public static ICanCreateEndpointAsClientOrServer <TMessage, TCommand, TEvent, TRequest, TResponse> SerializedAsMsgPack <TMessage, TCommand, TEvent, TRequest, TResponse>(this ICanSpecifyEndpointSerializers <TMessage, TCommand, TEvent, TRequest, TResponse> config)
     where TMessage : class
     where TCommand : class, TMessage
     where TEvent : class, TMessage
     where TRequest : class, TMessage
     where TResponse : class, TMessage
 {
     return(config.SerializedWith(new MsgPackMessageSerializer(), new MsgPackMessageDeserializerFactory()));
 }
 public static ICanCreateEndpointAsClientOrServer <TMessage, TCommand, TEvent, TRequest, TResponse> SerializedAsProtoBuf <TMessage, TCommand, TEvent, TRequest, TResponse>(
     this ICanSpecifyEndpointSerializers <TMessage, TCommand, TEvent, TRequest, TResponse> config,
     RuntimeTypeModel model = null)
     where TMessage : class
     where TCommand : class, TMessage
     where TEvent : class, TMessage
     where TRequest : class, TMessage
     where TResponse : class, TMessage
 {
     return(config.SerializedWith(new ProtoBufMessageSerializer(model), new ProtoBufMessageDeserializerFactory(model)));
 }
 public static ICanCreateEndpointAsClientOrServer <TMessage, TCommand, TEvent, TRequest, TResponse> SerializedAsMessagePackCSharp <TMessage, TCommand, TEvent, TRequest, TResponse>(
     this ICanSpecifyEndpointSerializers <TMessage, TCommand, TEvent, TRequest, TResponse> config,
     IFormatterResolver resolver)
     where TMessage : class
     where TCommand : class, TMessage
     where TEvent : class, TMessage
     where TRequest : class, TMessage
     where TResponse : class, TMessage
 {
     return(config.SerializedWith(new MessagePackCSharpMessageSerializer(resolver), new MessagePackCSharpMessageDeserializerFactory(resolver)));
 }
예제 #4
0
        public static ICanCreateEndpointAsClientOrServer <TMessage, TCommand, TEvent, TRequest, TResponse> SerializedAsNetJson <TMessage, TCommand, TEvent, TRequest, TResponse>(
            this ICanSpecifyEndpointSerializers <TMessage, TCommand, TEvent, TRequest, TResponse> config,
            bool gzipped = false)
            where TMessage : class
            where TCommand : class, TMessage
            where TEvent : class, TMessage
            where TRequest : class, TMessage
            where TResponse : class, TMessage
        {
            if (gzipped)
            {
                return(config.SerializedWith(
                           new GzippedNetJsonMessageSerializer(),
                           new NetJsonMessageDeserializerFactory(typeof(GzippedNetJsonMessageDeserializer <>))));
            }

            return(config.SerializedWith(
                       new NetJsonMessageSerializer(),
                       new NetJsonMessageDeserializerFactory(typeof(NetJsonMessageDeserializer <>))));
        }