public DistributedCommand(T data, DataBehavior dataBehavior = DataBehavior.Queue)
 {
     Id           = Guid.NewGuid();
     Data         = data;
     DataType     = data.GetType().FullName;
     DataBehavior = dataBehavior;
 }
 public static bool IsBehavior(this object val, DataBehavior behavior)
 {
     return(val is DataBehavior && (DataBehavior)val == behavior);
 }
 public static bool IsBehavior(this object val, DataBehavior behavior)
 {
     return val is DataBehavior && (DataBehavior)val == behavior;
 }
 public DistributedCommandEntity(T entity, EntityAction entityAction, DataBehavior dataBehavior = DataBehavior.Queue) : base(entity, dataBehavior)
 {
     EntityAction = entityAction;
     Data         = entity;
     DataBehavior = dataBehavior;
 }