public static Task PublishTwitchChatMessage(this IRabbitMqService service, TwitchChatMessage message)
 {
     return(Task.Run(() => {
         var json = JsonConvert.SerializeObject(message);
         var bytes = Encoding.UTF8.GetBytes(json);
         service.Publish(bytes);
     }));
 }
Beispiel #2
0
        public virtual async Task <int> SaveChangesAsync()
        {
            var entries = _context.ChangeTracker.Entries().Where(x => x.State == EntityState.Added || x.State == EntityState.Modified || x.State == EntityState.Deleted).ToList();
            var result  = await _context.SaveChangesAsync();

            foreach (var entry in entries)
            {
                if (entry.Entity.GetType() == typeof(StockEntity))
                {
                    _rabbitMqService.Publish("StockQueue", entry.Entity);
                }
            }
            return(result);
        }