public IInventoryItemRequirementState Get(InventoryItemId id, bool nullAllowed) { IInventoryItemRequirementState state = CurrentSession.Get <InventoryItemRequirementState> (id); if (!nullAllowed && state == null) { state = new InventoryItemRequirementState(); (state as InventoryItemRequirementState).InventoryItemRequirementId = id; } return(state); }
public DtoInventoryItemRequirementEntryStates(IInventoryItemRequirementState outerState, IEnumerable <IInventoryItemRequirementEntryState> innerStates) { this._outerState = outerState; if (innerStates == null) { this._innerStates = new IInventoryItemRequirementEntryState[] { }; } else { this._innerStates = innerStates; } }
public void Save(IInventoryItemRequirementState state) { IInventoryItemRequirementState s = state; CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } CurrentSession.Flush(); }
public async Task <IInventoryItemRequirementState> GetAsync(InventoryItemId inventoryItemRequirementId) { IInventoryItemRequirementState state = null; var idObj = InventoryItemRequirementProxyUtils.ToIdString(inventoryItemRequirementId); var uriParameters = new InventoryItemRequirementUriParameters(); uriParameters.Id = idObj; var req = new InventoryItemRequirementGetRequest(uriParameters); var resp = await _ramlClient.InventoryItemRequirement.Get(req); InventoryItemRequirementProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToInventoryItemRequirementState(); return(state); }
protected bool IsRepeatedCommand(IInventoryItemRequirementCommand command, IEventStoreAggregateId eventStoreAggregateId, IInventoryItemRequirementState state) { bool repeated = false; if (((IInventoryItemRequirementStateProperties)state).Version == command.AggregateVersion + 1) { if (state.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IInventoryItemRequirementAggregate aggregate, IInventoryItemRequirementState state) { StateRepository.Save(state); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IInventoryItemRequirementAggregate, IInventoryItemRequirementState>(aggregate, state, aggregate.Changes)); } }
public abstract IInventoryItemRequirementAggregate GetInventoryItemRequirementAggregate(IInventoryItemRequirementState state);
public InventoryItemRequirementAggregate(IInventoryItemRequirementState state) { _state = state; }
protected virtual IInventoryItemRequirementEntryStateCreated MapCreate(ICreateInventoryItemRequirementEntry c, IInventoryItemRequirementCommand outerCommand, long version, IInventoryItemRequirementState outerState) { c.RequesterId = outerCommand.RequesterId; var stateEventId = new InventoryItemRequirementEntryEventId(c.InventoryItemRequirementId, c.EntrySeqId, version); IInventoryItemRequirementEntryStateCreated e = NewInventoryItemRequirementEntryStateCreated(stateEventId); var s = outerState.Entries.Get(c.EntrySeqId, true); e.Quantity = c.Quantity; e.SourceEventId = c.SourceEventId; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); return(e); }// END Map(ICreate... ////////////////////////////
}// END ThrowOnInconsistentCommands ///////////////////// protected virtual IInventoryItemRequirementEntryEvent Map(IInventoryItemRequirementEntryCommand c, IInventoryItemRequirementCommand outerCommand, long version, IInventoryItemRequirementState outerState) { var create = (c.CommandType == CommandType.Create) ? (c as ICreateInventoryItemRequirementEntry) : null; if (create != null) { return(MapCreate(create, outerCommand, version, outerState)); } throw new NotSupportedException(); }
public override IInventoryItemRequirementAggregate GetInventoryItemRequirementAggregate(IInventoryItemRequirementState state) { return(new InventoryItemRequirementAggregate(state)); }
public IInventoryItemRequirementState Get(InventoryItemId id) { IInventoryItemRequirementState state = CurrentSession.Get <InventoryItemRequirementState>(id); return(state); }
public InventoryItemRequirementEntryStates(IInventoryItemRequirementState outerState) { this._inventoryItemRequirementState = outerState; this._forReapplying = outerState.ForReapplying; }
public InventoryItemRequirementStateDtoWrapper(IInventoryItemRequirementState state) { this._state = state; }
public InventoryItemRequirementStateDtoWrapper() { this._state = new InventoryItemRequirementState(); }