public override void Assign(object source, int loadingFlags) { base.Assign(source, loadingFlags); IDxUserClaim <string> src = source as IDxUserClaim <string>; if (src != null) { this.User = Session.GetObjectByKey(typeof(XpoDxUser), src.UserId) as XpoDxUser; } }
public override void Assign(object source, int loadingFlags) { base.Assign(source, loadingFlags); IDxUserClaim <string> src = source as IDxUserClaim <string>; if (src != null) { this.ClaimType = src.ClaimType; this.ClaimValue = src.ClaimValue; this.User = Session.FindObject(typeof(XpoDxUser), XpoDxUser.Fields.Id == src.UserId) as XpoDxUser; //this.UserId = src.UserId; } }
public void AssignClaims(IList claims) { if (claims == null) { return; } foreach (var claim in new XPCollection(Session, typeof(XpoDxUserClaim), CriteriaOperator.Parse("[User!Key] == ?", Id), null)) { Claims.Remove(claim as XpoDxUserClaim); } foreach (var c in claims) { IDxUserClaim <string> claim = c as IDxUserClaim <string>; if (claim != null) { Claims.Add(new XpoDxUserClaim(Session) { User = this, ClaimType = claim.ClaimType, ClaimValue = claim.ClaimValue }); } } }