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)
54/// <param name="validationCallback">A callback that validates the resolved command path. Receives a <see cref="RequiredCommandValidationContext"/> and returns a <see cref="RequiredCommandValidationResult"/>.</param> 60/// 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)
137var result = await commandValidator.ValidateAsync(tunnelResource, cliAnnotation, ct).ConfigureAwait(false); 781internal static async Task<RequiredCommandValidationResult> ValidateDevTunnelCliVersionAsync(RequiredCommandValidationContext context) 791return RequiredCommandValidationResult.Failure( 795return RequiredCommandValidationResult.Success(); 799return 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)
44Func<RequiredCommandValidationContext, Task<RequiredCommandValidationResult>> callback = 45ctx => Task.FromResult(RequiredCommandValidationResult.Success()); 89Func<RequiredCommandValidationContext, Task<RequiredCommandValidationResult>> callback = 90ctx => Task.FromResult(RequiredCommandValidationResult.Success()); 206return Task.FromResult(RequiredCommandValidationResult.Success()); 233return Task.FromResult(RequiredCommandValidationResult.Success()); 257return Task.FromResult(RequiredCommandValidationResult.Failure("Custom validation failed")); 325return Task.FromResult(RequiredCommandValidationResult.Success()); 332return Task.FromResult(RequiredCommandValidationResult.Success());