public virtual UserClaimMvoStateCreatedDto ToUserClaimMvoStateCreatedDto(IUserClaimMvoStateCreated e)
        {
            var dto = new UserClaimMvoStateCreatedDto();

            dto.UserClaimMvoEventId = e.UserClaimMvoEventId;
            dto.CreatedAt           = e.CreatedAt;
            dto.CreatedBy           = e.CreatedBy;
            dto.CommandId           = e.CommandId;
            dto.ClaimType           = e.ClaimType;
            dto.ClaimValue          = e.ClaimValue;
            dto.Version             = e.Version;
            dto.Active                   = e.Active;
            dto.UserUserName             = e.UserUserName;
            dto.UserAccessFailedCount    = e.UserAccessFailedCount;
            dto.UserEmail                = e.UserEmail;
            dto.UserEmailConfirmed       = e.UserEmailConfirmed;
            dto.UserLockoutEnabled       = e.UserLockoutEnabled;
            dto.UserLockoutEndDateUtc    = e.UserLockoutEndDateUtc;
            dto.UserPasswordHash         = e.UserPasswordHash;
            dto.UserPhoneNumber          = e.UserPhoneNumber;
            dto.UserPhoneNumberConfirmed = e.UserPhoneNumberConfirmed;
            dto.UserTwoFactorEnabled     = e.UserTwoFactorEnabled;
            dto.UserSecurityStamp        = e.UserSecurityStamp;
            dto.UserCreatedBy            = e.UserCreatedBy;
            dto.UserCreatedAt            = e.UserCreatedAt;
            dto.UserUpdatedBy            = e.UserUpdatedBy;
            dto.UserUpdatedAt            = e.UserUpdatedAt;
            dto.UserActive               = e.UserActive;
            dto.UserDeleted              = e.UserDeleted;
            return(dto);
        }
        public virtual void Initialize(IUserClaimMvoStateCreated stateCreated)
        {
            var aggregateId = stateCreated.UserClaimMvoEventId.UserClaimId;
            var state       = new UserClaimMvoState();

            state.UserClaimId = aggregateId;
            var aggregate = (UserClaimMvoAggregate)GetUserClaimMvoAggregate(state);

            var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId);

            aggregate.Apply(stateCreated);
            Persist(eventStoreAggregateId, aggregate, state);
        }
예제 #3
0
        public virtual void When(IUserClaimMvoStateCreated e)
        {
            ThrowOnWrongEvent(e);
            this.ClaimType = e.ClaimType;

            this.ClaimValue = e.ClaimValue;

            this.Version = (e.Version != null && e.Version.HasValue) ? e.Version.Value : default(long);

            this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool);

            this.UserUserName = e.UserUserName;

            this.UserAccessFailedCount = (e.UserAccessFailedCount != null && e.UserAccessFailedCount.HasValue) ? e.UserAccessFailedCount.Value : default(int);

            this.UserEmail = e.UserEmail;

            this.UserEmailConfirmed = (e.UserEmailConfirmed != null && e.UserEmailConfirmed.HasValue) ? e.UserEmailConfirmed.Value : default(bool);

            this.UserLockoutEnabled = (e.UserLockoutEnabled != null && e.UserLockoutEnabled.HasValue) ? e.UserLockoutEnabled.Value : default(bool);

            this.UserLockoutEndDateUtc = e.UserLockoutEndDateUtc;

            this.UserPasswordHash = e.UserPasswordHash;

            this.UserPhoneNumber = e.UserPhoneNumber;

            this.UserPhoneNumberConfirmed = (e.UserPhoneNumberConfirmed != null && e.UserPhoneNumberConfirmed.HasValue) ? e.UserPhoneNumberConfirmed.Value : default(bool);

            this.UserTwoFactorEnabled = (e.UserTwoFactorEnabled != null && e.UserTwoFactorEnabled.HasValue) ? e.UserTwoFactorEnabled.Value : default(bool);

            this.UserSecurityStamp = e.UserSecurityStamp;

            this.UserCreatedBy = e.UserCreatedBy;

            this.UserCreatedAt = (e.UserCreatedAt != null && e.UserCreatedAt.HasValue) ? e.UserCreatedAt.Value : default(DateTime);

            this.UserUpdatedBy = e.UserUpdatedBy;

            this.UserUpdatedAt = (e.UserUpdatedAt != null && e.UserUpdatedAt.HasValue) ? e.UserUpdatedAt.Value : default(DateTime);

            this.UserActive = (e.UserActive != null && e.UserActive.HasValue) ? e.UserActive.Value : default(bool);

            this.UserDeleted = (e.UserDeleted != null && e.UserDeleted.HasValue) ? e.UserDeleted.Value : default(bool);

            this.Deleted = false;

            this.CreatedBy = e.CreatedBy;
            this.CreatedAt = e.CreatedAt;
        }
예제 #4
0
        protected virtual IUserClaimMvoStateCreated Map(ICreateUserClaimMvo c)
        {
            var stateEventId            = new UserClaimMvoStateEventId(c.UserClaimId, c.UserVersion);
            IUserClaimMvoStateCreated e = NewUserClaimMvoStateCreated(stateEventId);

            e.ClaimType                = c.ClaimType;
            e.ClaimValue               = c.ClaimValue;
            e.Version                  = c.Version;
            e.Active                   = c.Active;
            e.UserUserName             = c.UserUserName;
            e.UserAccessFailedCount    = c.UserAccessFailedCount;
            e.UserEmail                = c.UserEmail;
            e.UserEmailConfirmed       = c.UserEmailConfirmed;
            e.UserLockoutEnabled       = c.UserLockoutEnabled;
            e.UserLockoutEndDateUtc    = c.UserLockoutEndDateUtc;
            e.UserPasswordHash         = c.UserPasswordHash;
            e.UserPhoneNumber          = c.UserPhoneNumber;
            e.UserPhoneNumberConfirmed = c.UserPhoneNumberConfirmed;
            e.UserTwoFactorEnabled     = c.UserTwoFactorEnabled;
            e.UserSecurityStamp        = c.UserSecurityStamp;
            e.UserCreatedBy            = c.UserCreatedBy;
            e.UserCreatedAt            = c.UserCreatedAt;
            e.UserUpdatedBy            = c.UserUpdatedBy;
            e.UserUpdatedAt            = c.UserUpdatedAt;
            e.UserActive               = c.UserActive;
            e.UserDeleted              = c.UserDeleted;
            e.CommandId                = c.CommandId;


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


            return(e);
        }
예제 #5
0
        public virtual void Create(ICreateUserClaimMvo c)
        {
            IUserClaimMvoStateCreated e = Map(c);

            Apply(e);
        }
예제 #6
0
 void IUserClaimMvoState.When(IUserClaimMvoStateCreated e)
 {
     throw new NotSupportedException();
 }