Esempio n. 1
0
        public void Save(IAttributeSetInstanceExtensionFieldState state)
        {
            CurrentSession.SaveOrUpdate(state);
            var saveable = state as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
        }
Esempio n. 2
0
        public IAttributeSetInstanceExtensionFieldState Get(string id)
        {
            IAttributeSetInstanceExtensionFieldState state = CurrentSession.Get <AttributeSetInstanceExtensionFieldState>(id);

            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IAttributeSetInstanceExtensionFieldState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
Esempio n. 3
0
        public IAttributeSetInstanceExtensionFieldState Get(AttributeSetInstanceExtensionFieldId id)
        {
            IAttributeSetInstanceExtensionFieldState state = CurrentSession.Get <AttributeSetInstanceExtensionFieldState>(id);

            if (state == null)
            {
                state = new AttributeSetInstanceExtensionFieldState();
                (state as AttributeSetInstanceExtensionFieldState).AttributeSetInstanceExtensionFieldId = id;
            }
            return(state);
        }
        public IAttributeSetInstanceExtensionFieldState Get(string id, bool nullAllowed)
        {
            IAttributeSetInstanceExtensionFieldState state = CurrentSession.Get <AttributeSetInstanceExtensionFieldState> (id);

            if (!nullAllowed && state == null)
            {
                state = new AttributeSetInstanceExtensionFieldState();
                (state as AttributeSetInstanceExtensionFieldState).Name = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IAttributeSetInstanceExtensionFieldState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
Esempio n. 5
0
        public async Task <IAttributeSetInstanceExtensionFieldState> GetAsync(string name)
        {
            IAttributeSetInstanceExtensionFieldState state = null;
            var idObj         = name;
            var uriParameters = new AttributeSetInstanceExtensionFieldUriParameters();

            uriParameters.Id = idObj;

            var req = new AttributeSetInstanceExtensionFieldGetRequest(uriParameters);

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

            AttributeSetInstanceExtensionFieldProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToAttributeSetInstanceExtensionFieldState();
            return(state);
        }
Esempio n. 6
0
        public void Delete(IAttributeSetInstanceExtensionFieldState state)
        {
            IAttributeSetInstanceExtensionFieldState s = state;

            if (ReadOnlyProxyGenerator != null)
            {
                s = ReadOnlyProxyGenerator.GetTarget <IAttributeSetInstanceExtensionFieldState>(state);
            }
            var saveable = s as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
            CurrentSession.Delete(s);
        }
Esempio n. 7
0
 public AttributeSetInstanceExtensionFieldStateDtoWrapper(IAttributeSetInstanceExtensionFieldState state)
 {
     this._state = state;
 }
Esempio n. 8
0
 public AttributeSetInstanceExtensionFieldStateDtoWrapper()
 {
     this._state = new AttributeSetInstanceExtensionFieldState();
 }
        public static TCreateAttributeSetInstanceExtensionField ToCreateAttributeSetInstanceExtensionField <TCreateAttributeSetInstanceExtensionField>(this IAttributeSetInstanceExtensionFieldState state)
            where TCreateAttributeSetInstanceExtensionField : ICreateAttributeSetInstanceExtensionField, new()
        {
            var cmd = new TCreateAttributeSetInstanceExtensionField();

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

            cmd.Name        = state.Name;
            cmd.Type        = state.Type;
            cmd.Length      = state.Length;
            cmd.Alias       = state.Alias;
            cmd.Description = state.Description;
            cmd.GroupId     = state.GroupId;
            cmd.Active      = ((IAttributeSetInstanceExtensionFieldStateProperties)state).Active;
            return(cmd);
        }
Esempio n. 10
0
 public abstract IAttributeSetInstanceExtensionFieldAggregate GetAttributeSetInstanceExtensionFieldAggregate(IAttributeSetInstanceExtensionFieldState state);
 public virtual void AddToSave(IAttributeSetInstanceExtensionFieldState state)
 {
     this._loadedAttributeSetInstanceExtensionFieldStates[state.GlobalId] = state;
 }
        public static TRemoveAttributeSetInstanceExtensionField ToRemoveAttributeSetInstanceExtensionField <TRemoveAttributeSetInstanceExtensionField>(this IAttributeSetInstanceExtensionFieldState state)
            where TRemoveAttributeSetInstanceExtensionField : IRemoveAttributeSetInstanceExtensionField, new()
        {
            var cmd = new TRemoveAttributeSetInstanceExtensionField();

            cmd.Index = state.Index;
            return(cmd);
        }
Esempio n. 13
0
 public void AddToSave(IAttributeSetInstanceExtensionFieldState state)
 {
     throw new NotSupportedException();
 }
 public AttributeSetInstanceExtensionFieldAggregate(IAttributeSetInstanceExtensionFieldState state)
 {
     _state = state;
 }
Esempio n. 15
0
        protected bool IsRepeatedCommand(IAttributeSetInstanceExtensionFieldCommand command, IEventStoreAggregateId eventStoreAggregateId, IAttributeSetInstanceExtensionFieldState state)
        {
            bool repeated = false;

            if (((IAttributeSetInstanceExtensionFieldStateProperties)state).Version > command.AggregateVersion)
            {
                var lastEvent = EventStore.GetEvent(typeof(IAttributeSetInstanceExtensionFieldEvent), eventStoreAggregateId, command.AggregateVersion);
                if (lastEvent != null && lastEvent.CommandId == command.CommandId)
                {
                    repeated = true;
                }
            }
            return(repeated);
        }
Esempio n. 16
0
 private void Persist(IEventStoreAggregateId eventStoreAggregateId, IAttributeSetInstanceExtensionFieldAggregate aggregate, IAttributeSetInstanceExtensionFieldState state)
 {
     EventStore.AppendEvents(eventStoreAggregateId, ((IAttributeSetInstanceExtensionFieldStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); });
     if (AggregateEventListener != null)
     {
         AggregateEventListener.EventAppended(new AggregateEvent <IAttributeSetInstanceExtensionFieldAggregate, IAttributeSetInstanceExtensionFieldState>(aggregate, state, aggregate.Changes));
     }
 }
Esempio n. 17
0
        public virtual void When(IAttributeSetInstanceExtensionFieldGroupStateMergePatched e)
        {
            ThrowOnWrongEvent(e);

            if (e.FieldType == null)
            {
                if (e.IsPropertyFieldTypeRemoved)
                {
                    this.FieldType = default(string);
                }
            }
            else
            {
                this.FieldType = e.FieldType;
            }

            if (e.FieldLength == null)
            {
                if (e.IsPropertyFieldLengthRemoved)
                {
                    this.FieldLength = default(int?);
                }
            }
            else
            {
                this.FieldLength = e.FieldLength;
            }

            if (e.FieldCount == null)
            {
                if (e.IsPropertyFieldCountRemoved)
                {
                    this.FieldCount = default(int);
                }
            }
            else
            {
                this.FieldCount = (e.FieldCount != null && e.FieldCount.HasValue) ? e.FieldCount.Value : default(int);
            }

            if (e.NameFormat == null)
            {
                if (e.IsPropertyNameFormatRemoved)
                {
                    this.NameFormat = default(string);
                }
            }
            else
            {
                this.NameFormat = e.NameFormat;
            }

            if (e.Description == null)
            {
                if (e.IsPropertyDescriptionRemoved)
                {
                    this.Description = default(string);
                }
            }
            else
            {
                this.Description = e.Description;
            }

            if (e.Active == null)
            {
                if (e.IsPropertyActiveRemoved)
                {
                    this.Active = default(bool);
                }
            }
            else
            {
                this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool);
            }


            this.UpdatedBy = e.CreatedBy;
            this.UpdatedAt = e.CreatedAt;


            foreach (IAttributeSetInstanceExtensionFieldStateEvent innerEvent in e.AttributeSetInstanceExtensionFieldEvents)
            {
                IAttributeSetInstanceExtensionFieldState innerState = this.Fields.Get(innerEvent.GlobalId.Index);

                innerState.Mutate(innerEvent);
                var removed = innerEvent as IAttributeSetInstanceExtensionFieldStateRemoved;
                if (removed != null)
                {
                    this.Fields.Remove(innerState);
                }
            }
        }
        public static IAttributeSetInstanceExtensionFieldCommand ToCreateOrMergePatchAttributeSetInstanceExtensionField <TCreateAttributeSetInstanceExtensionField, TMergePatchAttributeSetInstanceExtensionField>(this IAttributeSetInstanceExtensionFieldState state)
            where TCreateAttributeSetInstanceExtensionField : ICreateAttributeSetInstanceExtensionField, new()
            where TMergePatchAttributeSetInstanceExtensionField : IMergePatchAttributeSetInstanceExtensionField, new()
        {
            bool bUnsaved = ((IAttributeSetInstanceExtensionFieldState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreateAttributeSetInstanceExtensionField <TCreateAttributeSetInstanceExtensionField>());
            }
            else
            {
                return(state.ToMergePatchAttributeSetInstanceExtensionField <TMergePatchAttributeSetInstanceExtensionField>());
            }
        }
 public virtual void Remove(IAttributeSetInstanceExtensionFieldState state)
 {
     this._removedAttributeSetInstanceExtensionFieldStates.Add(state.GlobalId, state);
 }
        public static TDeleteAttributeSetInstanceExtensionField ToDeleteAttributeSetInstanceExtensionField <TDeleteAttributeSetInstanceExtensionField>(this IAttributeSetInstanceExtensionFieldState state)
            where TDeleteAttributeSetInstanceExtensionField : IDeleteAttributeSetInstanceExtensionField, new()
        {
            var cmd = new TDeleteAttributeSetInstanceExtensionField();

            cmd.Name    = state.Name;
            cmd.Version = ((IAttributeSetInstanceExtensionFieldStateProperties)state).Version;

            return(cmd);
        }
Esempio n. 21
0
 public override IAttributeSetInstanceExtensionFieldAggregate GetAttributeSetInstanceExtensionFieldAggregate(IAttributeSetInstanceExtensionFieldState state)
 {
     return(new AttributeSetInstanceExtensionFieldAggregate(state));
 }
        public static TMergePatchAttributeSetInstanceExtensionField ToMergePatchAttributeSetInstanceExtensionField <TMergePatchAttributeSetInstanceExtensionField>(this IAttributeSetInstanceExtensionFieldState state)
            where TMergePatchAttributeSetInstanceExtensionField : IMergePatchAttributeSetInstanceExtensionField, new()
        {
            var cmd = new TMergePatchAttributeSetInstanceExtensionField();

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

            cmd.Name        = state.Name;
            cmd.Type        = state.Type;
            cmd.Length      = state.Length;
            cmd.Alias       = state.Alias;
            cmd.Description = state.Description;
            cmd.GroupId     = state.GroupId;
            cmd.Active      = ((IAttributeSetInstanceExtensionFieldStateProperties)state).Active;

            if (state.Type == null)
            {
                cmd.IsPropertyTypeRemoved = true;
            }
            if (state.Length == null)
            {
                cmd.IsPropertyLengthRemoved = true;
            }
            if (state.Alias == null)
            {
                cmd.IsPropertyAliasRemoved = true;
            }
            if (state.Description == null)
            {
                cmd.IsPropertyDescriptionRemoved = true;
            }
            if (state.GroupId == null)
            {
                cmd.IsPropertyGroupIdRemoved = true;
            }
            return(cmd);
        }