//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);
        }
Exemplo n.º 2
0
        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();
         }
     });
 }
Exemplo n.º 4
0
 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();
         }
     });
 }