public void AddAllProjectsToMasterSln(KSolutionGroup solutionGroup, string outputRootPath, string solutionName) { foreach (var solution in solutionGroup.Solution) { AddAllProjectsToMasterSln(solution, outputRootPath, solutionName); } }
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 List <KSolutionGroup> GetSolutionGroupListFromCode() { //todo: scan all types in project var otherSolutionGroup = new KSolutionGroup { SolutionGroupName = "Other", Solution = new List <KSolution> { } }; var solutionGroupList = new List <KSolutionGroup> { otherSolutionGroup }; return(solutionGroupList); }
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); }
private List <KSolutionGroup> GetSolutionGroups() { var solutionGroupList = new List <KSolutionGroup>(); _sl.SelectWorksheet("Solutions"); var colSolutionGroup = GetColumnIndex("SolutionGroupName"); var colSolutionName = GetColumnIndex("SolutionName"); var colCompanyName = GetColumnIndex("CompanyName"); var colDefaultSchemaName = GetColumnIndex("DefaultSchemaName"); var colKickstartdatabaseProject = GetColumnIndex("KickstartdatabaseProject"); var colKickstartDataProject = GetColumnIndex("KickstartDataProject"); var colKickstartAuditTables = GetColumnIndex("KickstartAuditTables"); var colKickstartCRUDStoredProcedures = GetColumnIndex("KickstartCRUDStoredProcedures"); var colKickstartTableSeedScripts = GetColumnIndex("KickstartTableSeedScripts"); var colKickstartGrpcProjectFlag = GetColumnIndex("KickstartGrpcProjectFlag"); var colKickstartGrpcIntegrationProjectFlag = GetColumnIndex("KickstartGrpcIntegrationProjectFlag"); var colSqlViewFile = GetColumnIndex("SqlViewFile"); /* * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); * var col = GetColumnIndex(""); */ var currentRow = 2; var solutionGroup = new KSolutionGroup { SolutionGroupName = _sl.GetCellValueAsString(currentRow, colSolutionGroup) }; solutionGroupList.Add(solutionGroup); while (!string.IsNullOrEmpty(_sl.GetCellValueAsString(currentRow, colSolutionGroup))) { if (solutionGroup.SolutionGroupName != _sl.GetCellValueAsString(currentRow, colSolutionGroup)) { solutionGroup = new KSolutionGroup { SolutionGroupName = _sl.GetCellValueAsString(currentRow, colSolutionGroup) }; solutionGroupList.Add(solutionGroup); } var solution = new KSolution { SolutionName = _sl.GetCellValueAsString(currentRow, colSolutionName), CompanyName = _sl.GetCellValueAsString(currentRow, colCompanyName) /* * DefaultSchemaName = _sl.GetCellValueAsString(currentRow, colDefaultSchemaName), * KickstartdatabaseProject = _sl.GetCellValueAsBoolean(currentRow, colKickstartdatabaseProject), * KickstartDataProject = _sl.GetCellValueAsBoolean(currentRow, colKickstartDataProject), * KickstartAuditTables = _sl.GetCellValueAsBoolean(currentRow, colKickstartAuditTables), * KickstartCRUDStoredProcedures = _sl.GetCellValueAsBoolean(currentRow, colKickstartCRUDStoredProcedures), * KickstartTableSeedScripts = _sl.GetCellValueAsBoolean(currentRow, colKickstartTableSeedScripts), * * KickstartGrpcProjectFlag = _sl.GetCellValueAsBoolean(currentRow, colKickstartGrpcProjectFlag), * KickstartGrpcIntegrationProjectFlag = _sl.GetCellValueAsBoolean(currentRow, colKickstartGrpcIntegrationProjectFlag), */ }; var databaseProject = new KDataStoreProject(); databaseProject.SqlViewFile = _sl.GetCellValueAsString(currentRow, colSqlViewFile); solution.Project.Add(databaseProject); solution.GeneratedSolution = new CSolution { SolutionName = solution.SolutionName }; solutionGroup.Solution.Add(solution); currentRow++; } return(solutionGroupList); }