Exemple #1
0
        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
        }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
        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());
        }
Exemple #4
0
        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
        }
Exemple #5
0
        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;
        }
Exemple #6
0
 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);
 }