private void DocumentSaved(object sender, TextDocumentFileActionEventArgs e)
 {
     if (e.FileActionType == FileActionTypes.ContentSavedToDisk)
     {
         SpriteService.GenerateSpriteAsync(e.FilePath).ConfigureAwait(false);
     }
 }
        private async void Execute(object sender, EventArgs e)
        {
            string folder = _project != null?_project.GetRootFolder() : Path.GetDirectoryName(_solution.FileName);

            if (!Directory.Exists(folder))
            {
                return;
            }

            List <string> files = GetFiles(folder, "*" + Constants.FileExtension);

            foreach (string file in files)
            {
                await SpriteService.GenerateSpriteAsync(file);
            }
        }
        private void Execute(object sender, EventArgs e)
        {
            IEnumerable <string> files = GetFiles();
            string folder = Path.GetDirectoryName(files.First());

            if (GetFileName(folder, out string spriteFile))
            {
                var doc = new SpriteDocument(spriteFile, files)
                {
                    Stylesheet = Stylesheet.Css
                };

                ThreadHelper.JoinableTaskFactory.Run(async() =>
                {
                    await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

                    await doc.Save();
                    ProjectHelpers.DTE.ItemOperations.OpenFile(doc.FileName);
                    await SpriteService.GenerateSpriteAsync(doc);
                });
            }
        }
 private async void Execute(object sender, EventArgs e)
 {
     System.Collections.Generic.IEnumerable <string> files = ProjectHelpers.GetSelectedItemPaths();
     await SpriteService.GenerateSpriteAsync(files.First());
 }