//public static List<string> GetEvents() //{ // lock (_events) // { // return _events; // } //} //public static List<string> GetCommands() //{ // lock (_commands) // { // return _commands; // } //} private static void LogCommand(ICommand c) { ThreadPool.QueueUserWorkItem((o) => { using (var db = new CommandEventStorageDbContext()) { db.CommandEventStorages.Add(new CommandEventStorage() { CreatedDate = DateTime.Now, DataJson = JsonConvert.SerializeObject(c), DataType = c.GetType().FullName, Id = c.CommandId, IsCommand = true }); db.SaveChanges(); } }); LogCommandState(c, CommandEventStorageState.Pending, "Pending", null); }
private static void LogCommand(ICommand c) { Task.Run(() => { using (var db = new CommandEventStorageDbContext()) { db.CommandEventStorages.Add(new CommandEventStorage() { CreatedDate = DateTime.Now, DataJson = JsonConvert.SerializeObject(c), DataType = c.GetType().FullName, Id = c.PublishedCommandId.Value, IsCommand = true }); db.SaveChanges(); } }); LogCommandState(c, CommandEventStorageState.Pending, "Pending", null); }
private static void LogCommandState(ICommand c, CommandEventStorageState state, string msg, Exception ex) { ThreadPool.QueueUserWorkItem((o) => { if (ex != null) { msg += "\r\n" + ex.StackTrace; } using (var db = new CommandEventStorageDbContext()) { db.CommandEventStorageHistories.Add(new CommandEventStorageHistory() { CommandEventId = c.CommandId, CreatedDate = DateTime.Now, Id = Guid.NewGuid(), Message = msg, State = (int)state }); db.SaveChanges(); } }); }
private static void LogCommandState(ICommand c, CommandEventStorageState state, string msg, Exception ex) { Task.Run(() => { if (ex != null) { msg += "\r\n" + ex.StackTrace; } using (var db = new CommandEventStorageDbContext()) { db.CommandEventStorageHistories.Add(new CommandEventStorageHistory() { CommandEventId = c.PublishedCommandId.Value, CreatedDate = DateTime.Now, Id = Guid.NewGuid(), Message = msg, State = (int)state }); db.SaveChanges(); } }); }