Ejemplo n.º 1
0
 private void InitializeQueue(string topicName)
 {
     if (_publisher == null)
     {
         var googleCredential = GoogleCredential.FromFile(_queueSetting.CredentialFile);
         var createSettings   = new PublisherClient.ClientCreationSettings(credentials: googleCredential.ToChannelCredentials());
         var toppicName       = new TopicName(_queueSetting.ProjectId, topicName);
         var publisher        = PublisherClient.CreateAsync(toppicName, createSettings);
         _publisher = publisher.Result;
     }
 }
Ejemplo n.º 2
0
        public async Task OnUserRegistered(UserDto user)
        {
            var tmp = new PublisherClient.ClientCreationSettings();

            var publisher = await PublisherClient.CreateAsync(topicName);

            var body = JsonSerializer.Serialize(user);

            string messageId = await publisher.PublishAsync(body);

            await publisher.ShutdownAsync(TimeSpan.FromSeconds(15));
        }
Ejemplo n.º 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());
        }
Ejemplo n.º 4
0
 private static Task <PublisherClient> CreatePublisherClientAsync(TopicName topicName, PublisherClient.ClientCreationSettings clientCreationSettings = null, PublisherClient.Settings settings = null)
 {
     clientCreationSettings ??= new PublisherClient.ClientCreationSettings();
     clientCreationSettings = clientCreationSettings.WithEmulatorDetection(EmulatorDetection.EmulatorOrProduction);
     return(PublisherClient.CreateAsync(topicName, clientCreationSettings, settings));
 }