コード例 #1
0
        public ActionResult <IEnumerable <string> > PostCreateManagerAccount([FromBody] MessageAccount account)
        {
            var               result     = AccountDAO.GenerateCompanyAccount(context, account).Split('_');
            Producer          producer   = new Producer();
            MessageAccountDTO messageDTO = new MessageAccountDTO(result[0], result[1], account.Email);

            producer.PublishMessage(message: JsonConvert.SerializeObject(messageDTO), "AccountToEmail");
            return(new JsonResult(rm.Success("Login successful", result)));
        }
コード例 #2
0
        public async Task <IActionResult> CreateCustomerAccounts(CreateCustomerAccountCommads command)
        {
            var result = await Mediator.Send(command);

            //Create exchange
            Producer          producer   = new Producer();
            MessageAccountDTO messageDTO = new MessageAccountDTO {
                FullName = result.FullName, Password = result.Password, Email = result.Email
            };

            producer.PublishMessage(message: JsonConvert.SerializeObject(messageDTO), "AccountToEmail");
            return(Accepted(result));
        }
コード例 #3
0
        protected override Task ExecuteAsync(CancellationToken stoppingToken)
        {
            stoppingToken.ThrowIfCancellationRequested();
            var consumer = new EventingBasicConsumer(channel);

            consumer.Received += (model, ea) =>
            {
                var               body           = ea.Body;
                var               message        = Encoding.UTF8.GetString(body);
                var               messageAccount = JsonConvert.DeserializeObject <MessageAccount>(message);
                var               result         = AccountDAO.GenerateCompanyAccount(context, messageAccount).Split('_');
                Producer          producer       = new Producer();
                MessageAccountDTO messageDTO     = new MessageAccountDTO(result[0], result[1], messageAccount.Email);
                producer.PublishMessage(message: JsonConvert.SerializeObject(messageDTO), "AccountToEmail");
            };
            channel.BasicConsume(queue: queueName,
                                 autoAck: false,
                                 consumer: consumer);
            return(Task.CompletedTask);
        }