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