Exemple #1
0
        public virtual void When(IUserStateDeleted e)
        {
            ThrowOnWrongEvent(e);

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

            foreach (var innerState in this.UserRoles)
            {
                this.UserRoles.Remove(innerState);

                var innerE = e.NewUserRoleStateRemoved(innerState.RoleId);
                ((UserRoleStateEventBase)innerE).CreatedAt = e.CreatedAt;
                ((UserRoleStateEventBase)innerE).CreatedBy = e.CreatedBy;
                innerState.When(innerE);
                //e.AddUserRoleEvent(innerE);
            }

            foreach (var innerState in this.UserClaims)
            {
                this.UserClaims.Remove(innerState);

                var innerE = e.NewUserClaimStateRemoved(innerState.ClaimId);
                ((UserClaimStateEventBase)innerE).CreatedAt = e.CreatedAt;
                ((UserClaimStateEventBase)innerE).CreatedBy = e.CreatedBy;
                innerState.When(innerE);
                //e.AddUserClaimEvent(innerE);
            }

            foreach (var innerState in this.UserPermissions)
            {
                this.UserPermissions.Remove(innerState);

                var innerE = e.NewUserPermissionStateRemoved(innerState.PermissionId);
                ((UserPermissionStateEventBase)innerE).CreatedAt = e.CreatedAt;
                ((UserPermissionStateEventBase)innerE).CreatedBy = e.CreatedBy;
                innerState.When(innerE);
                //e.AddUserPermissionEvent(innerE);
            }

            foreach (var innerState in this.UserLogins)
            {
                this.UserLogins.Remove(innerState);

                var innerE = e.NewUserLoginStateRemoved(innerState.LoginKey);
                ((UserLoginStateEventBase)innerE).CreatedAt = e.CreatedAt;
                ((UserLoginStateEventBase)innerE).CreatedBy = e.CreatedBy;
                innerState.When(innerE);
                //e.AddUserLoginEvent(innerE);
            }
        }
Exemple #2
0
        protected virtual IUserStateDeleted Map(IDeleteUser c)
        {
            var stateEventId    = new UserEventId(c.UserId, c.Version);
            IUserStateDeleted e = NewUserStateDeleted(stateEventId);

            e.CommandId = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>();


            return(e);
        }
Exemple #3
0
        protected virtual IUserStateDeleted Map(IDeleteUser c)
        {
            var stateEventId    = new UserStateEventId(c.UserId, c.Version);
            IUserStateDeleted e = NewUserStateDeleted(stateEventId);

            ReflectUtils.CopyPropertyValue("CommandId", c, e);


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = DateTime.Now;


            return(e);
        }
Exemple #4
0
        protected virtual IUserStateDeleted Map(IDeleteUser c)
        {
            var stateEventId    = new UserStateEventId(c.UserId, c.Version);
            IUserStateDeleted e = NewUserStateDeleted(stateEventId);

            e.CommandId = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = DateTime.Now;


            return(e);
        }
Exemple #5
0
        public virtual UserStateDeletedDto ToUserStateDeletedDto(IUserStateDeleted e)
        {
            var dto = new UserStateDeletedDto();

            dto.StateEventId = new UserStateEventIdDtoWrapper(e.StateEventId);
            dto.CreatedAt    = e.CreatedAt;
            dto.CreatedBy    = e.CreatedBy;
            dto.CommandId    = e.CommandId;
            var userRoleEvents = new List <UserRoleStateRemovedDto>();

            foreach (var ee in e.UserRoleEvents)
            {
                UserRoleStateRemovedDto eeDto = UserRoleStateEventDtoConverter.ToUserRoleStateRemovedDto(ee);
                userRoleEvents.Add(eeDto);
            }
            dto.UserRoleEvents = userRoleEvents.ToArray();

            var userClaimEvents = new List <UserClaimStateRemovedDto>();

            foreach (var ee in e.UserClaimEvents)
            {
                UserClaimStateRemovedDto eeDto = UserClaimStateEventDtoConverter.ToUserClaimStateRemovedDto(ee);
                userClaimEvents.Add(eeDto);
            }
            dto.UserClaimEvents = userClaimEvents.ToArray();

            var userPermissionEvents = new List <UserPermissionStateRemovedDto>();

            foreach (var ee in e.UserPermissionEvents)
            {
                UserPermissionStateRemovedDto eeDto = UserPermissionStateEventDtoConverter.ToUserPermissionStateRemovedDto(ee);
                userPermissionEvents.Add(eeDto);
            }
            dto.UserPermissionEvents = userPermissionEvents.ToArray();

            var userLoginEvents = new List <UserLoginStateRemovedDto>();

            foreach (var ee in e.UserLoginEvents)
            {
                UserLoginStateRemovedDto eeDto = UserLoginStateEventDtoConverter.ToUserLoginStateRemovedDto(ee);
                userLoginEvents.Add(eeDto);
            }
            dto.UserLoginEvents = userLoginEvents.ToArray();


            return(dto);
        }
Exemple #6
0
        public virtual void Delete(IDeleteUser c)
        {
            IUserStateDeleted e = Map(c);

            Apply(e);
        }
Exemple #7
0
 public void AddUserEvent(IUserStateDeleted e)
 {
     _innerStateEvents.Add((UserStateDeletedDto)e);
 }
Exemple #8
0
 void IUserState.When(IUserStateDeleted e)
 {
     throw new NotSupportedException();
 }