Пример #1
0
 public Subscriber(
     IPubSubConfig messagingConfig,
     IScopeProvider scopeProvider,
     ILogger logger,
     CancellationTokenSource tokenSource,
     ITypeHelper typeHelper)
 {
     this.logger          = logger;
     this.messagingConfig = messagingConfig;
     this.scopeProvider   = scopeProvider;
     this.tokenSource     = tokenSource;
     this.typeHelper      = typeHelper;
     this.subscriberLazy  = new Lazy <Task <SubscriberClient> >(() => this.messagingConfig.CreateSubscriberClientAsync());
 }
 public static TopicName CreateTopicName(this IPubSubConfig messagingConfig)
 {
     return(new TopicName(messagingConfig.ProjectId, messagingConfig.TopicId));
 }
        public static async Task <SubscriberClient> CreateSubscriberClientAsync(this IPubSubConfig messagingConfig)
        {
            var subscriberServiceApiClient = await SubscriberServiceApiClient.CreateAsync();

            return(SubscriberClient.Create(messagingConfig.CreateSubscriptionName(), new [] { subscriberServiceApiClient }));
        }
 public static SubscriptionName CreateSubscriptionName(this IPubSubConfig messagingConfig)
 {
     return(new SubscriptionName(messagingConfig.ProjectId, messagingConfig.SubscriptionId));
 }
        public static async Task <PublisherClient> CreatePublisherClientAsync(this IPubSubConfig messagingConfig)
        {
            var publisherServiceApiClient = await PublisherServiceApiClient.CreateAsync();

            return(PublisherClient.Create(messagingConfig.CreateTopicName(), new [] { publisherServiceApiClient }));
        }
Пример #6
0
 public MessageSender(IPubSubConfig messagingConfig)
 {
     this.messagingConfig = messagingConfig;
     this.publisherLazy   = new Lazy <Task <PublisherClient> >(() => this.messagingConfig.CreatePublisherClientAsync());
 }