Exemplo n.º 1
0
        private static void Main(string[] args)
        {
            _shortcuts = Pihrtsoft.Records.Document.ReadRecords(@"..\..\Data\Shortcuts.xml")
                         .Where(f => !f.HasTag(KnownTags.Disabled))
                         .Select(Mapper.MapShortcutInfo)
                         .ToArray();

            SnippetDirectory[] directories = LoadDirectories(@"..\..\Data\Directories.xml");

            ShortcutInfo.SerializeToXml(Path.Combine(VisualStudioExtensionProjectPath, "Shortcuts.xml"), _shortcuts);

            LoadLanguages();

            SaveChangedSnippets(directories);

            var visualStudio = new VisualStudioEnvironment();

            (List <SnippetGeneratorResult> visualStudioResults, List <Snippet> visualStudioSnippets) = GenerateSnippets(
                visualStudio,
                directories,
                VisualStudioExtensionProjectPath);

            var visualStudioCode = new VisualStudioCodeEnvironment();

            (List <SnippetGeneratorResult> visualStudioCodeResults, List <Snippet> visualStudioCodeSnippets) = GenerateSnippets(
                visualStudioCode,
                directories,
                VisualStudioCodeExtensionProjectPath);

            CheckDuplicateShortcuts(visualStudioSnippets, visualStudio);
            CheckDuplicateShortcuts(visualStudioCodeSnippets, visualStudioCode);

            IEnumerable <Language> languages = visualStudioResults
                                               .Concat(visualStudioCodeResults)
                                               .Select(f => f.Language)
                                               .Distinct();

            var document = new MDocument(
                Heading1(ProductName),
                BulletList(
                    CodeGenerationUtility.GetProjectSubtitle(languages),
                    BulletItem(Link("Release Notes", $"{MasterGitHubUrl}/{ChangeLogFileName}"), ".")));

#if !DEBUG
            MarkdownGenerator.GenerateProjectReadme(visualStudioResults, document, visualStudio.CreateProjectReadmeSettings(), addFootnote: false);

            MarkdownGenerator.GenerateProjectReadme(visualStudioCodeResults, document, visualStudioCode.CreateProjectReadmeSettings());

            IOUtility.WriteAllText(Path.Combine(SolutionDirectoryPath, ReadMeFileName), document.ToString(MarkdownFormat.Default.WithTableOptions(TableOptions.FormatHeader)), IOUtility.UTF8NoBom);
#endif

            Console.WriteLine("*** END ***");
            Console.ReadKey();
        }
Exemplo n.º 2
0
            static async Task <IReadOnlyList <ISoftwareEnvironment> > LoadSoftwareEnvironmentsAsync()
            {
                var environments = new List <ISoftwareEnvironment> {
                    new SystemSoftwareEnvironment {
                        new XamarinComponent("iOS"),
                        new XamarinComponent("Android"),
                        new XamarinComponent("Simulator")
                    }
                };

                environments.AddRange(await VisualStudioEnvironment.GetInstallations());

                return(environments);
            }
Exemplo n.º 3
0
        public override void OnToolWindowCreated()
        {
            base.OnToolWindowCreated();

            try
            {
                IDebugUserControl dbc = control;
                DTE dte = dbc.GetDebugService(typeof(DTE)) as DTE;
                VisualStudioEnvironment env = new VisualStudioEnvironment(dte);
                control.Initialize(env as IEnvironment);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error in DebugInspector Creation");
                throw;
            }
        }