Exemplo n.º 1
0
        public static IShipmentItemCommand ToCreateOrMergePatchShipmentItem <TCreateShipmentItem, TMergePatchShipmentItem>(this IShipmentItemState state)
            where TCreateShipmentItem : ICreateShipmentItem, new()
            where TMergePatchShipmentItem : IMergePatchShipmentItem, new()
        {
            bool bUnsaved = ((IShipmentItemState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreateShipmentItem <TCreateShipmentItem>());
            }
            else
            {
                return(state.ToMergePatchShipmentItem <TMergePatchShipmentItem>());
            }
        }