// ----- Internal logics private static void SaveUncommitedEvents(Order order) { var domainEvents = order.GetUncommittedEvents(); var persistedEvents = domainEvents.Select(ConvertToPersistentEvent); using (var connection = new SqlConnection(SqlConnectionLocator.LocalhostSqlExpress())) { connection.Execute(SqlQueries.InsertOrderEventQuery, persistedEvents); } }
// ----- Internal logics private static void SaveUncommitedEvents(Order order) { var domainEvents = order.GetUncommittedEvents(); var persistedEvents = domainEvents.Select(ConvertToPersistentEvent); using (var dataContext = new DataContext()) { dataContext.Set<OrderEvent>().AddRange(persistedEvents); dataContext.SaveChanges(); } }