26 references to NativeProviderValueKind
Aspire.Hosting.Native.Core.Tests (6)
NativeProviderProtocolTests.cs (6)
76Assert.Equal(NativeProviderValueKind.Boolean, capability.ReturnType.Kind); 81Assert.Equal(NativeProviderValueKind.Handle, receiver.Type.Kind); 87Assert.Equal(NativeProviderValueKind.Callback, callback.Type.Kind); 89Assert.Equal(NativeProviderValueKind.Handle, Assert.Single(callback.Callback.Parameters).Kind); 90Assert.Equal(NativeProviderValueKind.Int64, callback.Callback.ReturnType.Kind); 129var type = new NativeProviderType("example.protocol/Resource", NativeProviderValueKind.Handle);
Aspire.Hosting.Native.Server (20)
Rpc\NativeProviderContractProjection.cs (13)
48if (callbackResult.Kind == NativeProviderValueKind.Void) 52arguments.Add(new(parameter.Name, new("callback", NativeProviderValueKind.Callback), 65if (target is null || target.Type.TypeId != targetType || target.Type.Kind != NativeProviderValueKind.Handle) 75resultType.Kind != NativeProviderValueKind.Void)) 94if (type.Kind == NativeProviderValueKind.Handle && !CoreHandles.Contains(type.TypeId)) 109return new(id, NativeProviderValueKind.Handle); 113"void" => NativeProviderValueKind.Void, 114"string" => NativeProviderValueKind.String, 115"bool" => NativeProviderValueKind.Boolean, 116"int" => NativeProviderValueKind.Int32, 117"long" => NativeProviderValueKind.Int64, 118_ => (NativeProviderValueKind?)null 139internal sealed record NativeProviderType(string TypeId, NativeProviderValueKind Kind);
Rpc\NativeProviderRegistry.cs (2)
385if (type.Kind != NativeProviderValueKind.Handle) 413if (type.Kind != NativeProviderValueKind.Handle)
Rpc\NativeProviderValueProtocol.cs (5)
15case NativeProviderValueKind.Void when value is null: return; 16case NativeProviderValueKind.String: _ = RpcArguments.String(value); return; 17case NativeProviderValueKind.Boolean: _ = RpcArguments.Boolean(value); return; 18case NativeProviderValueKind.Int32: _ = RpcArguments.Int32(value); return; 19case NativeProviderValueKind.Int64: _ = RpcArguments.Int64(value); return;