public static void Restore(AddProductCommand c,IDatabase db, Guid key)
 {
     db.HashGetAll(key).Tap(hash =>
         {
             c.Id = hash.GetInt("Id");
             c.Version = hash.GetInt("Version");
             c.Cost = hash.GetFloat("Cost");
             c.Name = hash.GetString("Name");
         });
 }
 public static Guid Persist(AddProductCommand c,IBatch batch, Guid id)
 {
     batch.HashSetAsync(id.ToString(), new []
         {
             new HashEntry("Id", c.Id),
             new HashEntry("Version", c.Version),
             new HashEntry("Cost", c.Cost.ToString()),
             new HashEntry("Name", c.Name),
         });
     return id;
 }