public override void Assign(object source, int loadingFlags) { base.Assign(source, loadingFlags); IDxRole <string> src = source as IDxRole <string>; if (src != null) { this.Name = src.Name; //if (Bits.Has(loadingFlags, DxIdentityUserFlags.FLAG_USERS)) } }
// public override void Assign(object source, int loadingFlags) // { // base.Assign(source, loadingFlags); // IDxUser<string> src = source as IDxUser<string>; // if (src != null) // { // this.UserName = src.UserName; // //this.UserNameUpper = src.UserNameUpper; // this.PasswordHash = src.PasswordHash; // this.SecurityStamp = src.SecurityStamp; // this.Email = src.Email; // //this.EmailUpper = src.EmailUpper; // this.EmailConfirmed = src.EmailConfirmed; // this.PhoneNumber = src.PhoneNumber; // this.PhoneNumberConfirmed = src.PhoneNumberConfirmed; // this.TwoFactorEnabled = src.TwoFactorEnabled; // this.LockoutEndDateUtc = src.LockoutEndDateUtc; // this.LockoutEnabled = src.LockoutEnabled; // this.AccessFailedCount = src.AccessFailedCount; //#if (NETSTANDARD2_0) // this.NormalizedName = src.NormalizedName; // this.NormalizedEmail = src.NormalizedEmail; //#endif // if (loadingFlags.BitHas(DxIdentityUserFlags.FLAG_ROLES)) // AssignRoles(src.RolesList); // if (loadingFlags.BitHas(DxIdentityUserFlags.FLAG_LOGINS)) // AssignLogins(src.LoginsList); // if (loadingFlags.BitHas(DxIdentityUserFlags.FLAG_CLAIMS)) // AssignClaims(src.ClaimsList); // } // } public void AssignRoles(IList roles) { if (roles == null) { return; } foreach (var role in new XPCollection(Session, typeof(XpoDxRole), XpoDxRole.Fields.Users[XpoDxUser.Fields.Id == Id], null)) { Roles.Remove(role as XpoDxRole); } foreach (var r in roles) { IDxRole <string> role = r as IDxRole <string>; if (role != null) { Roles.Add(Session.FindObject(typeof(XpoDxRole), XpoDxRole.Fields.NameUpper == role.Name.ToUpperInvariant()) as XpoDxRole); } } }