public async Task <bool> Create <T>(EventMessage <T> EventMessage) { EventMessageDAO eventMessageDAO = new EventMessageDAO { Id = EventMessage.Id, Time = EventMessage.Time, RowId = EventMessage.RowId, EntityName = typeof(T).Name, Content = JsonConvert.SerializeObject(EventMessage.Content) }; await DataContext.EventMessage.AddAsync(eventMessageDAO); return(true); }
public async Task <bool> BulkMerge <T>(List <EventMessage <T> > EventMessages) { List <EventMessageDAO> EventMessageDAOs = new List <EventMessageDAO>(); foreach (var EventMessage in EventMessages) { EventMessageDAO eventMessageDAO = new EventMessageDAO { Id = EventMessage.Id, Time = EventMessage.Time, RowId = EventMessage.RowId, EntityName = typeof(T).Name, Content = JsonConvert.SerializeObject(EventMessage.Content) }; EventMessageDAOs.Add(eventMessageDAO); } await DataContext.EventMessage.BulkMergeAsync(EventMessageDAOs); return(true); }
protected async Task <bool> SaveEventMessage <T>(DataContext DataContext, string RoutingKey, List <EventMessage <T> > EventMessages) { List <EventMessageDAO> EventMessageDAOs = new List <EventMessageDAO>(); foreach (var EventMessage in EventMessages) { EventMessageDAO EventMessageDAO = new EventMessageDAO { Id = EventMessage.Id, Time = EventMessage.Time, RoutingKey = RoutingKey, RowId = EventMessage.RowId, EntityName = typeof(T).Name, Content = JsonConvert.SerializeObject(EventMessage.Content), }; EventMessageDAOs.Add(EventMessageDAO); } await DataContext.EventMessage.BulkMergeAsync(EventMessageDAOs); return(true); }