10 instantiations of SkillSource
aspire (2)
Agents\AspireSkills\SkillSource.cs (2)
20internal static SkillSource BuiltIn { get; } = new() 110var source = new SkillSource
Aspire.Cli.Tests (8)
Agents\SkillSourceTests.cs (1)
18var source = new SkillSource { Marketplace = "team" };
Commands\InitCommandTests.cs (1)
188[new SkillSource { Plugins = ["aspire"], Marketplace = "aspire-skills" }]));
Commands\NewCommandTests.cs (4)
2536[new SkillSource { Plugins = ["aspire"], Marketplace = "aspire-skills" }])); 3338[new SkillSource { Plugins = ["aspire"], Marketplace = "aspire-skills" }])); 3393[new SkillSource { Plugins = ["aspire"], Marketplace = "aspire-skills" }])); 3422[new SkillSource { Plugins = ["aspire"], Marketplace = "aspire-skills" }]));
Configuration\AspireConfigFileTests.cs (2)
18["default"] = new() { Enabled = false }, 19["team"] = new() { Repository = "example/team" }
59 references to SkillSource
aspire (37)
Agents\AgentConfiguration.cs (1)
21IReadOnlyList<SkillSource> sources, CancellationToken cancellationToken)
Agents\AspireSkills\AspireSkillsRemoteConfiguration.cs (15)
20public static bool HasPluginRegistration(IEnumerable<string> settings, IReadOnlyList<SkillSource> sources) 50public static void ApplyOpenCodeCatalog(JsonObject root, IEnumerable<JsonObject> configs, IReadOnlyList<SkillSource> skillSources) 54foreach (var source in skillSources) 91public static bool HasOpenCodeCatalog(JsonObject root, IReadOnlyList<SkillSource> sources) 93IsOpenCodeCatalog(String(value), SkillSource.BuiltIn) || 112private static bool IsOpenCodeCatalog(string? source, SkillSource configuration) 124if (configuration.OpenCodeV1Catalog != SkillSource.DefaultV1Catalog && 125configuration.OpenCodeV2Catalog != SkillSource.DefaultV2Catalog) 137return configuration.OpenCodeV1Catalog == SkillSource.DefaultV1Catalog && path.EndsWith("/opencode/v1", StringComparison.Ordinal) || 138configuration.OpenCodeV2Catalog == SkillSource.DefaultV2Catalog && path.EndsWith("/opencode/v2", StringComparison.Ordinal); 143AgentConfiguration edit, IReadOnlyList<SkillSource> sources, CancellationToken cancellationToken) 161foreach (var skillSource in sources) 167private static void ApplyPlugin(JsonObject root, IReadOnlyList<JsonObject> settings, SkillSource skillSource) 205selectedSource = SkillSource.IsGitHubRepository(skillSource.Repository!) 313private static bool IsMatchingSource(JsonObject source, SkillSource configuration)
Agents\AspireSkills\SkillSource.cs (5)
20internal static SkillSource BuiltIn { get; } = new() 62internal static IReadOnlyList<SkillSource> Resolve(DirectoryInfo configurationDirectory, FileInfo globalSettingsFile) 73internal static IReadOnlyList<SkillSource> Resolve(IConfiguration configuration) 83var sources = new List<SkillSource>(); 110var source = new SkillSource
Agents\ClaudeCode\ClaudeCodeAgentClient.cs (2)
36DirectoryInfo workspaceRoot, AgentConfigurationScope scope, IReadOnlyList<SkillSource> sources) 52AgentConfiguration edit, IReadOnlyList<SkillSource> sources, CancellationToken cancellationToken)
Agents\Copilot\CopilotAgentClient.cs (2)
53DirectoryInfo workspaceRoot, AgentConfigurationScope scope, IReadOnlyList<SkillSource> sources) 66AgentConfiguration edit, IReadOnlyList<SkillSource> sources, CancellationToken cancellationToken)
Agents\IAgentClient.cs (2)
25DirectoryInfo workspaceRoot, AgentConfigurationScope scope, IReadOnlyList<SkillSource> sources); 31AgentConfiguration edit, IReadOnlyList<SkillSource> sources, CancellationToken cancellationToken);
Agents\OpenCode\OpenCodeAgentClient.cs (2)
236DirectoryInfo workspaceRoot, AgentConfigurationScope scope, IReadOnlyList<SkillSource> sources) 258AgentConfiguration edit, IReadOnlyList<SkillSource> sources, CancellationToken cancellationToken)
Commands\AgentInitCommand.cs (3)
435IReadOnlyList<SkillSource> skillSources = []; 440skillSources = SkillSource.Resolve(configurationDirectory, new FileInfo(_configurationService.GetSettingsFilePath(isGlobal: true))); 447foreach (var skillSource in skillSources)
Configuration\AspireConfigFile.cs (2)
120[JsonPropertyName(SkillSource.SectionName)] 122public Dictionary<string, SkillSource>? SkillSources { get; set; }
Configuration\AspireJsonConfiguration.cs (2)
79[JsonPropertyName(SkillSource.SectionName)] 81public Dictionary<string, SkillSource>? SkillSources { get; set; }
Configuration\ConfigSourceService.cs (1)
35private static readonly string[] s_allowedSettings = [SkillSource.SectionName];
Aspire.Cli.Tests (22)
Agents\AgentConfigurationTestContext.cs (2)
51public IReadOnlyList<SkillSource> Sources => SkillSource.Resolve(Configuration);
Agents\SkillSourceTests.cs (13)
18var source = new SkillSource { Marketplace = "team" }; 35var sources = SkillSource.Resolve(configuration); 60var source = Assert.Single(SkillSource.Resolve(configuration)); 83var error = Assert.Throws<InvalidOperationException>(() => SkillSource.Resolve(configuration)); 99var source = Assert.Single(SkillSource.Resolve(configuration)); 125Assert.Throws<InvalidOperationException>(() => SkillSource.Resolve(configuration)); 144var source = Assert.Single(SkillSource.Resolve(configuration)); 168var error = Assert.Throws<InvalidOperationException>(() => SkillSource.Resolve(configuration)); 308var source = Assert.Single(SkillSource.Resolve(app, new FileInfo(Path.Combine(context.Home.FullName, "aspire.config.json"))));
Commands\AgentInitCommandTests.cs (2)
1433? string.Join(", ", SkillSource.DefaultV1Catalog, SkillSource.DefaultV2Catalog)
Configuration\AspireConfigFileTests.cs (4)
16var sources = new Dictionary<string, SkillSource> 119Assert.Equal(expectedPlugins, Assert.Single(SkillSource.Resolve(workspace.WorkspaceRoot, globalSettingsFile)).GetPluginNames()); 126var source = Assert.Single(SkillSource.Resolve(workspace.WorkspaceRoot, globalSettingsFile));
Configuration\ConfigSourceServiceGitTests.cs (1)
446var sources = SkillSource.Resolve(configuration);