public static TDeleteOrganization ToDeleteOrganization <TDeleteOrganization>(this IOrganizationState state)
            where TDeleteOrganization : IDeleteOrganization, new()
        {
            var cmd = new TDeleteOrganization();

            cmd.OrganizationId = state.OrganizationId;
            cmd.Version        = ((IOrganizationStateProperties)state).Version;

            return(cmd);
        }
        public IOrganizationState Get(string id)
        {
            IOrganizationState state = CurrentSession.Get <OrganizationState>(id);

            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IOrganizationState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public void Save(IOrganizationState state)
        {
            CurrentSession.SaveOrUpdate(state);

            var saveable = state as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
        }
        public IOrganizationState Get(string id)
        {
            IOrganizationState state = CurrentSession.Get <OrganizationState> (id);

            if (state == null)
            {
                state = new OrganizationState();
                (state as OrganizationState).OrganizationId = id;
            }
            return(state);
        }
Ejemplo n.º 5
0
        public IOrganizationState Get(string id, bool nullAllowed)
        {
            IOrganizationState state = CurrentSession.Get <OrganizationState> (id);

            if (!nullAllowed && state == null)
            {
                state = new OrganizationState();
                (state as OrganizationState).OrganizationId = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IOrganizationState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public static TCreateOrganization ToCreateOrganization <TCreateOrganization>(this IOrganizationState state)
            where TCreateOrganization : ICreateOrganization, new()
        {
            var cmd = new TCreateOrganization();

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

            cmd.OrganizationId = state.OrganizationId;
            cmd.Name           = state.Name;
            cmd.Description    = state.Description;
            cmd.Type           = state.Type;
            cmd.IsSummary      = state.IsSummary;
            cmd.Active         = ((IOrganizationStateProperties)state).Active;
            return(cmd);
        }
Ejemplo n.º 7
0
        public async Task <IOrganizationState> GetAsync(string organizationId)
        {
            IOrganizationState state = null;
            var idObj         = organizationId;
            var uriParameters = new OrganizationUriParameters();

            uriParameters.Id = idObj;

            var req = new OrganizationGetRequest(uriParameters);

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

            OrganizationProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToOrganizationState();
            return(state);
        }
Ejemplo n.º 8
0
        public void Save(IOrganizationState state)
        {
            IOrganizationState s = state;

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

            var saveable = s as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
        }
Ejemplo n.º 9
0
 public OrganizationTree(IOrganizationState state, IOrganizationTreeRepository repository)
 {
     this._state      = state;
     this._repository = repository;
 }
Ejemplo n.º 10
0
 public OrganizationStateDtoWrapper(IOrganizationState state)
 {
     this._state = state;
 }
Ejemplo n.º 11
0
 public OrganizationStateDtoWrapper()
 {
     this._state = new OrganizationState();
 }
        public static TMergePatchOrganization ToMergePatchOrganization <TMergePatchOrganization>(this IOrganizationState state)
            where TMergePatchOrganization : IMergePatchOrganization, new()
        {
            var cmd = new TMergePatchOrganization();

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

            cmd.OrganizationId = state.OrganizationId;
            cmd.Name           = state.Name;
            cmd.Description    = state.Description;
            cmd.Type           = state.Type;
            cmd.IsSummary      = state.IsSummary;
            cmd.Active         = ((IOrganizationStateProperties)state).Active;

            if (state.Name == null)
            {
                cmd.IsPropertyNameRemoved = true;
            }
            if (state.Description == null)
            {
                cmd.IsPropertyDescriptionRemoved = true;
            }
            if (state.Type == null)
            {
                cmd.IsPropertyTypeRemoved = true;
            }
            return(cmd);
        }
Ejemplo n.º 13
0
 public OrganizationAggregate(IOrganizationState state)
 {
     _state = state;
 }
        public static IOrganizationCommand ToCreateOrMergePatchOrganization <TCreateOrganization, TMergePatchOrganization>(this IOrganizationState state)
            where TCreateOrganization : ICreateOrganization, new()
            where TMergePatchOrganization : IMergePatchOrganization, new()
        {
            bool bUnsaved = ((IOrganizationState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreateOrganization <TCreateOrganization>());
            }
            else
            {
                return(state.ToMergePatchOrganization <TMergePatchOrganization>());
            }
        }
Ejemplo n.º 15
0
 public override IOrganizationAggregate GetOrganizationAggregate(IOrganizationState state)
 {
     return(new OrganizationAggregate(state));
 }
Ejemplo n.º 16
0
 public abstract IOrganizationAggregate GetOrganizationAggregate(IOrganizationState state);
Ejemplo n.º 17
0
        protected bool IsRepeatedCommand(IOrganizationCommand command, IEventStoreAggregateId eventStoreAggregateId, IOrganizationState state)
        {
            bool repeated = false;

            if (((IOrganizationStateProperties)state).Version > command.AggregateVersion)
            {
                var lastEvent = EventStore.FindLastEvent(typeof(IOrganizationStateEvent), eventStoreAggregateId, command.AggregateVersion);
                if (lastEvent != null && lastEvent.CommandId == command.CommandId)
                {
                    repeated = true;
                }
            }
            return(repeated);
        }