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 })); }
public MessageSender(IPubSubConfig messagingConfig) { this.messagingConfig = messagingConfig; this.publisherLazy = new Lazy <Task <PublisherClient> >(() => this.messagingConfig.CreatePublisherClientAsync()); }