public IAttributeSetInstanceExtensionFieldGroupState Get(string id)
        {
            IAttributeSetInstanceExtensionFieldGroupState state = CurrentSession.Get <AttributeSetInstanceExtensionFieldGroupState>(id);

            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IAttributeSetInstanceExtensionFieldGroupState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
Beispiel #2
0
        public IAttributeSetInstanceExtensionFieldGroupState Get(string id)
        {
            IAttributeSetInstanceExtensionFieldGroupState state = CurrentSession.Get <AttributeSetInstanceExtensionFieldGroupState> (id);

            if (state == null)
            {
                state = new AttributeSetInstanceExtensionFieldGroupState();
                (state as AttributeSetInstanceExtensionFieldGroupState).Id = id;
            }
            return(state);
        }
Beispiel #3
0
        public void Save(IAttributeSetInstanceExtensionFieldGroupState state)
        {
            CurrentSession.SaveOrUpdate(state);

            var saveable = state as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
        }
Beispiel #4
0
 public DtoAttributeSetInstanceExtensionFieldStates(IAttributeSetInstanceExtensionFieldGroupState outerState, IEnumerable <IAttributeSetInstanceExtensionFieldState> innerStates)
 {
     this._outerState = outerState;
     if (innerStates == null)
     {
         this._innerStates = new IAttributeSetInstanceExtensionFieldState[] { };
     }
     else
     {
         this._innerStates = innerStates;
     }
 }
        public IAttributeSetInstanceExtensionFieldGroupState Get(string id, bool nullAllowed)
        {
            IAttributeSetInstanceExtensionFieldGroupState state = CurrentSession.Get <AttributeSetInstanceExtensionFieldGroupState> (id);

            if (!nullAllowed && state == null)
            {
                state = new AttributeSetInstanceExtensionFieldGroupState();
                (state as AttributeSetInstanceExtensionFieldGroupState).Id = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IAttributeSetInstanceExtensionFieldGroupState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public async Task <IAttributeSetInstanceExtensionFieldGroupState> GetAsync(string id)
        {
            IAttributeSetInstanceExtensionFieldGroupState state = null;
            var idObj         = id;
            var uriParameters = new AttributeSetInstanceExtensionFieldGroupUriParameters();

            uriParameters.Id = idObj;

            var req = new AttributeSetInstanceExtensionFieldGroupGetRequest(uriParameters);

            var resp = await _ramlClient.AttributeSetInstanceExtensionFieldGroup.Get(req);

            AttributeSetInstanceExtensionFieldGroupProxyUtils.ThrowOnHttpResponseError(resp);
            state = resp.Content;
            return(state);
        }
        public void Save(IAttributeSetInstanceExtensionFieldGroupState state)
        {
            IAttributeSetInstanceExtensionFieldGroupState s = state;

            if (ReadOnlyProxyGenerator != null)
            {
                s = ReadOnlyProxyGenerator.GetTarget <IAttributeSetInstanceExtensionFieldGroupState>(state);
            }
            CurrentSession.SaveOrUpdate(s);

            var saveable = s as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
        }
Beispiel #8
0
        public static TCreateAttributeSetInstanceExtensionFieldGroup ToCreateAttributeSetInstanceExtensionFieldGroup <TCreateAttributeSetInstanceExtensionFieldGroup, TCreateAttributeSetInstanceExtensionField>(this IAttributeSetInstanceExtensionFieldGroupState state)
            where TCreateAttributeSetInstanceExtensionFieldGroup : ICreateAttributeSetInstanceExtensionFieldGroup, new()
            where TCreateAttributeSetInstanceExtensionField : ICreateAttributeSetInstanceExtensionField, new()
        {
            var cmd = new TCreateAttributeSetInstanceExtensionFieldGroup();

            cmd.Version = ((IAttributeSetInstanceExtensionFieldGroupStateProperties)state).Version;

            cmd.Id          = state.Id;
            cmd.FieldType   = state.FieldType;
            cmd.FieldLength = state.FieldLength;
            cmd.FieldCount  = state.FieldCount;
            cmd.NameFormat  = state.NameFormat;
            cmd.Description = state.Description;
            cmd.Active      = ((IAttributeSetInstanceExtensionFieldGroupStateProperties)state).Active;
            foreach (var d in state.Fields)
            {
                var c = d.ToCreateAttributeSetInstanceExtensionField <TCreateAttributeSetInstanceExtensionField>();
                cmd.Fields.Add(c);
            }
            return(cmd);
        }
Beispiel #9
0
        public static TMergePatchAttributeSetInstanceExtensionFieldGroup ToMergePatchAttributeSetInstanceExtensionFieldGroup <TMergePatchAttributeSetInstanceExtensionFieldGroup, TCreateAttributeSetInstanceExtensionField, TMergePatchAttributeSetInstanceExtensionField>(this IAttributeSetInstanceExtensionFieldGroupState state)
            where TMergePatchAttributeSetInstanceExtensionFieldGroup : IMergePatchAttributeSetInstanceExtensionFieldGroup, new()
            where TCreateAttributeSetInstanceExtensionField : ICreateAttributeSetInstanceExtensionField, new()
            where TMergePatchAttributeSetInstanceExtensionField : IMergePatchAttributeSetInstanceExtensionField, new()
        {
            var cmd = new TMergePatchAttributeSetInstanceExtensionFieldGroup();

            cmd.Version = ((IAttributeSetInstanceExtensionFieldGroupStateProperties)state).Version;

            cmd.Id          = state.Id;
            cmd.FieldType   = state.FieldType;
            cmd.FieldLength = state.FieldLength;
            cmd.FieldCount  = state.FieldCount;
            cmd.NameFormat  = state.NameFormat;
            cmd.Description = state.Description;
            cmd.Active      = ((IAttributeSetInstanceExtensionFieldGroupStateProperties)state).Active;

            if (state.FieldType == null)
            {
                cmd.IsPropertyFieldTypeRemoved = true;
            }
            if (state.FieldLength == null)
            {
                cmd.IsPropertyFieldLengthRemoved = true;
            }
            if (state.NameFormat == null)
            {
                cmd.IsPropertyNameFormatRemoved = true;
            }
            if (state.Description == null)
            {
                cmd.IsPropertyDescriptionRemoved = true;
            }
            foreach (var d in state.Fields)
            {
                var c = d.ToCreateOrMergePatchAttributeSetInstanceExtensionField <TCreateAttributeSetInstanceExtensionField, TMergePatchAttributeSetInstanceExtensionField>();
                cmd.AttributeSetInstanceExtensionFieldCommands.Add(c);
            }
            return(cmd);
        }
Beispiel #10
0
        public static TDeleteAttributeSetInstanceExtensionFieldGroup ToDeleteAttributeSetInstanceExtensionFieldGroup <TDeleteAttributeSetInstanceExtensionFieldGroup>(this IAttributeSetInstanceExtensionFieldGroupState state)
            where TDeleteAttributeSetInstanceExtensionFieldGroup : IDeleteAttributeSetInstanceExtensionFieldGroup, new()
        {
            var cmd = new TDeleteAttributeSetInstanceExtensionFieldGroup();

            cmd.Id      = state.Id;
            cmd.Version = ((IAttributeSetInstanceExtensionFieldGroupStateProperties)state).Version;

            return(cmd);
        }
Beispiel #11
0
        public static IAttributeSetInstanceExtensionFieldGroupCommand ToCreateOrMergePatchAttributeSetInstanceExtensionFieldGroup <TCreateAttributeSetInstanceExtensionFieldGroup, TMergePatchAttributeSetInstanceExtensionFieldGroup, TCreateAttributeSetInstanceExtensionField, TMergePatchAttributeSetInstanceExtensionField>(this IAttributeSetInstanceExtensionFieldGroupState state)
            where TCreateAttributeSetInstanceExtensionFieldGroup : ICreateAttributeSetInstanceExtensionFieldGroup, new()
            where TMergePatchAttributeSetInstanceExtensionFieldGroup : IMergePatchAttributeSetInstanceExtensionFieldGroup, new()
            where TCreateAttributeSetInstanceExtensionField : ICreateAttributeSetInstanceExtensionField, new()
            where TMergePatchAttributeSetInstanceExtensionField : IMergePatchAttributeSetInstanceExtensionField, new()
        {
            bool bUnsaved = ((IAttributeSetInstanceExtensionFieldGroupState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreateAttributeSetInstanceExtensionFieldGroup <TCreateAttributeSetInstanceExtensionFieldGroup, TCreateAttributeSetInstanceExtensionField>());
            }
            else
            {
                return(state.ToMergePatchAttributeSetInstanceExtensionFieldGroup <TMergePatchAttributeSetInstanceExtensionFieldGroup, TCreateAttributeSetInstanceExtensionField, TMergePatchAttributeSetInstanceExtensionField>());
            }
        }
        protected bool IsRepeatedCommand(IAttributeSetInstanceExtensionFieldGroupCommand command, IEventStoreAggregateId eventStoreAggregateId, IAttributeSetInstanceExtensionFieldGroupState state)
        {
            bool repeated = false;

            if (((IAttributeSetInstanceExtensionFieldGroupStateProperties)state).Version > command.AggregateVersion)
            {
                var lastEvent = EventStore.FindLastEvent(typeof(IAttributeSetInstanceExtensionFieldGroupStateEvent), eventStoreAggregateId, command.AggregateVersion);
                if (lastEvent != null && lastEvent.CommandId == command.CommandId)
                {
                    repeated = true;
                }
            }
            return(repeated);
        }
 public abstract IAttributeSetInstanceExtensionFieldGroupAggregate GetAttributeSetInstanceExtensionFieldGroupAggregate(IAttributeSetInstanceExtensionFieldGroupState state);
Beispiel #14
0
 public AttributeSetInstanceExtensionFieldGroupStateDtoWrapper()
 {
     this._state = new AttributeSetInstanceExtensionFieldGroupState();
 }
        }// END ThrowOnInconsistentCommands /////////////////////

        protected virtual IAttributeSetInstanceExtensionFieldStateEvent Map(IAttributeSetInstanceExtensionFieldCommand c, IAttributeSetInstanceExtensionFieldGroupCommand outerCommand, long version, IAttributeSetInstanceExtensionFieldGroupState outerState)
        {
            var create = (c.CommandType == CommandType.Create) ? (c as ICreateAttributeSetInstanceExtensionField) : null;

            if (create != null)
            {
                return(MapCreate(create, outerCommand, version, outerState));
            }

            var merge = (c.CommandType == CommandType.MergePatch) ? (c as IMergePatchAttributeSetInstanceExtensionField) : null;

            if (merge != null)
            {
                return(MapMergePatch(merge, outerCommand, version, outerState));
            }

            var remove = (c.CommandType == CommandType.Remove) ? (c as IRemoveAttributeSetInstanceExtensionField) : null;

            if (remove != null)
            {
                return(MapRemove(remove, outerCommand, version));
            }
            throw new NotSupportedException();
        }
 public AttributeSetInstanceExtensionFieldStates(IAttributeSetInstanceExtensionFieldGroupState outerState)
 {
     this._attributeSetInstanceExtensionFieldGroupState = outerState;
     this._forReapplying = outerState.ForReapplying;
 }
Beispiel #17
0
 private void Persist(IEventStoreAggregateId eventStoreAggregateId, IAttributeSetInstanceExtensionFieldGroupAggregate aggregate, IAttributeSetInstanceExtensionFieldGroupState state)
 {
     EventStore.AppendEvents(eventStoreAggregateId, ((IAttributeSetInstanceExtensionFieldGroupStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); });
     if (AggregateEventListener != null)
     {
         AggregateEventListener.EventAppended(new AggregateEvent <IAttributeSetInstanceExtensionFieldGroupAggregate, IAttributeSetInstanceExtensionFieldGroupState>(aggregate, state, aggregate.Changes));
     }
 }
Beispiel #18
0
 public override IAttributeSetInstanceExtensionFieldGroupAggregate GetAttributeSetInstanceExtensionFieldGroupAggregate(IAttributeSetInstanceExtensionFieldGroupState state)
 {
     return(new AttributeSetInstanceExtensionFieldGroupAggregate(state));
 }
        }// END Map(ICreate... ////////////////////////////

        protected virtual IAttributeSetInstanceExtensionFieldStateMergePatched MapMergePatch(IMergePatchAttributeSetInstanceExtensionField c, IAttributeSetInstanceExtensionFieldGroupCommand outerCommand, long version, IAttributeSetInstanceExtensionFieldGroupState outerState)
        {
            c.RequesterId = outerCommand.RequesterId;
            var stateEventId = new AttributeSetInstanceExtensionFieldStateEventId(c.GroupId, c.Index, version);
            IAttributeSetInstanceExtensionFieldStateMergePatched e = NewAttributeSetInstanceExtensionFieldStateMergePatched(stateEventId);
            var s = outerState.Fields.Get(c.Index);

            e.Name                         = c.Name;
            e.Type                         = c.Type;
            e.Length                       = c.Length;
            e.Alias                        = c.Alias;
            e.Description                  = c.Description;
            e.Active                       = c.Active;
            e.IsPropertyNameRemoved        = c.IsPropertyNameRemoved;
            e.IsPropertyTypeRemoved        = c.IsPropertyTypeRemoved;
            e.IsPropertyLengthRemoved      = c.IsPropertyLengthRemoved;
            e.IsPropertyAliasRemoved       = c.IsPropertyAliasRemoved;
            e.IsPropertyDescriptionRemoved = c.IsPropertyDescriptionRemoved;
            e.IsPropertyActiveRemoved      = c.IsPropertyActiveRemoved;

            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = DateTime.Now;
            return(e);
        }// END Map(IMergePatch... ////////////////////////////
Beispiel #20
0
 public AttributeSetInstanceExtensionFieldStates(IAttributeSetInstanceExtensionFieldGroupState outerState)
 {
     this._attributeSetInstanceExtensionFieldGroupState = outerState;
 }
Beispiel #21
0
 public AttributeSetInstanceExtensionFieldGroupAggregate(IAttributeSetInstanceExtensionFieldGroupState state)
 {
     _state = state;
 }
        protected virtual IAttributeSetInstanceExtensionFieldStateCreated MapCreate(ICreateAttributeSetInstanceExtensionField c, IAttributeSetInstanceExtensionFieldGroupCommand outerCommand, long version, IAttributeSetInstanceExtensionFieldGroupState outerState)
        {
            c.RequesterId = outerCommand.RequesterId;
            var stateEventId = new AttributeSetInstanceExtensionFieldStateEventId(c.GroupId, c.Index, version);
            IAttributeSetInstanceExtensionFieldStateCreated e = NewAttributeSetInstanceExtensionFieldStateCreated(stateEventId);
            var s = outerState.Fields.Get(c.Index, true);

            e.Name        = c.Name;
            e.Type        = c.Type;
            e.Length      = c.Length;
            e.Alias       = c.Alias;
            e.Description = c.Description;
            e.Active      = c.Active;

            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = DateTime.Now;
            return(e);
        }// END Map(ICreate... ////////////////////////////
Beispiel #23
0
 public AttributeSetInstanceExtensionFieldGroupStateDtoWrapper(IAttributeSetInstanceExtensionFieldGroupState state)
 {
     this._state = state;
 }