public MessageSender(IMessageBusBuilder builder, IConverter converter, string topicName) { _builder = builder; _topicName = topicName; _converter = converter; _client = _builder.CreateTopicAsync(_topicName).Result; }
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); }
public static IMessageBusBuilder AddMsgPack(this IMessageBusBuilder builder) => builder.AddSerializer <MsgPackSerializer>().AddSerializationAdapter <DefaultSerializationAdapter>();
public static IMessageBusBuilder AddMessageTypes(this IMessageBusBuilder builder) { PacketHandler.Registers(Assembly.GetEntryAssembly().GetReferencedAssemblies().Select(x => Assembly.Load(x)).ToArray()); return(builder); }
public static IMessageBusBuilder AddMessageTypes(this IMessageBusBuilder builder, params Assembly[] assemblies) { PacketHandler.Registers(assemblies); return(builder); }
public static IMessageBusBuilder AddMessageTypes(this IMessageBusBuilder builder, params Type[] types) { PacketHandler.Registers(types); return(builder); }
public static IMessageBusBuilder AddRemote(this IMessageBusBuilder builder) { MessageBus.Instance = new MessageBusRemote(); return(builder.AddCoder()); }
public static IMessageBusBuilder AddCoder(this IMessageBusBuilder builder, IPacketCoder coder) { RemoteConfiguration.PacketCoder = coder ?? throw new ArgumentNullException(nameof(coder)); return(builder); }
public static IMessageBusBuilder AddCoder <T>(this IMessageBusBuilder builder) where T : IPacketCoder => builder.AddCoder(Activator.CreateInstance <T>());
public static IMessageBusBuilder AddCoder(this IMessageBusBuilder builder) => builder.AddCoder <PacketCoder>();
public static IMessageBusBuilder AddTransmitter(this IMessageBusBuilder builder, ITransmitter transmitter) { RemoteConfiguration.Transmitter = transmitter ?? throw new ArgumentNullException(nameof(transmitter)); return(builder); }
public static IMessageBusBuilder AddTransmitter <T>(this IMessageBusBuilder builder) where T : Transmitter, ITransmitter => builder.AddTransmitter(Activator.CreateInstance <T>());
public static IMessageBusBuilder AddSerializer(this IMessageBusBuilder builder, ISerializer serializer) { RemoteConfiguration.Serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); return(builder); }
public static IMessageBusBuilder AddSerializer <T>(this IMessageBusBuilder builder) where T : ISerializer => builder.AddSerializer(Activator.CreateInstance <T>());
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);
public static IMessageBusBuilder AddMessageType <T>(this IMessageBusBuilder builder) where T : IMessage { PacketHandler.Register <T>(); return(builder); }