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;
}
}
}