Пример #1
0
        public async Task Update([FromBody] Customer customer)
        {
            var mqItem = new Services.Dtos.MQItem
            {
                Action = CrudAction.Update,
                Item   = customer
            };

            //not necessarily wait for answer
            _ = Task.Run(() => producer.PushMessageToQ(mqItem));
        }
Пример #2
0
        public async Task Delete(long id)
        {
            var mqItem = new Services.Dtos.MQItem
            {
                Action = CrudAction.Delete,
                Item   = new Customer {
                    Id = id
                }
            };

            //not necessarily wait for answer
            _ = Task.Run(() => producer.PushMessageToQ(mqItem));
        }
Пример #3
0
        public async Task <Customer> GetCustomerById(long id)
        {
            var mqItem = new Services.Dtos.MQItem
            {
                Action = CrudAction.Get,
                Item   = new Customer {
                    Id = id
                }
            };

            _ = Task.Run(() => producer.PushMessageToQ(mqItem));
            return(await WaitForResponse(mqItem, id));
        }
Пример #4
0
        public async Task Create([FromBody] CustomerCreateModel customer)
        {
            var mqItem = new Services.Dtos.MQItem
            {
                Action = CrudAction.Add,
                Item   = new Customer {
                    Name = customer.Name
                }
            };

            //not necessarily wait for answer
            _ = Task.Run(() => producer.PushMessageToQ(mqItem));
        }