/// <summary> /// Runs this instance. /// </summary> public void Run() { TraceService.WriteHeader("ViewModelAndViewsController::Run"); FrameworkType frameworkType = this.VisualStudioService.GetFrameworkType(); if (frameworkType == FrameworkType.MvvmCross || frameworkType == FrameworkType.XamarinForms || frameworkType == FrameworkType.MvvmCrossAndXamarinForms) { this.viewModelAndViewsFactory.RegisterWizardData(); WizardFrameViewModel viewModel = this.ShowDialog <WizardFrameViewModel>(new WizardView()); if (viewModel.Continue) { ViewsViewModel viewsViewModel = (ViewsViewModel)viewModel.GetWizardStepViewModel("ViewsViewModel").ViewModel; this.Process(viewsViewModel.Views); } } else { this.ShowNotMvvmCrossOrXamarinFormsSolutionMessage(); } }
/// <summary> /// Runs this instance. /// </summary> public void Run() { TraceService.WriteHeader("NugetPackagesController::Run"); //// we open the nuget package manager console so we don't have //// a wait condition later! this.nugetService.OpenNugetWindow(); this.nugetPackagesFactory.RegisterWizardData(); WizardFrameViewModel viewModel = this.ShowDialog <WizardFrameViewModel>(new WizardView()); if (viewModel.Continue) { ApplicationOptionsViewModel applicationOptionsViewModel = (ApplicationOptionsViewModel)viewModel.GetWizardStepViewModel("ApplicationOptionsViewModel").ViewModel; NinjaCoderOptionsViewModel ninjaCoderOptionsViewModel = (NinjaCoderOptionsViewModel)viewModel.GetWizardStepViewModel("NinjaCoderOptionsViewModel").ViewModel; ApplicationSamplesOptionsViewModel applicationSamplesOptionsViewModel = (ApplicationSamplesOptionsViewModel)viewModel.GetWizardStepViewModel("ApplicationSamplesOptionsViewModel").ViewModel; NugetPackagesViewModel nugetPackagesViewModel = (NugetPackagesViewModel)viewModel.GetWizardStepViewModel("NugetPackagesViewModel").ViewModel; XamarinFormsLabsViewModel xamarinFormsLabsViewModel = (XamarinFormsLabsViewModel)viewModel.GetWizardStepViewModel("XamarinFormsLabsViewModel").ViewModel; this.Process( applicationOptionsViewModel, ninjaCoderOptionsViewModel, applicationSamplesOptionsViewModel, nugetPackagesViewModel, xamarinFormsLabsViewModel); } }
/// <summary> /// Runs this instance. /// </summary> public void Run() { TraceService.WriteHeader("ProjectsController::Run"); //// we open the nuget package manager console so we don't have a wait condition later! this.nugetService.OpenNugetWindow(); this.projectFactory.RegisterWizardData(); WizardFrameViewModel viewModel = this.ShowDialog <WizardFrameViewModel>(new WizardView()); try { if (viewModel.Continue) { ProjectsViewModel projectsViewModel = (ProjectsViewModel)viewModel.GetWizardStepViewModel("ProjectsViewModel").ViewModel; ApplicationOptionsViewModel applicationOptionsViewModel = (ApplicationOptionsViewModel)viewModel.GetWizardStepViewModel("ApplicationOptionsViewModel").ViewModel; NinjaCoderOptionsViewModel ninjaCoderOptionsViewModel = (NinjaCoderOptionsViewModel)viewModel.GetWizardStepViewModel("NinjaCoderOptionsViewModel").ViewModel; ApplicationSamplesOptionsViewModel applicationSamplesOptionsViewModel = (ApplicationSamplesOptionsViewModel)viewModel.GetWizardStepViewModel("ApplicationSamplesOptionsViewModel").ViewModel; ViewsViewModel viewsViewModel = (ViewsViewModel)viewModel.GetWizardStepViewModel("ViewsViewModel").ViewModel; PluginsViewModel pluginsViewModel = (PluginsViewModel)viewModel.GetWizardStepViewModel("PluginsViewModel").ViewModel; NugetPackagesViewModel nugetPackagesViewModel = (NugetPackagesViewModel)viewModel.GetWizardStepViewModel("NugetPackagesViewModel").ViewModel; XamarinFormsLabsViewModel xamarinFormsLabsViewModel = (XamarinFormsLabsViewModel)viewModel.GetWizardStepViewModel("XamarinFormsLabsViewModel").ViewModel; this.Process( projectsViewModel, applicationOptionsViewModel, ninjaCoderOptionsViewModel, applicationSamplesOptionsViewModel, viewsViewModel, pluginsViewModel, nugetPackagesViewModel, xamarinFormsLabsViewModel); } } catch (Exception exception) { //// TODO : this needs refactoring. this.VisualStudioService.WriteStatusBarMessage(string.Empty); TraceService.WriteError(exception); //// put the error messages in the readme! this.messages.InsertRange(0, TraceService.ErrorMessages); TraceService.ErrorMessages = new List <string>(); this.CreateReadMe(true, true); } }
/// <summary> /// Runs this instance. /// </summary> public void Run() { TraceService.WriteHeader("EffectsController::Run"); FrameworkType frameworkType = this.VisualStudioService.GetFrameworkType(); if (frameworkType.IsXamarinFormsSolutionType()) { this.effectFactory.RegisterWizardData(); WizardFrameViewModel viewModel = this.ShowDialog <WizardFrameViewModel>(new WizardView()); if (viewModel.Continue) { EffectViewModel effectViewModel = (EffectViewModel)viewModel.GetWizardStepViewModel("EffectViewModel").ViewModel; this.Process(effectViewModel); } } else { this.ShowNotXamarinFormsSolutionMessage(); } }