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