2 instantiations of RpcResource
Aspire.Hosting.Native.Server (2)
Api\RpcAuthoringApi.cs (2)
30public RpcResource AddContainer(string name, string image) => new(this, Composition.AddContainer(name, image)); 35new(this, Composition.AddExecutable(name, executablePath, workingDirectory));
64 references to RpcResource
Aspire.Hosting.Native.Server (64)
Api\RpcAuthoringApi.cs (24)
30public RpcResource AddContainer(string name, string image) => new(this, Composition.AddContainer(name, image)); 34public RpcResource AddExecutable(string name, string executablePath, string workingDirectory) => 100public RpcResource WithEnvironment(string name, [AspireUnion(typeof(string), typeof(DeclaredValue), typeof(RpcEndpoint), typeof(RpcResource))] object value) 109public RpcResource WithArgs(string[] args) 126public RpcResource WithEndpoint(RpcEndpointOptions options) 147public RpcResource WithImageTag(string tag) 174public RpcResource WithConnectionString([AspireUnion(typeof(string), typeof(DeclaredValue), typeof(RpcEndpoint), typeof(RpcResource))] object value) 183public RpcResource WithReference(RpcResource source) 192public RpcResource WaitFor(RpcResource dependency) 201public RpcResource WithSerializedAnnotation(string annotationId, string json) 225public async Task<RpcResource> WithEnvironmentCallback(Func<RpcEnvironmentEditor, Task> callback) 234public async Task<RpcResource> WithArgsCallback(Func<RpcArgsEditor, Task> callback) 248RpcResource source => new DeclaredValue(source.Owner.Composition, 277internal sealed class RpcEndpoint(RpcResource resource, string name) : ICapabilityLifetime 298internal abstract class RpcEditorScope(RpcResource resource) : ICapabilityLifetime 301protected RpcResource Resource { get; } = resource; 308internal sealed class RpcEnvironmentEditor(RpcResource resource) : RpcEditorScope(resource) 312public void Set(string name, [AspireUnion(typeof(string), typeof(DeclaredValue), typeof(RpcEndpoint), typeof(RpcResource))] object value) => 318internal sealed class RpcArgsEditor(RpcResource resource) : RpcEditorScope(resource) 322public void Add([AspireUnion(typeof(string), typeof(DeclaredValue), typeof(RpcEndpoint), typeof(RpcResource))] object value) =>
artifacts\obj\Aspire.Hosting.Native.Server\Debug\native-ats\NativeDispatch.g.cs (40)
738var result = target.AddContainer(RpcArguments.String(arguments["name"]), RpcArguments.String(arguments["image"])); 746var result = target.AddExecutable(RpcArguments.String(arguments["name"]), RpcArguments.String(arguments["executablePath"]), RpcArguments.String(arguments["workingDirectory"])); 768var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 776var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 783var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 812var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 814var result = target.WaitFor(handles.Get<RpcResource>(arguments["dependency"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource")); 820var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 822var result = target.WithArgs(RpcArguments.Strings(arguments["args"])); 828var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 829var result = await target.WithArgsCallback(connection.CreateAuthoringCallback<RpcArgsEditor>(callbackConnection, RpcArguments.String(arguments["callback"]), "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcArgsEditor")).ConfigureAwait(false); 835var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 837var result = target.WithConnectionString(RpcArguments.Union(arguments["value"], handles, ["Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredValue", "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcEndpoint", "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"])); 843var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 845var result = target.WithEndpoint(RpcArguments.Dto(arguments["options"], NativeRpcJsonContext.Default.RpcEndpointOptions)); 851var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 853var result = target.WithEnvironment(RpcArguments.String(arguments["name"]), RpcArguments.Union(arguments["value"], handles, ["Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredValue", "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcEndpoint", "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"])); 859var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 860var result = await target.WithEnvironmentCallback(connection.CreateAuthoringCallback<RpcEnvironmentEditor>(callbackConnection, RpcArguments.String(arguments["callback"]), "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcEnvironmentEditor")).ConfigureAwait(false); 866var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 868var result = target.WithImageTag(RpcArguments.String(arguments["tag"])); 874var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 876var result = target.WithReference(handles.Get<RpcResource>(arguments["source"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource")); 882var target = handles.Get<RpcResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource"); 884var result = target.WithSerializedAnnotation(RpcArguments.String(arguments["annotationId"]), RpcArguments.String(arguments["json"]));