Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 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
             });
         }
     }
 }