private BitmapSource GetFileTypeBitmapSource(IClosedDocument doc) { var extension = Path.GetExtension(doc.FullName).ToLower(); if (!_fileTypeImages.ContainsKey(extension)) { var bitmapSource = WpfImageSourceConverter.CreateBitmapSource(_fileExtensionIconResolver.GetIcon(doc).ToBitmap()); _fileTypeImages.Add(extension, bitmapSource); return(bitmapSource); } return(_fileTypeImages[extension]); }
public Icon GetIcon(IClosedDocument document) { var extension = Path.GetExtension(document?.FullName)?.ToLower() ?? NoIconKey; if (!Icons.ContainsKey(extension)) { var icon = _fileExtensionIconResolver.GetIcon(document); if (icon is null) { return(Icons[NoIconKey]); } Icons.Add(extension, icon); return(icon); } return(Icons[extension]); }