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); } }
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); }
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); }
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); }
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); }
public virtual void Delete(IDeleteUser c) { IUserStateDeleted e = Map(c); Apply(e); }
public void AddUserEvent(IUserStateDeleted e) { _innerStateEvents.Add((UserStateDeletedDto)e); }
void IUserState.When(IUserStateDeleted e) { throw new NotSupportedException(); }