public IUomConversionState Get(UomConversionId id) { IUomConversionState state = CurrentSession.Get <UomConversionState>(id); if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IUomConversionState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public IUomConversionState Get(UomConversionId id, bool nullAllowed) { IUomConversionState state = CurrentSession.Get <UomConversionState> (id); if (!nullAllowed && state == null) { state = new UomConversionState(); (state as UomConversionState).UomConversionId = id; } if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IUomConversionState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public async Task <IUomConversionState> GetAsync(UomConversionId uomConversionId) { IUomConversionState state = null; var idObj = UomConversionProxyUtils.ToIdString(uomConversionId); var uriParameters = new UomConversionUriParameters(); uriParameters.Id = idObj; var req = new UomConversionGetRequest(uriParameters); var resp = await _ramlClient.UomConversion.Get(req); UomConversionProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToUomConversionState(); return(state); }
public void Save(IUomConversionState state) { IUomConversionState s = state; if (ReadOnlyProxyGenerator != null) { s = ReadOnlyProxyGenerator.GetTarget <IUomConversionState>(state); } CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } CurrentSession.Flush(); }
public static TCreateUomConversion ToCreateUomConversion <TCreateUomConversion>(this IUomConversionState state) where TCreateUomConversion : ICreateUomConversion, new() { var cmd = new TCreateUomConversion(); cmd.Version = ((IUomConversionStateProperties)state).Version; cmd.UomConversionId = state.UomConversionId; cmd.ConversionFactor = state.ConversionFactor; cmd.CustomMethodId = state.CustomMethodId; cmd.DecimalScale = state.DecimalScale; cmd.RoundingMode = state.RoundingMode; cmd.Active = ((IUomConversionStateProperties)state).Active; return(cmd); }
public static TMergePatchUomConversion ToMergePatchUomConversion <TMergePatchUomConversion>(this IUomConversionState state) where TMergePatchUomConversion : IMergePatchUomConversion, new() { var cmd = new TMergePatchUomConversion(); cmd.Version = ((IUomConversionStateProperties)state).Version; cmd.UomConversionId = state.UomConversionId; cmd.ConversionFactor = state.ConversionFactor; cmd.CustomMethodId = state.CustomMethodId; cmd.DecimalScale = state.DecimalScale; cmd.RoundingMode = state.RoundingMode; cmd.Active = ((IUomConversionStateProperties)state).Active; if (state.ConversionFactor == null) { cmd.IsPropertyConversionFactorRemoved = true; } if (state.CustomMethodId == null) { cmd.IsPropertyCustomMethodIdRemoved = true; } if (state.DecimalScale == null) { cmd.IsPropertyDecimalScaleRemoved = true; } if (state.RoundingMode == null) { cmd.IsPropertyRoundingModeRemoved = true; } return(cmd); }
public static TDeleteUomConversion ToDeleteUomConversion <TDeleteUomConversion>(this IUomConversionState state) where TDeleteUomConversion : IDeleteUomConversion, new() { var cmd = new TDeleteUomConversion(); cmd.UomConversionId = state.UomConversionId; cmd.Version = ((IUomConversionStateProperties)state).Version; return(cmd); }
public static IUomConversionCommand ToCreateOrMergePatchUomConversion <TCreateUomConversion, TMergePatchUomConversion>(this IUomConversionState state) where TCreateUomConversion : ICreateUomConversion, new() where TMergePatchUomConversion : IMergePatchUomConversion, new() { bool bUnsaved = ((IUomConversionState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreateUomConversion <TCreateUomConversion>()); } else { return(state.ToMergePatchUomConversion <TMergePatchUomConversion>()); } }
public override IUomConversionAggregate GetUomConversionAggregate(IUomConversionState state) { return(new UomConversionAggregate(state)); }
public UomConversionAggregate(IUomConversionState state) { _state = state; }
public UomConversionStateDtoWrapper(IUomConversionState state) { this._state = state; }
public UomConversionStateDtoWrapper() { this._state = new UomConversionState(); }
protected bool IsRepeatedCommand(IUomConversionCommand command, IEventStoreAggregateId eventStoreAggregateId, IUomConversionState state) { bool repeated = false; if (((IUomConversionStateProperties)state).Version > command.AggregateVersion) { var lastEvent = EventStore.GetEvent(typeof(IUomConversionEvent), eventStoreAggregateId, command.AggregateVersion); if (lastEvent != null && lastEvent.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IUomConversionAggregate aggregate, IUomConversionState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IUomConversionStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IUomConversionAggregate, IUomConversionState>(aggregate, state, aggregate.Changes)); } }
public abstract IUomConversionAggregate GetUomConversionAggregate(IUomConversionState state);