/// <summary> /// Runs this instance. /// </summary> public void Run() { TraceService.WriteHeader("PluginsController::Run"); //// we open the nuget package manager console so we don't have //// a wait condition later! this.nugetService.OpenNugetWindow(); FrameworkType frameworkType = this.VisualStudioService.GetFrameworkType(); if (frameworkType.IsMvvmCrossSolutionType()) { PluginsViewModel viewModel = this.ShowDialog <PluginsViewModel>(new PluginsView()); if (viewModel.Continue) { IEnumerable <Plugin> plugins = viewModel.GetRequiredPlugins(); if (plugins.Any()) { this.Process(plugins); } } } else { this.ShowNotMvvmCrossOrXamarinFormsSolutionMessage(); } }
/// <summary> /// Gets the core tests project. /// </summary> /// <param name="frameworkType">Type of the framework.</param> /// <param name="testingFramework">The testing framework.</param> /// <param name="nugetCommands">The nuget commands.</param> /// <param name="preSelect">if set to <c>true</c> [pre select].</param> /// <param name="projectSuffix">The project suffix.</param> /// <param name="projectType">Type of the project.</param> /// <returns> /// A unit tests project. /// </returns> protected ProjectTemplateInfo GetTestsProject( FrameworkType frameworkType, string testingFramework, IEnumerable <string> nugetCommands, bool preSelect, string projectSuffix, string projectType) { string friendlyName = projectType; string templateName = ProjectTemplate.NUnitTests.GetDescription(); if (testingFramework == TestingConstants.MsTest.Name) { templateName = ProjectTemplate.MsTestTests.GetDescription(); } if (frameworkType.IsMvvmCrossSolutionType()) { templateName = ProjectTemplate.NUnitTests.GetDescription(); if (testingFramework == TestingConstants.MsTest.Name) { templateName = ProjectTemplate.MsTestTests.GetDescription(); } } return(new ProjectTemplateInfo { FriendlyName = friendlyName, ProjectSuffix = projectSuffix, TemplateName = templateName, PreSelected = preSelect, ReferenceCoreProject = true, NugetCommands = nugetCommands }); }
/// <summary> /// Gets the core tests project. /// </summary> /// <param name="frameworkType">Type of the framework.</param> /// <param name="testingFramework">The testing framework.</param> /// <param name="nugetCommands">The nuget commands.</param> /// <param name="preSelect">if set to <c>true</c> [pre select].</param> /// <param name="projectSuffix">The project suffix.</param> /// <param name="projectType">Type of the project.</param> /// <returns> /// A unit tests project. /// </returns> protected ProjectTemplateInfo GetTestsProject( FrameworkType frameworkType, string testingFramework, IEnumerable<string> nugetCommands, bool preSelect, string projectSuffix, string projectType) { string friendlyName = projectType; string templateName = ProjectTemplate.NUnitTests.GetDescription(); if (testingFramework == TestingConstants.MsTest.Name) { templateName = ProjectTemplate.MsTestTests.GetDescription(); } if (frameworkType.IsMvvmCrossSolutionType()) { templateName = ProjectTemplate.NUnitTests.GetDescription(); if (testingFramework == TestingConstants.MsTest.Name) { templateName = ProjectTemplate.MsTestTests.GetDescription(); } } return new ProjectTemplateInfo { FriendlyName = friendlyName, ProjectSuffix = projectSuffix, TemplateName = templateName, PreSelected = preSelect, ReferenceCoreProject = true, NugetCommands = nugetCommands }; }