protected void ThrowOnInconsistentCommands(IOrderCommand command, IOrderRoleCommand innerCommand) { var properties = command as ICreateOrMergePatchOrDeleteOrder; var innerProperties = innerCommand as ICreateOrMergePatchOrRemoveOrderRole; if (properties == null || innerProperties == null) { return; } if (innerProperties.OrderId == default(string)) { innerProperties.OrderId = properties.OrderId; } else { var outerOrderIdName = "OrderId"; var outerOrderIdValue = properties.OrderId; var innerOrderIdName = "OrderId"; var innerOrderIdValue = innerProperties.OrderId; ThrowOnInconsistentIds(innerProperties, innerOrderIdName, innerOrderIdValue, outerOrderIdName, outerOrderIdValue); } }// END ThrowOnInconsistentCommands /////////////////////
}// END ThrowOnInconsistentCommands ///////////////////// protected virtual IOrderRoleEvent Map(IOrderRoleCommand c, IOrderCommand outerCommand, long version, IOrderState outerState) { var create = (c.CommandType == CommandType.Create) ? (c as ICreateOrderRole) : null; if (create != null) { return(MapCreate(create, outerCommand, version, outerState)); } var merge = (c.CommandType == CommandType.MergePatch || c.CommandType == null) ? (c as IMergePatchOrderRole) : null; if (merge != null) { return(MapMergePatch(merge, outerCommand, version, outerState)); } var remove = (c.CommandType == CommandType.Remove) ? (c as IRemoveOrderRole) : null; if (remove != null) { return(MapRemove(remove, outerCommand, version)); } throw new NotSupportedException(); }
public void Remove(IOrderRoleCommand c) { _innerCommands.Remove(c); }
void IOrderRoleCommands.Remove(IOrderRoleCommand c) { _innerCommands.Remove((CreateOrMergePatchOrRemoveOrderRoleDto)c); }
public void Add(IOrderRoleCommand c) { _innerCommands.Add(c); }