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);
        }
示例#2
0
 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();
        }
示例#4
0
        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);
示例#8
0
 public InventoryItemRequirementAggregate(IInventoryItemRequirementState state)
 {
     _state = state;
 }
示例#9
0
        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... ////////////////////////////
示例#10
0
        }// 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));
 }
示例#12
0
        public IInventoryItemRequirementState Get(InventoryItemId id)
        {
            IInventoryItemRequirementState state = CurrentSession.Get <InventoryItemRequirementState>(id);

            return(state);
        }
示例#13
0
 public InventoryItemRequirementEntryStates(IInventoryItemRequirementState outerState)
 {
     this._inventoryItemRequirementState = outerState;
     this._forReapplying = outerState.ForReapplying;
 }
示例#14
0
 public InventoryItemRequirementStateDtoWrapper(IInventoryItemRequirementState state)
 {
     this._state = state;
 }
示例#15
0
 public InventoryItemRequirementStateDtoWrapper()
 {
     this._state = new InventoryItemRequirementState();
 }