public IShipmentItemMvoState Get(ShipmentItemId id) { IShipmentItemMvoState state = CurrentSession.Get <ShipmentItemMvoState>(id); if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IShipmentItemMvoState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public IShipmentItemMvoState Get(ShipmentItemId id, bool nullAllowed) { IShipmentItemMvoState state = CurrentSession.Get <ShipmentItemMvoState> (id); if (!nullAllowed && state == null) { state = new ShipmentItemMvoState(); (state as ShipmentItemMvoState).ShipmentItemId = id; } if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IShipmentItemMvoState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public async Task <IShipmentItemMvoState> GetAsync(ShipmentItemId shipmentItemId) { IShipmentItemMvoState state = null; var idObj = ShipmentItemMvoProxyUtils.ToIdString(shipmentItemId); var uriParameters = new ShipmentItemMvoUriParameters(); uriParameters.Id = idObj; var req = new ShipmentItemMvoGetRequest(uriParameters); var resp = await _ramlClient.ShipmentItemMvo.Get(req); ShipmentItemMvoProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToShipmentItemMvoState(); return(state); }
public void Save(IShipmentItemMvoState state) { IShipmentItemMvoState s = state; if (ReadOnlyProxyGenerator != null) { s = ReadOnlyProxyGenerator.GetTarget <IShipmentItemMvoState>(state); } CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } CurrentSession.Flush(); }
public ShipmentItemMvoStateDtoWrapper(IShipmentItemMvoState state) { this._state = state; }
public ShipmentItemMvoStateDtoWrapper() { this._state = new ShipmentItemMvoState(); }
protected bool IsRepeatedCommand(IShipmentItemMvoCommand command, IEventStoreAggregateId eventStoreAggregateId, IShipmentItemMvoState state) { bool repeated = false; if (((IShipmentItemMvoStateProperties)state).ShipmentVersion > command.AggregateVersion) { var lastEvent = EventStore.GetEvent(typeof(IShipmentItemMvoEvent), eventStoreAggregateId, command.AggregateVersion); if (lastEvent != null && lastEvent.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IShipmentItemMvoAggregate aggregate, IShipmentItemMvoState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IShipmentItemMvoStateProperties)state).ShipmentVersion, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IShipmentItemMvoAggregate, IShipmentItemMvoState>(aggregate, state, aggregate.Changes)); } }
public abstract IShipmentItemMvoAggregate GetShipmentItemMvoAggregate(IShipmentItemMvoState state);
public override IShipmentItemMvoAggregate GetShipmentItemMvoAggregate(IShipmentItemMvoState state) { return(new ShipmentItemMvoAggregate(state)); }
public ShipmentItemMvoAggregate(IShipmentItemMvoState state) { _state = state; }
public static TMergePatchShipmentItemMvo ToMergePatchShipmentItemMvo <TMergePatchShipmentItemMvo>(this IShipmentItemMvoState state) where TMergePatchShipmentItemMvo : IMergePatchShipmentItemMvo, new() { var cmd = new TMergePatchShipmentItemMvo(); cmd.ShipmentVersion = ((IShipmentItemMvoStateProperties)state).ShipmentVersion; cmd.ShipmentItemId = state.ShipmentItemId; cmd.ProductId = state.ProductId; cmd.AttributeSetInstanceId = state.AttributeSetInstanceId; cmd.Quantity = state.Quantity; cmd.ShipmentContentDescription = state.ShipmentContentDescription; cmd.Version = ((IShipmentItemMvoStateProperties)state).Version; cmd.Active = ((IShipmentItemMvoStateProperties)state).Active; cmd.ShipmentShipmentTypeId = state.ShipmentShipmentTypeId; cmd.ShipmentStatusId = state.ShipmentStatusId; cmd.ShipmentPrimaryOrderId = state.ShipmentPrimaryOrderId; cmd.ShipmentPrimaryReturnId = state.ShipmentPrimaryReturnId; cmd.ShipmentPrimaryShipGroupSeqId = state.ShipmentPrimaryShipGroupSeqId; cmd.ShipmentPicklistBinId = state.ShipmentPicklistBinId; cmd.ShipmentEstimatedReadyDate = state.ShipmentEstimatedReadyDate; cmd.ShipmentEstimatedShipDate = state.ShipmentEstimatedShipDate; cmd.ShipmentEstimatedShipWorkEffId = state.ShipmentEstimatedShipWorkEffId; cmd.ShipmentEstimatedArrivalDate = state.ShipmentEstimatedArrivalDate; cmd.ShipmentEstimatedArrivalWorkEffId = state.ShipmentEstimatedArrivalWorkEffId; cmd.ShipmentLatestCancelDate = state.ShipmentLatestCancelDate; cmd.ShipmentEstimatedShipCost = state.ShipmentEstimatedShipCost; cmd.ShipmentCurrencyUomId = state.ShipmentCurrencyUomId; cmd.ShipmentHandlingInstructions = state.ShipmentHandlingInstructions; cmd.ShipmentOriginFacilityId = state.ShipmentOriginFacilityId; cmd.ShipmentDestinationFacilityId = state.ShipmentDestinationFacilityId; cmd.ShipmentOriginContactMechId = state.ShipmentOriginContactMechId; cmd.ShipmentOriginTelecomNumberId = state.ShipmentOriginTelecomNumberId; cmd.ShipmentDestinationContactMechId = state.ShipmentDestinationContactMechId; cmd.ShipmentDestinationTelecomNumberId = state.ShipmentDestinationTelecomNumberId; cmd.ShipmentPartyIdTo = state.ShipmentPartyIdTo; cmd.ShipmentPartyIdFrom = state.ShipmentPartyIdFrom; cmd.ShipmentAdditionalShippingCharge = state.ShipmentAdditionalShippingCharge; cmd.ShipmentAddtlShippingChargeDesc = state.ShipmentAddtlShippingChargeDesc; cmd.ShipmentCreatedBy = state.ShipmentCreatedBy; cmd.ShipmentCreatedAt = state.ShipmentCreatedAt; cmd.ShipmentUpdatedBy = state.ShipmentUpdatedBy; cmd.ShipmentUpdatedAt = state.ShipmentUpdatedAt; cmd.ShipmentActive = state.ShipmentActive; if (state.ProductId == null) { cmd.IsPropertyProductIdRemoved = true; } if (state.AttributeSetInstanceId == null) { cmd.IsPropertyAttributeSetInstanceIdRemoved = true; } if (state.Quantity == null) { cmd.IsPropertyQuantityRemoved = true; } if (state.ShipmentContentDescription == null) { cmd.IsPropertyShipmentContentDescriptionRemoved = true; } if (state.ShipmentShipmentTypeId == null) { cmd.IsPropertyShipmentShipmentTypeIdRemoved = true; } if (state.ShipmentStatusId == null) { cmd.IsPropertyShipmentStatusIdRemoved = true; } if (state.ShipmentPrimaryOrderId == null) { cmd.IsPropertyShipmentPrimaryOrderIdRemoved = true; } if (state.ShipmentPrimaryReturnId == null) { cmd.IsPropertyShipmentPrimaryReturnIdRemoved = true; } if (state.ShipmentPrimaryShipGroupSeqId == null) { cmd.IsPropertyShipmentPrimaryShipGroupSeqIdRemoved = true; } if (state.ShipmentPicklistBinId == null) { cmd.IsPropertyShipmentPicklistBinIdRemoved = true; } if (state.ShipmentEstimatedReadyDate == null) { cmd.IsPropertyShipmentEstimatedReadyDateRemoved = true; } if (state.ShipmentEstimatedShipDate == null) { cmd.IsPropertyShipmentEstimatedShipDateRemoved = true; } if (state.ShipmentEstimatedShipWorkEffId == null) { cmd.IsPropertyShipmentEstimatedShipWorkEffIdRemoved = true; } if (state.ShipmentEstimatedArrivalDate == null) { cmd.IsPropertyShipmentEstimatedArrivalDateRemoved = true; } if (state.ShipmentEstimatedArrivalWorkEffId == null) { cmd.IsPropertyShipmentEstimatedArrivalWorkEffIdRemoved = true; } if (state.ShipmentLatestCancelDate == null) { cmd.IsPropertyShipmentLatestCancelDateRemoved = true; } if (state.ShipmentEstimatedShipCost == null) { cmd.IsPropertyShipmentEstimatedShipCostRemoved = true; } if (state.ShipmentCurrencyUomId == null) { cmd.IsPropertyShipmentCurrencyUomIdRemoved = true; } if (state.ShipmentHandlingInstructions == null) { cmd.IsPropertyShipmentHandlingInstructionsRemoved = true; } if (state.ShipmentOriginFacilityId == null) { cmd.IsPropertyShipmentOriginFacilityIdRemoved = true; } if (state.ShipmentDestinationFacilityId == null) { cmd.IsPropertyShipmentDestinationFacilityIdRemoved = true; } if (state.ShipmentOriginContactMechId == null) { cmd.IsPropertyShipmentOriginContactMechIdRemoved = true; } if (state.ShipmentOriginTelecomNumberId == null) { cmd.IsPropertyShipmentOriginTelecomNumberIdRemoved = true; } if (state.ShipmentDestinationContactMechId == null) { cmd.IsPropertyShipmentDestinationContactMechIdRemoved = true; } if (state.ShipmentDestinationTelecomNumberId == null) { cmd.IsPropertyShipmentDestinationTelecomNumberIdRemoved = true; } if (state.ShipmentPartyIdTo == null) { cmd.IsPropertyShipmentPartyIdToRemoved = true; } if (state.ShipmentPartyIdFrom == null) { cmd.IsPropertyShipmentPartyIdFromRemoved = true; } if (state.ShipmentAdditionalShippingCharge == null) { cmd.IsPropertyShipmentAdditionalShippingChargeRemoved = true; } if (state.ShipmentAddtlShippingChargeDesc == null) { cmd.IsPropertyShipmentAddtlShippingChargeDescRemoved = true; } if (state.ShipmentCreatedBy == null) { cmd.IsPropertyShipmentCreatedByRemoved = true; } if (state.ShipmentUpdatedBy == null) { cmd.IsPropertyShipmentUpdatedByRemoved = true; } return(cmd); }
public static TDeleteShipmentItemMvo ToDeleteShipmentItemMvo <TDeleteShipmentItemMvo>(this IShipmentItemMvoState state) where TDeleteShipmentItemMvo : IDeleteShipmentItemMvo, new() { var cmd = new TDeleteShipmentItemMvo(); cmd.ShipmentItemId = state.ShipmentItemId; cmd.ShipmentVersion = ((IShipmentItemMvoStateProperties)state).ShipmentVersion; return(cmd); }
public static IShipmentItemMvoCommand ToCreateOrMergePatchShipmentItemMvo <TCreateShipmentItemMvo, TMergePatchShipmentItemMvo>(this IShipmentItemMvoState state) where TCreateShipmentItemMvo : ICreateShipmentItemMvo, new() where TMergePatchShipmentItemMvo : IMergePatchShipmentItemMvo, new() { bool bUnsaved = ((IShipmentItemMvoState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreateShipmentItemMvo <TCreateShipmentItemMvo>()); } else { return(state.ToMergePatchShipmentItemMvo <TMergePatchShipmentItemMvo>()); } }