public static TMergePatchUserPermissionMvo ToMergePatchUserPermissionMvo <TMergePatchUserPermissionMvo>(this IUserPermissionMvoState state)
            where TMergePatchUserPermissionMvo : IMergePatchUserPermissionMvo, new()
        {
            var cmd = new TMergePatchUserPermissionMvo();

            cmd.UserVersion = ((IUserPermissionMvoStateProperties)state).UserVersion;

            cmd.UserPermissionId         = state.UserPermissionId;
            cmd.Version                  = ((IUserPermissionMvoStateProperties)state).Version;
            cmd.Active                   = ((IUserPermissionMvoStateProperties)state).Active;
            cmd.UserUserName             = state.UserUserName;
            cmd.UserAccessFailedCount    = state.UserAccessFailedCount;
            cmd.UserEmail                = state.UserEmail;
            cmd.UserEmailConfirmed       = state.UserEmailConfirmed;
            cmd.UserLockoutEnabled       = state.UserLockoutEnabled;
            cmd.UserLockoutEndDateUtc    = state.UserLockoutEndDateUtc;
            cmd.UserPasswordHash         = state.UserPasswordHash;
            cmd.UserPhoneNumber          = state.UserPhoneNumber;
            cmd.UserPhoneNumberConfirmed = state.UserPhoneNumberConfirmed;
            cmd.UserTwoFactorEnabled     = state.UserTwoFactorEnabled;
            cmd.UserSecurityStamp        = state.UserSecurityStamp;
            cmd.UserCreatedBy            = state.UserCreatedBy;
            cmd.UserCreatedAt            = state.UserCreatedAt;
            cmd.UserUpdatedBy            = state.UserUpdatedBy;
            cmd.UserUpdatedAt            = state.UserUpdatedAt;
            cmd.UserActive               = state.UserActive;
            cmd.UserDeleted              = state.UserDeleted;

            if (state.UserUserName == null)
            {
                cmd.IsPropertyUserUserNameRemoved = true;
            }
            if (state.UserEmail == null)
            {
                cmd.IsPropertyUserEmailRemoved = true;
            }
            if (state.UserLockoutEndDateUtc == null)
            {
                cmd.IsPropertyUserLockoutEndDateUtcRemoved = true;
            }
            if (state.UserPasswordHash == null)
            {
                cmd.IsPropertyUserPasswordHashRemoved = true;
            }
            if (state.UserPhoneNumber == null)
            {
                cmd.IsPropertyUserPhoneNumberRemoved = true;
            }
            if (state.UserSecurityStamp == null)
            {
                cmd.IsPropertyUserSecurityStampRemoved = true;
            }
            if (state.UserCreatedBy == null)
            {
                cmd.IsPropertyUserCreatedByRemoved = true;
            }
            if (state.UserUpdatedBy == null)
            {
                cmd.IsPropertyUserUpdatedByRemoved = true;
            }
            return(cmd);
        }
        public static IUserPermissionMvoCommand ToCreateOrMergePatchUserPermissionMvo <TCreateUserPermissionMvo, TMergePatchUserPermissionMvo>(this IUserPermissionMvoState state)
            where TCreateUserPermissionMvo : ICreateUserPermissionMvo, new()
            where TMergePatchUserPermissionMvo : IMergePatchUserPermissionMvo, new()
        {
            bool bUnsaved = ((IUserPermissionMvoState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreateUserPermissionMvo <TCreateUserPermissionMvo>());
            }
            else
            {
                return(state.ToMergePatchUserPermissionMvo <TMergePatchUserPermissionMvo>());
            }
        }
        public static TDeleteUserPermissionMvo ToDeleteUserPermissionMvo <TDeleteUserPermissionMvo>(this IUserPermissionMvoState state)
            where TDeleteUserPermissionMvo : IDeleteUserPermissionMvo, new()
        {
            var cmd = new TDeleteUserPermissionMvo();

            cmd.UserPermissionId = state.UserPermissionId;
            cmd.UserVersion      = ((IUserPermissionMvoStateProperties)state).UserVersion;

            return(cmd);
        }
        protected bool IsRepeatedCommand(IUserPermissionMvoCommand command, IEventStoreAggregateId eventStoreAggregateId, IUserPermissionMvoState state)
        {
            bool repeated = false;

            if (((IUserPermissionMvoStateProperties)state).UserVersion > command.AggregateVersion)
            {
                var lastEvent = EventStore.FindLastEvent(typeof(IUserPermissionMvoStateEvent), eventStoreAggregateId, command.AggregateVersion);
                if (lastEvent != null && lastEvent.CommandId == command.CommandId)
                {
                    repeated = true;
                }
            }
            return(repeated);
        }
        public static TCreateUserPermissionMvo ToCreateUserPermissionMvo <TCreateUserPermissionMvo>(this IUserPermissionMvoState state)
            where TCreateUserPermissionMvo : ICreateUserPermissionMvo, new()
        {
            var cmd = new TCreateUserPermissionMvo();

            cmd.UserVersion = ((IUserPermissionMvoStateProperties)state).UserVersion;

            cmd.UserPermissionId         = state.UserPermissionId;
            cmd.Version                  = ((IUserPermissionMvoStateProperties)state).Version;
            cmd.Active                   = ((IUserPermissionMvoStateProperties)state).Active;
            cmd.UserUserName             = state.UserUserName;
            cmd.UserAccessFailedCount    = state.UserAccessFailedCount;
            cmd.UserEmail                = state.UserEmail;
            cmd.UserEmailConfirmed       = state.UserEmailConfirmed;
            cmd.UserLockoutEnabled       = state.UserLockoutEnabled;
            cmd.UserLockoutEndDateUtc    = state.UserLockoutEndDateUtc;
            cmd.UserPasswordHash         = state.UserPasswordHash;
            cmd.UserPhoneNumber          = state.UserPhoneNumber;
            cmd.UserPhoneNumberConfirmed = state.UserPhoneNumberConfirmed;
            cmd.UserTwoFactorEnabled     = state.UserTwoFactorEnabled;
            cmd.UserSecurityStamp        = state.UserSecurityStamp;
            cmd.UserCreatedBy            = state.UserCreatedBy;
            cmd.UserCreatedAt            = state.UserCreatedAt;
            cmd.UserUpdatedBy            = state.UserUpdatedBy;
            cmd.UserUpdatedAt            = state.UserUpdatedAt;
            cmd.UserActive               = state.UserActive;
            cmd.UserDeleted              = state.UserDeleted;
            return(cmd);
        }
 public abstract IUserPermissionMvoAggregate GetUserPermissionMvoAggregate(IUserPermissionMvoState state);
 public override IUserPermissionMvoAggregate GetUserPermissionMvoAggregate(IUserPermissionMvoState state)
 {
     return(new UserPermissionMvoAggregate(state));
 }
Exemplo n.º 8
0
 public UserPermissionMvoAggregate(IUserPermissionMvoState state)
 {
     _state = state;
 }
Exemplo n.º 9
0
 public UserPermissionMvoStateDtoWrapper(IUserPermissionMvoState state)
 {
     this._state = state;
 }
Exemplo n.º 10
0
 public UserPermissionMvoStateDtoWrapper()
 {
     this._state = new UserPermissionMvoState();
 }