/// <summary>
 /// Enqueue a command
 /// </summary>
 /// <param name="command">Get the command which was </param>
 public void Add(DispatchCommand command)
 {
     using (var session = _documentStore.OpenSession())
     {
         Diagnostics(command.Command.CommandId, session, "Add");
         var cmd = new StoredCommand(command);
         cmd.ProcessedAt = DateTime.Now;
         session.Store(cmd);
         session.SaveChanges();
     }
 }
 /// <summary>
 /// Enqueue a command
 /// </summary>
 /// <param name="command">Get the command which was </param>
 public void Add(DispatchCommand command)
 {
     using (var session = _documentStore.OpenSession())
     {
         Diagnostics(command.Command.CommandId, session, "Add");
         var cmd = new StoredCommand(command);
         cmd.ProcessedAt = DateTime.Now;
         session.Store(cmd);
         session.SaveChanges();
     }
 }
 public void Test()
 {
     var obj = new StoredCommand(new DispatchCommand(new TempCommand()));
     using (var session = _store.OpenSession())
     {
         session.Store(obj);
         session.SaveChanges();
     }
     using (var session = _store.OpenSession())
     {
         Assert.NotNull(session.Query<StoredCommand>().FirstOrDefault());
     }
     using (var session = _store.OpenSession())
     {
         var item = session.Load<StoredCommand>(obj.Id);
         session.Delete(item);
     }
 }
 private DispatchCommand BuildMessage(StoredCommand entity)
 {
     return new DispatchCommand(entity.Command, entity.Attempts);
 }
 private DispatchCommand BuildMessage(StoredCommand entity)
 {
     return(new DispatchCommand(entity.Command, entity.Attempts));
 }