Esempio n. 1
0
        public MegaSolutionWizardPresenter(KickstartWizardModel kickstartWizard, IKickstartService kickstartService, IKickstartWizardService kickstartWizardService, IMessageBoxDisplayService messageBoxDisplayService, IKickstartWizardView kickstartWizardView, IMenuView menuView, IProjectView projectView, IProtoFileView protoFileView, IDatabaseSqlView databaseSqlView, IGenerationView generationView, IProtoToKProtoConverter protoToKProtoConverter)
        {
            _kickstartService         = kickstartService;
            _kickstartWizardService   = kickstartWizardService;
            _messageBoxDisplayService = messageBoxDisplayService;
            _kickstartWizardView      = kickstartWizardView;
            _menuView               = menuView;
            _protoFileView          = protoFileView;
            _databaseSqlView        = databaseSqlView;
            _generationView         = generationView;
            _projectView            = projectView;
            _protoToKProtoConverter = protoToKProtoConverter;

            kickstartWizardView.Load += KickstartWizardViewLoad;

            kickstartWizardView.NextClicked  += KickstartWizardViewNextClicked;
            kickstartWizardView.PreviousStep += KickstartWizardViewPreviousStep;
            protoFileView.ProtoTextChanged   += ProtoFileViewProtoTextChanged;
            databaseSqlView.GenerateStoredProcAsEmbeddedQueryChanged += (a, b) =>
            {
                _kickstartWizardModel.GenerateStoredProcAsEmbeddedQuery = _databaseSqlView.GenerateStoredProcAsEmbeddedQuery;
                return(Task.CompletedTask);
            };

            databaseSqlView.SqlStoredProcTextChanged += (a, b) =>
            {
                _kickstartWizardModel.SqlStoredProcText = _databaseSqlView.SqlStoredProcText;
                return(Task.CompletedTask);
            };

            databaseSqlView.SqlTableTextChanged += (a, b) =>
            {
                _kickstartWizardModel.SqlTableText = _databaseSqlView.SqlTableText;
                return(Task.CompletedTask);
            };

            databaseSqlView.SqlTableTypeTextChanged += (a, b) =>
            {
                _kickstartWizardModel.SqlTableTypeText = _databaseSqlView.SqlTableTypeText;
                return(Task.CompletedTask);
            };

            _kickstartWizardModel = kickstartWizard;

            kickstartWizardView.AddView(menuView);
            kickstartWizardView.AddView(protoFileView);
            kickstartWizardView.AddView(databaseSqlView);
            kickstartWizardView.AddView(generationView);

            //where should this go in MVP ?
            _projectView.SolutionName = _kickstartWizardModel.SolutionName;
            _projectView.CompanyName  = _kickstartWizardModel.CompanyName;
            _projectView.ProjectName  = _kickstartWizardModel.ProjectName;
        }
Esempio n. 2
0
        public BuildSolutionHandler(IKickstartWizardService dataService, IKickstartService kickstartService, IContainer container, IDbToKSolutionConverter dbToKSolutionConverter,
                                    IProtoToKProtoConverter protoToKProtoConverter, ISProtoFileToProtoFileConverter sProtoFileToProtoFileConverter, IKDataLayerProjectToKProtoFileConverter kDataLayerProjectToKProtoFileConverter, IDataLayerServiceFactory dataLayerServiceFactory)
        {
            _dataService                            = dataService;
            _kickstartService                       = kickstartService;
            _container                              = container;
            _dbToKSolutionConverter                 = dbToKSolutionConverter;
            _sProtoFileToProtoFileConverter         = sProtoFileToProtoFileConverter;
            _kDataLayerProjectToKProtoFileConverter = kDataLayerProjectToKProtoFileConverter;
            _dataLayerServiceFactory                = dataLayerServiceFactory;
            var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json", false).Build();

            _protoToKProtoConverter = protoToKProtoConverter;
        }