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); })); }
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); }