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; }
public ProtoFilePresenter(IProtoFileView protoFileView) { _protoFileView = protoFileView; }