private WorkloadConstraint( IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory, IReadOnlyList <WorkloadInfo> workloads, Func <IReadOnlyList <string>, string> remedySuggestionFactory) : base(environmentSettings, factory) { _installedWorkloads = new HashSet <string>(workloads.Select(w => w.Id), StringComparer.InvariantCultureIgnoreCase); _installedWorkloadsString = workloads.Select(w => $"{w.Id} \"{w.Description}\"").ToCsvString(); _remedySuggestionFactory = remedySuggestionFactory; }
private SdkVersionConstraint( IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory, NuGetVersionSpecification currentSdkVersion, IEnumerable <NuGetVersionSpecification> installedSdkVersions, Func <IReadOnlyList <string>, IReadOnlyList <string>, string> remedySuggestionFactory) : base(environmentSettings, factory) { _currentSdkVersion = currentSdkVersion; _installedSdkVersion = installedSdkVersions.ToList(); _remedySuggestionFactory = remedySuggestionFactory; }
public TestConstraint(ITemplateConstraintFactory factory) { Type = factory.Type; }
internal ConstraintBase(IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory) { EnvironmentSettings = environmentSettings; Factory = factory; }
internal static async Task <SdkVersionConstraint> CreateAsync(IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory, CancellationToken cancellationToken) { var versions = await ExtractInstalledSdkVersionAsync( environmentSettings.Components.OfType <ISdkInfoProvider>(), cancellationToken).ConfigureAwait(false); return(new SdkVersionConstraint(environmentSettings, factory, versions.CurrentSdkVersion, versions.InstalledVersions, versions.RemedySuggestionFactory)); }
internal static async Task <WorkloadConstraint> CreateAsync(IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory, CancellationToken cancellationToken) { var workloadsInfo = await ExtractWorkloadInfoAsync( environmentSettings.Components.OfType <IWorkloadsInfoProvider>(), environmentSettings.Host.Logger, cancellationToken).ConfigureAwait(false); return(new WorkloadConstraint(environmentSettings, factory, workloadsInfo.Workloads, workloadsInfo.RemedySuggestionFactory)); }
internal OSConstraint(IEngineEnvironmentSettings environmentSettings, ITemplateConstraintFactory factory) : base(environmentSettings, factory) { }