public async Task RestaurantDeletedConsumeFakeMessage()
        {
            RestaurantDeleted restaurantDeleted = new RestaurantDeleted()
            {
                Code = "BOSCHESE",
                Id   = 1
            };

            var sub = new RestaurantDeletedPubSubscriber(bus, dataContext);
            await sub.Consume(restaurantDeleted, new MessageContext()
            {
                GlobalRequestId = Guid.NewGuid()
            });
        }
示例#2
0
 public async Task Consume(RestaurantDeleted message, MessageContext context)
 {
     this.dataContext = DataUtility.GetDataContext(dataContext);
     using (dataContext)
     {
         Restaurant restaurant = dataContext.Restaurants.SingleOrDefault(p => p.Id == message.Id);
         if (restaurant == null)
         {
             throw new Exception($"restaurant Delete : not found by Code {message.Code} by Id {message.Id}");
         }
         dataContext.Restaurants.Remove(restaurant);
         await dataContext.SaveChangesAsync();
     }
 }