public void SubscriberClientSupport() { // Sample: SubscriberClient SubscriptionName subscription = SubscriptionName.FromProjectSubscription("projectId", "subscriptionId"); SubscriberClient.ClientCreationSettings clientCreationSettings = new SubscriberClient.ClientCreationSettings() .WithEmulatorDetection(EmulatorDetection.EmulatorOrProduction); SubscriberClient client = SubscriberClient.Create(subscription, clientCreationSettings); // End sample }
private void InitializeQueue(string subscriptionName) { if (_subscriber == null) { _subscriptionName = new SubscriptionName(_queueSetting.ProjectId, subscriptionName); var googleCredential = GoogleCredential.FromFile(_queueSetting.CredentialFile); var createSettings = new SubscriberClient.ClientCreationSettings(credentials: googleCredential.ToChannelCredentials()); var subscriber = SubscriberClient.CreateAsync(_subscriptionName, createSettings); _subscriber = subscriber.Result; } }
public GooglePubSubAdapter( AdapterConfiguration adapterConfiguration) { this.credential = GoogleCredential.FromFile($"{Directory.GetCurrentDirectory()}\\{adapterConfiguration.GoogleCredentialFile}") ?? throw new ArgumentNullException(nameof(AdapterConfiguration)); this.adapterConfiguration = adapterConfiguration ?? throw new ArgumentNullException(nameof(AdapterConfiguration)); this.createSettingsPub = new PublisherClient.ClientCreationSettings( credentials: credential.ToChannelCredentials()); this.createSettingsSub = new SubscriberClient.ClientCreationSettings( credentials: credential.ToChannelCredentials()); }
public void Emulator() { string projectId = "projectId"; string subscriptionId = "subscriptionId"; // Sample: Emulator SubscriptionName subscriptionName = SubscriptionName.FromProjectSubscription(projectId, subscriptionId); SubscriberClient.ClientCreationSettings clientSettings = new SubscriberClient.ClientCreationSettings() .WithEmulatorDetection(EmulatorDetection.EmulatorOrProduction); SubscriberClient subscriber = SubscriberClient.Create(subscriptionName, clientSettings); // Use subscriber.StartAsync etc as normal // End sample }
public Runner(RunnerArgs args, IReceiveMessageHandler handler) { string jsonpath = args.ServiceAccountJsonFpath; string projectId = args.PubSubProjectId; string subscriptionId = args.PubSubSubscriptionId; GoogleCredential googleCredential = GoogleCredential.FromFile(jsonpath).CreateScoped(SCOPES); ChannelCredentials channelCredentials = googleCredential.ToChannelCredentials(); Channel channel = new Channel(SubscriberServiceApiClient.DefaultEndpoint.Host, SubscriberServiceApiClient.DefaultEndpoint.Port, channelCredentials); SubscriberServiceApiClient subscriberService = SubscriberServiceApiClient.Create(channel); SubscriptionName subscriptionName = new SubscriptionName(projectId, subscriptionId); SubscriberClient.ClientCreationSettings settings = new SubscriberClient.ClientCreationSettings(credentials: channelCredentials); SubscriberClient subscriber = SubscriberClient.CreateAsync(subscriptionName, settings).Result; this._factory = new MessageFactory(googleCredential); this._subscriber = subscriber; this._handler = handler; }
private static Task <SubscriberClient> CreateSubscriberClientAsync(SubscriptionName subscriptionName, SubscriberClient.ClientCreationSettings clientCreationSettings = null, SubscriberClient.Settings settings = null) { clientCreationSettings ??= new SubscriberClient.ClientCreationSettings(); clientCreationSettings = clientCreationSettings.WithEmulatorDetection(EmulatorDetection.EmulatorOrProduction); return(SubscriberClient.CreateAsync(subscriptionName, clientCreationSettings, settings)); }
private static async Task<SubscriberClient> CreateSubscribeClient(SubscriptionName subscriptionName) { var credential = GoogleCredential.FromFile(Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS")); var subscribeSettings = new SubscriberClient.ClientCreationSettings(credentials: credential.ToChannelCredentials()); return await SubscriberClient.CreateAsync(subscriptionName, subscribeSettings); }