Beispiel #1
0
        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();
        }
Beispiel #2
0
 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);
        }
Beispiel #4
0
        public static ContainerBuilder RegisterPositionPortfolioSubscriber(this ContainerBuilder builder, MyServiceBusTcpClient client, string queryName, TopicQueueType queryType)
        {
            builder.RegisterMyServiceBusSubscriberBatch <PositionPortfolio>(client, PositionPortfolio.TopicName, queryName, queryType);

            return(builder);
        }
Beispiel #5
0
        public Subscriber(MyServiceBusTcpClient client, string topicName, string queueName, TopicQueueType queryType, Func <ReadOnlyMemory <byte>, T> deserializer)
        {
            _deserializer = deserializer;

            client.Subscribe(topicName, queueName, queryType, Reader);
        }
Beispiel #6
0
 public BidAskMyServiceBusSubscriber(MyServiceBusTcpClient client, string queueName, TopicQueueType queryType, bool batchSubscribe) :
     base(client, TopicNames.BidAsk, queueName, queryType,
          bytes => bytes.ByteArrayToServiceBusContract <BidAsk>(), batchSubscribe)
 {
 }
Beispiel #7
0
 public TradeVolumeServiceBusSubscriber(MyServiceBusTcpClient client, string queueName, TopicQueueType queryType, bool batchSubscribe) :
     base(client, TopicNames.PriceTradeVolume, queueName, queryType,
          bytes => bytes.ByteArrayToServiceBusContract <TradeVolume>(), batchSubscribe)
 {
 }
Beispiel #8
0
 /// <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();
     }
 }
Beispiel #9
0
 public WalletTradeServiceBusSubscriber(MyServiceBusTcpClient client, string queueName, TopicQueueType queryType, bool batchSubscriber) :
     base(client, WalletTradeMessage.TopicName, queueName, queryType,
          bytes => bytes.ByteArrayToServiceBusContract <WalletTradeMessage>(), batchSubscriber)
 {
 }