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]);
        }
Exemplo n.º 2
0
        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]);
        }