3 instantiations of SkillDefinition
aspire (3)
Agents\SkillDefinition.cs (3)
19
public static readonly SkillDefinition PlaywrightCli =
new
(
31
public static readonly SkillDefinition DotnetInspect =
new
(
54
return
new
(
93 references to SkillDefinition
aspire (22)
Agents\AspireSkills\AspireSkillsBundle.cs (3)
30
public Task<IReadOnlyList<SkillAssetFile>> GetSkillFilesAsync(
SkillDefinition
skill, CancellationToken cancellationToken)
60
public IReadOnlyList<
SkillDefinition
> GetSkillDefinitions()
69
SkillDefinition
Definition,
Agents\AspireSkills\AspireSkillsBundleProvider.cs (2)
214
var
definition =
SkillDefinition
.CreateAspireSkillsBundle(
Agents\SkillDefinition.cs (4)
19
public static readonly
SkillDefinition
PlaywrightCli = new(
31
public static readonly
SkillDefinition
DotnetInspect = new(
45
internal static
SkillDefinition
CreateAspireSkillsBundle(
177
public static IReadOnlyList<
SkillDefinition
> CliDefined { get; } = [PlaywrightCli, DotnetInspect];
Commands\AgentInitCommand.cs (13)
73
string.Join(",",
SkillDefinition
.CliDefined.Select(s => s.Name)),
318
IReadOnlyList<
SkillDefinition
> availableSkills;
321
availableSkills =
SkillDefinition
.CliDefined
428
foreach (
var
skill in selectedSkills)
458
if (selectedSkills.Contains(
SkillDefinition
.PlaywrightCli))
632
private async Task<(IReadOnlyList<
SkillDefinition
> Skills, AspireSkillsBundle? Bundle, string? FailureMessage)> ResolveAvailableSkillsAsync(LanguageId? detectedLanguage, CancellationToken cancellationToken)
634
var skills = new List<
SkillDefinition
>();
655
skills.AddRange(
SkillDefinition
.CliDefined);
662
private static bool HasUnknownBundleSkillCandidate(string requestedSkills, IReadOnlyList<
SkillDefinition
> availableSkills)
722
return
SkillDefinition
.CliDefined.Any(skill => skill.HasName(name, StringComparison.OrdinalIgnoreCase));
792
SkillDefinition
skill,
940
private static async Task<IReadOnlyList<SkillAssetFile>> GetSkillFilesAsync(
SkillDefinition
skill, AspireSkillsBundle? aspireSkillsBundle, CancellationToken cancellationToken)
968
IReadOnlyList<
SkillDefinition
> SelectedSkills);
Aspire.Cli.Tests (71)
Agents\AspireSkillsBundleTests.cs (6)
20
private static
SkillDefinition
AspireSkillDefinition =>
SkillDefinition
.CreateAspireSkillsBundle(
25
private static
SkillDefinition
AspireifySkillDefinition =>
SkillDefinition
.CreateAspireSkillsBundle(
102
var
skill = Assert.Single(bundle.GetSkillDefinitions());
173
var
skill = Assert.Single(bundle.GetSkillDefinitions());
Agents\AspireSkillsInstallerTests.cs (11)
235
var
skill = Assert.Single(result.Bundle.GetSkillDefinitions());
356
var
skill = Assert.Single(result.Bundle.GetSkillDefinitions());
502
var
skill = Assert.Single(result.Bundle.GetSkillDefinitions());
1204
var
skill = Assert.Single(result.Bundle.GetSkillDefinitions());
1253
var
skill = Assert.Single(result.Bundle.GetSkillDefinitions());
1308
var
skill = Assert.Single(result.Bundle.GetSkillDefinitions());
1370
var
skill = Assert.Single(result.Bundle.GetSkillDefinitions());
1409
var
migrationSkill = Assert.Single(
1695
var
skill = Assert.Single(result.Bundle.GetSkillDefinitions());
1750
var
skill = Assert.Single(result.Bundle.GetSkillDefinitions());
1812
var
skill = Assert.Single(result.Bundle.GetSkillDefinitions());
Agents\CommonAgentApplicatorsTests.cs (29)
22
Assert.Equal(2,
SkillDefinition
.CliDefined.Count);
23
Assert.Contains(
SkillDefinition
.CliDefined, s => s ==
SkillDefinition
.PlaywrightCli);
24
Assert.Contains(
SkillDefinition
.CliDefined, s => s ==
SkillDefinition
.DotnetInspect);
30
Assert.All(
SkillDefinition
.CliDefined, static skill => Assert.False(skill.IsDefault));
36
Assert.Equal([KnownLanguageId.CSharp],
SkillDefinition
.DotnetInspect.ApplicableLanguages);
37
Assert.Empty(
SkillDefinition
.PlaywrightCli.ApplicableLanguages);
43
var
bundleSkill =
SkillDefinition
.CreateAspireSkillsBundle(
56
Assert.False(
SkillDefinition
.DotnetInspect.IsApplicableToLanguage(null)); // no language detected => excluded
57
Assert.True(
SkillDefinition
.DotnetInspect.IsApplicableToLanguage(new LanguageId(KnownLanguageId.CSharp)));
58
Assert.False(
SkillDefinition
.DotnetInspect.IsApplicableToLanguage(new LanguageId(KnownLanguageId.TypeScript)));
59
Assert.False(
SkillDefinition
.DotnetInspect.IsApplicableToLanguage(new LanguageId(KnownLanguageId.Python)));
65
Assert.Null(
SkillDefinition
.PlaywrightCli.SkillContent);
66
Assert.Equal(SkillSourceKind.ExternalInstaller,
SkillDefinition
.PlaywrightCli.SourceKind);
67
Assert.False(
SkillDefinition
.PlaywrightCli.HasInstallableFiles);
75
SkillDefinition
.CreateAspireSkillsBundle(CommonAgentApplicators.AspireSkillName, "Aspire CLI commands and workflows for distributed apps"),
76
SkillDefinition
.CreateAspireSkillsBundle(CommonAgentApplicators.AspireifySkillName, "One-time setup: wire up AppHost with discovered projects"),
77
SkillDefinition
.CreateAspireSkillsBundle(CommonAgentApplicators.AspireDeploymentSkillName, "Aspire deployment target selection, preflight, publish, and deploy workflows")
90
var installableSkills =
SkillDefinition
.CliDefined
93
foreach (
var
skill in installableSkills)
110
var
bundleSkill =
SkillDefinition
.CreateAspireSkillsBundle(
123
Assert.NotNull(
SkillDefinition
.DotnetInspect.SkillContent);
124
Assert.Equal(SkillSourceKind.Static,
SkillDefinition
.DotnetInspect.SourceKind);
125
Assert.True(
SkillDefinition
.DotnetInspect.HasInstallableFiles);
126
Assert.Contains("# dotnet-inspect",
SkillDefinition
.DotnetInspect.SkillContent);
129
private static async Task<IReadOnlyList<SkillAssetFile>> GetInstallableSkillFilesAsync(
SkillDefinition
skill)
Commands\AgentInitClientSelectionTests.cs (3)
361
? choices.Cast<object>().OfType<
SkillDefinition
>().Where(static skill => skill.HasName("aspire")).Cast<object>().ToArray()
401
? choices.Cast<object>().OfType<
SkillDefinition
>().Where(skill => skill.HasName("aspire")).Cast<object>().ToArray()
470
.OfType<
SkillDefinition
>()
Commands\AgentInitCommandTests.cs (15)
32
SkillDefinition
skill => skill.HasName(CommonAgentApplicators.AspireSkillName),
110
SkillDefinition
skill => skill.HasName(CommonAgentApplicators.AspireSkillName),
190
promptedSkillNames.AddRange(items.OfType<
SkillDefinition
>().Select(static skill => skill.Name));
233
var
skill = Assert.Single(items.OfType<
SkillDefinition
>(), static skill => skill.HasName(FakeAspireSkillsInstaller.AspireMonitoringSkillName));
297
var
skill = Assert.Single(items.OfType<
SkillDefinition
>(), static skill => skill.HasName(FakeAspireSkillsInstaller.AspireMonitoringSkillName));
345
promptedSkillNames.AddRange(items.OfType<
SkillDefinition
>().Select(static skill => skill.Name));
405
var
skill = Assert.Single(
481
(
SkillDefinition
.PlaywrightCli.Name, "Bundle-provided Playwright collision"));
482
var promptedSkills = new List<
SkillDefinition
>();
493
promptedSkills.AddRange(items.OfType<
SkillDefinition
>());
512
var
playwrightSkill = Assert.Single(promptedSkills, static skill => skill.HasName(
SkillDefinition
.PlaywrightCli.Name, StringComparison.OrdinalIgnoreCase));
513
Assert.Same(
SkillDefinition
.PlaywrightCli, playwrightSkill);
Commands\InitCommandTests.cs (3)
668
Assert.All(items, static item => Assert.IsType<
SkillDefinition
>(item));
670
.OfType<
SkillDefinition
>()
719
.OfType<
SkillDefinition
>()
Commands\NewCommandTests.cs (4)
3272
var promptedSkills = new List<
SkillDefinition
>();
3281
Assert.All(items, static item => Assert.IsType<
SkillDefinition
>(item));
3282
promptedSkills.AddRange(items.Cast<
SkillDefinition
>());
3284
.Cast<
SkillDefinition
>()