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))); }
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 <>)))); }