public static void RegisterSignalBitGoSessionStateUpdateSubscriber(this ContainerBuilder builder, MyServiceBusTcpClient client, string queueName, TopicQueueType queryType) { var subs = new SignalBitGoSessionStateUpdateSubscriber(client, queueName, queryType); builder .RegisterInstance(subs) .As <ISubscriber <SignalBitGoSessionStateUpdate> >() .SingleInstance(); }
public ClientRegistrationServiceBusSubscriber(MyServiceBusTcpClient client, string queueName, TopicQueueType queryType, bool batchSubscribe) : base(client, TopicNames.ClientRegistration, queueName, queryType, bytes => bytes.ByteArrayToServiceBusContract <ClientRegistrationMessage>(), batchSubscribe) { }
public static ContainerBuilder RegisterMyServiceBusSubscriberBatch <T>(this ContainerBuilder builder, MyServiceBusTcpClient client, string topicName, string queueName, TopicQueueType queryType) { // batch subscriber builder .RegisterInstance(new MyServiceBusSubscriber <T>(client, topicName, queueName, queryType, true)) .As <ISubscriber <IReadOnlyList <T> > >() .SingleInstance(); return(builder); }
public static ContainerBuilder RegisterPositionPortfolioSubscriber(this ContainerBuilder builder, MyServiceBusTcpClient client, string queryName, TopicQueueType queryType) { builder.RegisterMyServiceBusSubscriberBatch <PositionPortfolio>(client, PositionPortfolio.TopicName, queryName, queryType); return(builder); }
public Subscriber(MyServiceBusTcpClient client, string topicName, string queueName, TopicQueueType queryType, Func <ReadOnlyMemory <byte>, T> deserializer) { _deserializer = deserializer; client.Subscribe(topicName, queueName, queryType, Reader); }
public BidAskMyServiceBusSubscriber(MyServiceBusTcpClient client, string queueName, TopicQueueType queryType, bool batchSubscribe) : base(client, TopicNames.BidAsk, queueName, queryType, bytes => bytes.ByteArrayToServiceBusContract <BidAsk>(), batchSubscribe) { }
public TradeVolumeServiceBusSubscriber(MyServiceBusTcpClient client, string queueName, TopicQueueType queryType, bool batchSubscribe) : base(client, TopicNames.PriceTradeVolume, queueName, queryType, bytes => bytes.ByteArrayToServiceBusContract <TradeVolume>(), batchSubscribe) { }
/// <summary> /// Register ISubscriber for BidAsk /// </summary> public static void RegisterTradeVolumeSubscriber(this ContainerBuilder builder, MyServiceBusTcpClient client, string queueName, TopicQueueType queryType, bool batchSubscribe) { if (batchSubscribe) { builder .RegisterInstance(new TradeVolumeServiceBusSubscriber(client, queueName, queryType, true)) .As <ISubscriber <IReadOnlyList <TradeVolume> > >() .SingleInstance(); } else { builder .RegisterInstance(new TradeVolumeServiceBusSubscriber(client, queueName, queryType, false)) .As <ISubscriber <TradeVolume> >() .SingleInstance(); } }
public WalletTradeServiceBusSubscriber(MyServiceBusTcpClient client, string queueName, TopicQueueType queryType, bool batchSubscriber) : base(client, WalletTradeMessage.TopicName, queueName, queryType, bytes => bytes.ByteArrayToServiceBusContract <WalletTradeMessage>(), batchSubscriber) { }