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