Exemple #1
0
        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);
                }
            }
        }