2 instantiations of RequiredCommandValidationResult
Aspire.Hosting (2)
ApplicationModel\RequiredCommandValidationResult.cs (2)
40public static RequiredCommandValidationResult Success() => new(true, null); 47public static RequiredCommandValidationResult Failure(string message) => new(false, message);
30 references to RequiredCommandValidationResult
Aspire.Hosting (15)
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\RequiredCommandValidationResult.cs (2)
40public static RequiredCommandValidationResult Success() => new(true, null); 47public static RequiredCommandValidationResult Failure(string message) => new(false, message);
ApplicationModel\RequiredCommandValidator.cs (6)
50public 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();
RequiredCommandResourceExtensions.cs (3)
53/// <param name="validationCallback">A callback that validates the resolved command path. Receives a <see cref="RequiredCommandValidationContext"/> and returns a <see cref="RequiredCommandValidationResult"/>.</param> 58/// The callback should return a <see cref="RequiredCommandValidationResult"/> indicating whether the command is valid. 65Func<RequiredCommandValidationContext, Task<RequiredCommandValidationResult>> validationCallback,
Aspire.Hosting.DevTunnels (5)
DevTunnelResourceBuilderExtensions.cs (5)
135var result = await commandValidator.ValidateAsync(tunnelResource, cliAnnotation, ct).ConfigureAwait(false); 720internal static async Task<RequiredCommandValidationResult> ValidateDevTunnelCliVersionAsync(RequiredCommandValidationContext context) 730return RequiredCommandValidationResult.Failure( 734return RequiredCommandValidationResult.Success(); 738return RequiredCommandValidationResult.Failure(ex.Message);
Aspire.Hosting.DevTunnels.Tests (1)
DevTunnelCliVersionValidationTests.cs (1)
35var result = await DevTunnelsResourceBuilderExtensions.ValidateDevTunnelCliVersionAsync(context);
Aspire.Hosting.Tests (9)
RequiredCommandAnnotationTests.cs (9)
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")); 324return Task.FromResult(RequiredCommandValidationResult.Success()); 331return Task.FromResult(RequiredCommandValidationResult.Success());