AvalonStudio.Toolchains.STM32.STM32CPlusPlusProjectTemplate.Generate C# (CSharp) Method

Generate() public method

public Generate ( ISolution solution, string name ) : Task
solution ISolution
name string
return Task
        public override async Task<IProject> Generate(ISolution solution, string name)
        {
            var shell = IoC.Get<IShell>();
            shell.ModalDialog = new STM32ProjectSetupModalDialogViewModel();

            bool generate = await shell.ModalDialog.ShowDialog();

            if (generate)
            {
                var project = await base.Generate(solution, name);

                project.ToolChain = IoC.Get<IShell>().ToolChains.FirstOrDefault(tc => tc is STM32GCCToolchain);

                project.ToolChain.ProvisionSettings(project);

                await SourceFile.Create(project, "main.cpp", "int main (void){}");

                project.Save();

                return project;
            }
            else
            {
                return null;
            }
        }
    }
STM32CPlusPlusProjectTemplate