internal TemplateChooserViewModelResult( string gcpProjectId, FrameworkType selectedFramework, AspNetVersion selectedVersion, AppType appType) { GcpProjectId = gcpProjectId; SelectedFramework = selectedFramework; SelectedVersion = selectedVersion; AppType = appType; }
/// <param name="closeWindow">The action that will close the dialog.</param> public AspNetCoreTemplateChooserViewModel(Action closeWindow) : base(closeWindow) { OpenVisualStudio2015DotNetCoreToolingDownloadLink.CanExecuteCommand = false; bool netCoreAvailable = AspNetVersion.GetAvailableAspNetCoreVersions(FrameworkType.NetCore).Any(); if (netCoreAvailable) { AvailableFrameworks = s_netCoreAvailableFrameworks; } else if (GoogleCloudExtensionPackage.Instance.VsVersion == VsVersionUtils.VisualStudio2015Version) { AvailableFrameworks = new List <FrameworkType>(); NetCoreMissingError = true; OkCommand.CanExecuteCommand = false; OpenVisualStudio2015DotNetCoreToolingDownloadLink.CanExecuteCommand = true; } else { AvailableFrameworks = s_netCoreUnavailableFrameworks; } }
/// <param name="closeWindow">The action that will close the dialog.</param> public AspNetCoreTemplateChooserViewModel(Action closeWindow) : base(closeWindow) { bool netCoreAvailable = AspNetVersion.GetAvailableAspNetCoreVersions(FrameworkType.NetCore).Any(); AvailableFrameworks = netCoreAvailable ? s_netCoreAvailableFrameworks : s_netCoreUnavailableFrameworks; }
private static bool IsNetCoreAvailable() => AspNetVersion.GetAvailableVersions(FrameworkType.NetCore).Any();