本文整理汇总了C#中IImageManager.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# IImageManager.Dispose方法的具体用法?C# IImageManager.Dispose怎么用?C# IImageManager.Dispose使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IImageManager
的用法示例。
在下文中一共展示了IImageManager.Dispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetDirectionalImageManager
private IImageManager GetDirectionalImageManager(IImageManager imageManager, DirectionType directionType)
{
//TODO: Compressed and PDF files need to be able to find each other for the case of a folder containing both .pdf and .cbr
IImageManager nextImageManager = null;
var path = imageManager.Location;
int directionOffset = directionType == DirectionType.Next ? 1 : -1;
//TODO: code for CompressedFileImageManager and FolderImageManager is virtually identical. Consolidate!
if ((imageManager is CompressedFileImageManager) || (imageManager is PDFImageManager))
{
var fileName = Path.GetFileName(path).ToLower();
var fileInfo = new FileInfo(path);
var supportFileTypes = imageManager is CompressedFileImageManager
? CompressedFileImageManager.SUPPORTED_FILETYPES
: PDFImageManager.SUPPORTED_FILETYPES;
var fileInfos = fileInfo.Directory.GetFiles()
.Where(x => supportFileTypes.Contains(x.Extension.ToLower()))
.OrderBy(x => x.Name, Utility.NaturalStringComparer)
.ToList();
var foundFileIndex = fileInfos.FindIndex(x => x.Name.ToLower() == fileName) + directionOffset;
if ((foundFileIndex < fileInfos.Count) && (foundFileIndex > -1))
{
imageManager.Dispose();
nextImageManager = this.Load(fileInfos[foundFileIndex].FullName);
}
}
else if (imageManager is FolderImageManager)
{
DirectoryInfo directoryInfo = new DirectoryInfo(path);
var directoryName = directoryInfo.Name.ToLower();
var directoryInfos = directoryInfo.Parent.GetDirectories()
.OrderBy(x => x.Name, Utility.NaturalStringComparer)
.ToList();
var foundDirectoryIndex = directoryInfos.FindIndex(x => x.Name.ToLower() == directoryName) + directionOffset;
if ((foundDirectoryIndex < directoryInfos.Count) && (foundDirectoryIndex > -1))
{
imageManager.Dispose();
nextImageManager = this.Load(directoryInfos[foundDirectoryIndex].FullName);
}
}
return nextImageManager;
}