2 instantiations of RequiredCommandValidationResult
Aspire.Hosting (2)
ApplicationModel\RequiredCommandValidationResult.cs (2)
41public static RequiredCommandValidationResult Success() => new(true, null); 48public static RequiredCommandValidationResult Failure(string message) => new(false, message);
46 references to RequiredCommandValidationResult
Aspire.Hosting (25)
ApplicationModel\IRequiredCommandValidator.cs (2)
24/// <returns>A <see cref="RequiredCommandValidationResult"/> indicating whether validation succeeded.</returns> 30Task<RequiredCommandValidationResult> ValidateAsync(IResource resource, RequiredCommandAnnotation annotation, CancellationToken cancellationToken);
ApplicationModel\RequiredCommandAnnotation.cs (2)
32/// It should return a <see cref="RequiredCommandValidationResult"/> indicating whether the command is valid. 34public Func<RequiredCommandValidationContext, Task<RequiredCommandValidationResult>>? ValidationCallback { get; init; }
ApplicationModel\RequiredCommandValidationContext.cs (6)
36/// <returns>A <see cref="RequiredCommandValidationResult"/> indicating the command is valid.</returns> 37public RequiredCommandValidationResult Success() => RequiredCommandValidationResult.Success(); 43/// <returns>A <see cref="RequiredCommandValidationResult"/> indicating the command is invalid.</returns> 44public RequiredCommandValidationResult Failure(string validationMessage) => RequiredCommandValidationResult.Failure(validationMessage);
ApplicationModel\RequiredCommandValidationResult.cs (2)
41public static RequiredCommandValidationResult Success() => new(true, null); 48public static RequiredCommandValidationResult Failure(string message) => new(false, message);
ApplicationModel\RequiredCommandValidator.cs (7)
49public async Task<RequiredCommandValidationResult> ValidateAsync( 72return RequiredCommandValidationResult.Failure(state.ErrorMessage); 79return RequiredCommandValidationResult.Success(); 90var result = await annotation.ValidationCallback(context).ConfigureAwait(false); 142return RequiredCommandValidationResult.Failure(message); 148return RequiredCommandValidationResult.Success(); 187Func<RequiredCommandValidationContext, Task<RequiredCommandValidationResult>>? Callback);
DotnetToolResourceExtensions.cs (3)
210internal static async Task<RequiredCommandValidationResult> ValidateDotnetSdkVersionAsync(RequiredCommandValidationContext _, string workingDirectory) 216return RequiredCommandValidationResult.Failure($"DotnetToolResource requires dotnet SDK 10 or higher to run. Detected version: {version}"); 219return RequiredCommandValidationResult.Success();
RequiredCommandResourceExtensions.cs (3)
54/// <param name="validationCallback">A callback that validates the resolved command path. Receives a <see cref="RequiredCommandValidationContext"/> and returns a <see cref="RequiredCommandValidationResult"/>.</param> 59/// The callback should return a <see cref="RequiredCommandValidationResult"/> indicating whether the command is valid, 68Func<RequiredCommandValidationContext, Task<RequiredCommandValidationResult>> validationCallback,
Aspire.Hosting.DevTunnels (5)
DevTunnelResourceBuilderExtensions.cs (5)
135var result = await commandValidator.ValidateAsync(tunnelResource, cliAnnotation, ct).ConfigureAwait(false); 912internal static async Task<RequiredCommandValidationResult> ValidateDevTunnelCliVersionAsync(RequiredCommandValidationContext context) 922return RequiredCommandValidationResult.Failure( 926return RequiredCommandValidationResult.Success(); 930return RequiredCommandValidationResult.Failure(ex.Message);
Aspire.Hosting.DevTunnels.Tests (3)
DevTunnelCliVersionValidationTests.cs (1)
34var result = await DevTunnelsResourceBuilderExtensions.ValidateDevTunnelCliVersionAsync(context);
DevTunnelResourceBuilderExtensionsTests.cs (2)
717public Task<RequiredCommandValidationResult> ValidateAsync(IResource resource, RequiredCommandAnnotation annotation, CancellationToken cancellationToken) 718=> Task.FromResult(RequiredCommandValidationResult.Success());
Aspire.Hosting.Tests (13)
RequiredCommandAnnotationTests.cs (13)
43Func<RequiredCommandValidationContext, Task<RequiredCommandValidationResult>> callback = 44ctx => Task.FromResult(RequiredCommandValidationResult.Success()); 88Func<RequiredCommandValidationContext, Task<RequiredCommandValidationResult>> callback = 89ctx => Task.FromResult(RequiredCommandValidationResult.Success()); 205return Task.FromResult(RequiredCommandValidationResult.Success()); 232return Task.FromResult(RequiredCommandValidationResult.Success()); 256return Task.FromResult(RequiredCommandValidationResult.Failure("Custom validation failed")); 320Task<RequiredCommandValidationResult> callback(RequiredCommandValidationContext _) 323return Task.FromResult(RequiredCommandValidationResult.Success()); 357return Task.FromResult(RequiredCommandValidationResult.Success()); 364return Task.FromResult(RequiredCommandValidationResult.Success()); 476var result = context.Success(); 488var result = context.Failure("command is too old");