private void CreateAdornments(ITextDocument document, IWpfTextView textView) { string fileName = document.FilePath; if (Path.GetFileName(fileName) == Constants.CONFIG_FILENAME) { LogoAdornment highlighter = new LogoAdornment(textView, _isVisible, _initOpacity); } else if (Path.IsPathRooted(fileName)) // Check that it's not a dynamic generated file { var item = BundlerMinifierPackage._dte.Solution.FindProjectItem(fileName); if (item == null || item.ContainingProject == null) { return; } string configFile = item.ContainingProject.GetConfigFile(); if (string.IsNullOrEmpty(configFile)) { return; } string extension = Path.GetExtension(fileName.Replace(".map", "")); string normalizedFilePath = fileName.Replace(".map", "").Replace(".min" + extension, extension); try { var bundles = BundleHandler.GetBundles(configFile); foreach (Bundle bundle in bundles) { if (bundle.InputFiles.Count == 1 && bundle.InputFiles.First() == bundle.OutputFileName && !fileName.Contains(".min.") && !fileName.Contains(".map")) { continue; } if (bundle.GetAbsoluteOutputFile().Equals(normalizedFilePath, StringComparison.OrdinalIgnoreCase)) { GeneratedAdornment generated = new GeneratedAdornment(textView, _isVisible, _initOpacity); textView.Properties.AddProperty("generated", true); break; } } } catch (Exception ex) { Logger.Log(ex); } } }
private void CreateAdornments(ITextDocument document, IWpfTextView textView) { string fileName = document.FilePath; if (Path.GetFileName(fileName) == Constants.CONFIG_FILENAME) { LogoAdornment highlighter = new LogoAdornment(textView, _isVisible, _initOpacity); } else { var item = BundlerMinifierPackage._dte.Solution.FindProjectItem(fileName); if (item == null || item.ContainingProject == null) return; string configFile = item.ContainingProject.GetConfigFile(); if (string.IsNullOrEmpty(configFile)) return; string extension = Path.GetExtension(fileName.Replace(".map", "")); string normalizedFilePath = fileName.Replace(".map", "").Replace(".min" + extension, extension); try { var bundles = BundleHandler.GetBundles(configFile); foreach (Bundle bundle in bundles) { if (bundle.InputFiles.Count == 1 && bundle.InputFiles.First() == bundle.OutputFileName && !fileName.Contains(".min.") && !fileName.Contains(".map")) continue; if (bundle.GetAbsoluteOutputFile().Equals(normalizedFilePath, StringComparison.OrdinalIgnoreCase)) { GeneratedAdornment generated = new GeneratedAdornment(textView, _isVisible, _initOpacity); break; } } } catch (Exception ex) { Logger.Log(ex); } } }