private async Task ExecuteKickstart() { List <KSolutionGroup> selectedSolutionGroups = new List <KSolutionGroup>(); var selectedSolutionGroup = new KSolutionGroup(); selectedSolutionGroup.Solution.AddRange(_kickstartWizardModel.SelectedTemplateSolutions); selectedSolutionGroups.Add(selectedSolutionGroup); _kickstartService.ProgressChanged += Service_ProgressChanged; _kickstartService.ExecuteAsync(_kickstartWizardModel.ProjectDirectory, _kickstartWizardModel.SolutionName, selectedSolutionGroups).Wait(); }
public async Task <bool> Handle(BuildSolutionQuery query, CancellationToken cancellationToken) { var kickstartWizardService = new KickstartWizardService(_protoToKProtoConverter, _sProtoFileToProtoFileConverter, _kDataLayerProjectToKProtoFileConverter, _dbToKSolutionConverter, _dataLayerServiceFactory); var solution = kickstartWizardService.BuildSolution(query.KickstartModel); var solutionGroup = new KSolutionGroup(); solutionGroup.Solution.Add(solution); var solutionGroupList = new List <KSolutionGroup>(); solutionGroupList.Add(solutionGroup); _kickstartService.ProgressChanged += _kickstartService_ProgressChanged; await _kickstartService.ExecuteAsync(query.KickstartModel.ProjectDirectory, "bob", solutionGroupList); return(true); }