public interface ICacheManager
{
Directory CacheRootDirectory { get; set; }
Image NoImageFileImage { get; set; }
Image CorruptImageFileImage { get; set; }
void CacheImage(Image image, string path, string filename, Size? resizeTo = null);
void RetrieveImage(string path, string filename);
void ClearCacheFolder(string path);
}
public class CacheManager
{
public Image RetrieveImage(string path, string filename)
{
Image cachedImage
// Stuff here
return cachedImage
}
}
public class GamesListViewer
{
CacheManager cacheManager;
public void PopulateCacheImages()
{
for each (ListItem item in GamesList.Items)
{
item.Image = cacheManager.RetrieveImage("\Boxart\Front", item.filename);
}
}
}
public interface ICacheManager
{
Directory CacheRootDirectory { get; set; }
Image NoImageFileImage { get; set; }
Image CorruptImageFileImage { get; set; }
void CacheImage(Image image, string path, string filename, Size? resizeTo = null);
void RetrieveImage(string path, string filename);
void ClearCacheFolder(string path);
}
public class CacheManager
{
public Image RetrieveImage(string path, string filename)
{
Image cachedImage
// Stuff here
return cachedImage
}
}
public class GamesListViewer
{
CacheManager cacheManager;
public void PopulateCacheImages()
{
for each (ListItem item in GamesList.Items)
{
item.Image = cacheManager.RetrieveImage("\Boxart\Front", item.filename);
}
}
}