Пример #1
0
 public static Task SendResult <TOut>(this IPayloadV2Server src, DeviceIdentity devId, MethodInfo <TOut> method,
                                      TOut msg, byte sequenceId = 0, CancellationToken cancel = default)
     where TOut : ISizedSpanSerializable, new()
 {
     return(src.SendResult(devId, method, msg, SpanSerializableHelper.Serialize,
                           SpanSerializableHelper.SerializeSize, sequenceId, cancel));
 }
Пример #2
0
 public static Task SendResult <TIn, TOut>(this IPayloadV2Server src, DeviceIdentity devId,
                                           MethodInfo <TIn, TOut> method, TOut msg,
                                           SerializeDelegate <TOut> serialize, SerializeSizeDelegate <TOut> size, byte sequenceId = 0,
                                           CancellationToken cancel = default)
 {
     return(src.SendResult(devId, method, msg, serialize, size, sequenceId, cancel));
 }
Пример #3
0
 public static void Register <TIn, TOut>(this IPayloadV2Server src, MethodInfo <TIn, TOut> method,
                                         PayloadV2Delegate <TIn, TOut> callback)
     where TIn : ISizedSpanSerializable, new()
     where TOut : ISizedSpanSerializable, new()
 {
     src.Register(method, callback, SpanSerializableHelper.Deserialize <TIn>, SpanSerializableHelper.Serialize,
                  SpanSerializableHelper.SerializeSize);
 }
Пример #4
0
 public static Task SendError <TIn, TOut>(this IPayloadV2Server src, DeviceIdentity devId,
                                          MethodInfo <TIn, TOut> method, string message,
                                          byte sequenceId = 0, CancellationToken cancel = default)
 {
     return(src.SendError(devId, method, message, sequenceId, cancel));
 }