예제 #1
0
 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();
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }