Example #1
0
            private void Execute()
            {
                foreach (var file in selectedFiles)
                {
                    MinificationSaveListener.CreateMinFile(ContentType, file);
                }

                CheckEnableSync();
            }
Example #2
0
 private void CheckVisible()
 {
     selectedFiles = ProjectHelpers.GetSelectedFilePaths()
                     .Where(p => _sourceExtensions.Contains(Path.GetExtension(p)) &&
                            MinificationSaveListener.ShouldMinify(p) &&
                            !File.Exists(MinificationSaveListener.GetMinFileName(p))
                            );
     Command.Enabled = selectedFiles.Any();
 }
Example #3
0
            private async System.Threading.Tasks.Task Execute()
            {
                foreach (var file in selectedFiles)
                {
                    await MinificationSaveListener.CreateMinFile(ContentType, file);
                }

                CheckEnableSync();
            }
Example #4
0
        private async Task Minify()
        {
            _dte.StatusBar.Text = "Web Essentials: Minifying files...";
            var extensions = new HashSet <string>(
                Mef.GetSupportedExtensions <IFileMinifier>(),
                StringComparer.OrdinalIgnoreCase
                );

            var files = ProjectHelpers.GetAllProjects()
                        .Select(ProjectHelpers.GetRootFolder)
                        .SelectMany(p => Directory.EnumerateFiles(p, "*", SearchOption.AllDirectories))
                        .Where(f => extensions.Contains(Path.GetExtension(f)));

            await Task.WhenAll(files.AsParallel().Select(async file =>
                                                         await MinificationSaveListener.ReMinify(
                                                             FileExtensionRegistry.GetContentTypeForExtension(Path.GetExtension(file).TrimStart('.')),
                                                             file,
                                                             false
                                                             )));

            WebEssentialsPackage.DTE.StatusBar.Clear();
        }
Example #5
0
        private void Minify()
        {
            _dte.StatusBar.Text = "Web Essentials: Minifying files...";
            var extensions = new HashSet <string>(
                Mef.GetSupportedExtensions <IFileMinifier>(),
                StringComparer.OrdinalIgnoreCase
                );

            var files = ProjectHelpers.GetAllProjects()
                        .Select(ProjectHelpers.GetRootFolder)
                        .SelectMany(p => Directory.EnumerateFiles(p, "*", SearchOption.AllDirectories))
                        .Where(f => extensions.Contains(Path.GetExtension(f)));

            // Perform expensive blocking work in parallel
            Parallel.ForEach(files, file =>
                             MinificationSaveListener.ReMinify(
                                 ContentTypeManager.GetContentType(Path.GetExtension(file).TrimStart('.')),
                                 file,
                                 false
                                 )
                             );

            EditorExtensionsPackage.DTE.StatusBar.Clear();
        }