예제 #1
0
 public GoogleQueueSubscriber(QueueSetting queueSetting, string subscriptionName, Action <string> messageHandler)
 {
     _queueSetting   = queueSetting as GoogleQueueSetting;
     _messageHandler = messageHandler;
     InitializeQueue(subscriptionName);
 }
        public static IQueuePublisher <T> CreateGooglePublisher <T>(QueueProvider provider, QueueSetting queueSetting, string topicName)
        {
            IQueuePublisher <T> publisher = default;

            switch (provider)
            {
            case QueueProvider.GOOGLE:
                publisher = new GoogleQueuePublisher <T>(queueSetting, topicName);
                break;
            }
            return(publisher);
        }
예제 #3
0
 public GoogleQueuePublisher(QueueSetting queueSetting, string topicName)
 {
     _queueSetting = queueSetting as GoogleQueueSetting;
     InitializeQueue(topicName);
 }
        public static IQueueSubscriber CreateGoogleSubscriber(QueueProvider provider, QueueSetting queueSetting, string subscriptionName, Action <string> handler)
        {
            IQueueSubscriber subscriber = default;

            switch (provider)
            {
            case QueueProvider.GOOGLE:
                subscriber = new GoogleQueueSubscriber(queueSetting, subscriptionName, handler);
                break;
            }
            return(subscriber);
        }