Ejemplo n.º 1
0
        protected override Task ExecuteAsync(CancellationToken stoppingToken)
        {
            //return Task.CompletedTask;
            _SubscriptionClient.RegisterMessageHandler((message, token) =>
            {
                var invite = JsonConvert.DeserializeObject <Invitation>(Encoding.UTF8.GetString(message.Body));

                _EmailHandler.GenerateAndSendInviteEmail(invite);

                //Stops potential duplicate processing
                return(_SubscriptionClient.CompleteAsync(message.SystemProperties.LockToken));
            },
                                                       new MessageHandlerOptions(args => Task.CompletedTask)
            {
                //exception handling
                AutoComplete       = false,
                MaxConcurrentCalls = 1
            });
            return(Task.CompletedTask);
        }
        protected override Task ExecuteAsync(CancellationToken stoppingToken)
        {
            //Wite up message handler!
            _SubscriptionClient.RegisterMessageHandler((message, token) =>
            {
                _Logger.LogInformation($"InviteReceiever: {HelperMethods.GetCallerMemberName()}");
                var invite = JsonConvert.DeserializeObject<Invitation>(Encoding.UTF8.GetString(message.Body));

                _EmailHandler.GenerateAndSendInviteEmail(invite);

                //Stops potential duplicate processing
                return _SubscriptionClient.CompleteAsync(message.SystemProperties.LockToken);
            },
            new MessageHandlerOptions(args => Task.CompletedTask)
            {
                //exception handling
                AutoComplete = false,
                MaxConcurrentCalls = 1
            });
            return Task.CompletedTask;
        }