Ejemplo n.º 1
0
 public MessageSender(IMessageBusBuilder builder, IConverter converter, string topicName)
 {
     _builder   = builder;
     _topicName = topicName;
     _converter = converter;
     _client    = _builder.CreateTopicAsync(_topicName).Result;
 }
Ejemplo n.º 2
0
 public MessageReceiver(IMessageBusBuilder builder, string topicName, string subscriptionName, string filterCorrelation, string correlationRuleName, int concurrentCalls)
 {
     _builder             = builder;
     _topicName           = topicName;
     _subscriptionName    = subscriptionName;
     _correlationFilter   = filterCorrelation;
     _correlationRuleName = correlationRuleName;
     _concurrentCalls     = concurrentCalls;
 }
Ejemplo n.º 3
0
 public static IMessageBusBuilder AddProtobuf(this IMessageBusBuilder builder)
 {
     builder.AddSerializer <ProtobufSerializer>().AddSerializationAdapter <ProtobufSerializationAdapter>();
     return(builder);
 }
Ejemplo n.º 4
0
 public static IMessageBusBuilder AddMsgPack(this IMessageBusBuilder builder) => builder.AddSerializer <MsgPackSerializer>().AddSerializationAdapter <DefaultSerializationAdapter>();
Ejemplo n.º 5
0
 public static IMessageBusBuilder AddMessageTypes(this IMessageBusBuilder builder)
 {
     PacketHandler.Registers(Assembly.GetEntryAssembly().GetReferencedAssemblies().Select(x => Assembly.Load(x)).ToArray());
     return(builder);
 }
Ejemplo n.º 6
0
 public static IMessageBusBuilder AddMessageTypes(this IMessageBusBuilder builder, params Assembly[] assemblies)
 {
     PacketHandler.Registers(assemblies);
     return(builder);
 }
Ejemplo n.º 7
0
 public static IMessageBusBuilder AddMessageTypes(this IMessageBusBuilder builder, params Type[] types)
 {
     PacketHandler.Registers(types);
     return(builder);
 }
Ejemplo n.º 8
0
 public static IMessageBusBuilder AddRemote(this IMessageBusBuilder builder)
 {
     MessageBus.Instance = new MessageBusRemote();
     return(builder.AddCoder());
 }
Ejemplo n.º 9
0
 public static IMessageBusBuilder AddCoder(this IMessageBusBuilder builder, IPacketCoder coder)
 {
     RemoteConfiguration.PacketCoder = coder ?? throw new ArgumentNullException(nameof(coder));
     return(builder);
 }
Ejemplo n.º 10
0
 public static IMessageBusBuilder AddCoder <T>(this IMessageBusBuilder builder) where T : IPacketCoder => builder.AddCoder(Activator.CreateInstance <T>());
Ejemplo n.º 11
0
 public static IMessageBusBuilder AddCoder(this IMessageBusBuilder builder) => builder.AddCoder <PacketCoder>();
Ejemplo n.º 12
0
 public static IMessageBusBuilder AddTransmitter(this IMessageBusBuilder builder, ITransmitter transmitter)
 {
     RemoteConfiguration.Transmitter = transmitter ?? throw new ArgumentNullException(nameof(transmitter));
     return(builder);
 }
Ejemplo n.º 13
0
 public static IMessageBusBuilder AddTransmitter <T>(this IMessageBusBuilder builder) where T : Transmitter, ITransmitter => builder.AddTransmitter(Activator.CreateInstance <T>());
Ejemplo n.º 14
0
 public static IMessageBusBuilder AddSerializer(this IMessageBusBuilder builder, ISerializer serializer)
 {
     RemoteConfiguration.Serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
     return(builder);
 }
Ejemplo n.º 15
0
 public static IMessageBusBuilder AddSerializer <T>(this IMessageBusBuilder builder) where T : ISerializer => builder.AddSerializer(Activator.CreateInstance <T>());
Ejemplo n.º 16
0
 public static IMessageBusBuilder AddMemory(this IMessageBusBuilder builder)
 {
     MessageBus.Instance = new MessageBusLocal();
     return(builder);
 }
Ejemplo n.º 17
0
 public static IMessageBusBuilder AddNamedPipeClient(this IMessageBusBuilder builder, NamedPipeTransmitter transmitter) => builder.AddTransmitter(transmitter);
Ejemplo n.º 18
0
 public static IMessageBusBuilder AddMessageType <T>(this IMessageBusBuilder builder) where T : IMessage
 {
     PacketHandler.Register <T>();
     return(builder);
 }