Exemplo n.º 1
0
 public virtual System.Threading.Tasks.Task ReplaceClaimAsync(ModelCodeFluent.Identity.User user, System.Security.Claims.Claim oldClaim, System.Security.Claims.Claim newClaim, System.Threading.CancellationToken cancellationToken)
 {
     cancellationToken.ThrowIfCancellationRequested();
     this.ThrowIfDisposed();
     if ((user == null))
     {
         throw new System.ArgumentNullException("user");
     }
     if ((oldClaim == null))
     {
         throw new System.ArgumentNullException("oldClaim");
     }
     if ((newClaim == null))
     {
         throw new System.ArgumentNullException("newClaim");
     }
     for (System.Collections.Generic.IEnumerator <ModelCodeFluent.Identity.UserClaim> enumerator = user.Claims.GetEnumerator(); enumerator.MoveNext();
          )
     {
         ModelCodeFluent.Identity.UserClaim userClaim = enumerator.Current;
         if ((string.Equals(userClaim.Type, oldClaim.Type, System.StringComparison.OrdinalIgnoreCase) && string.Equals(userClaim.Value, oldClaim.Value, System.StringComparison.OrdinalIgnoreCase)))
         {
             userClaim.User           = user;
             userClaim.Type           = newClaim.Type;
             userClaim.Value          = newClaim.Value;
             userClaim.Issuer         = newClaim.Issuer;
             userClaim.OriginalIssuer = newClaim.OriginalIssuer;
             userClaim.ValueType      = newClaim.ValueType;
             userClaim.Save();
         }
     }
     return(System.Threading.Tasks.Task.FromResult(0));
 }
Exemplo n.º 2
0
 public virtual System.Threading.Tasks.Task AddClaimsAsync(ModelCodeFluent.Identity.User user, System.Collections.Generic.IEnumerable <System.Security.Claims.Claim> claims, System.Threading.CancellationToken cancellationToken)
 {
     cancellationToken.ThrowIfCancellationRequested();
     this.ThrowIfDisposed();
     if ((user == null))
     {
         throw new System.ArgumentNullException("user");
     }
     if ((claims == null))
     {
         throw new System.ArgumentNullException("claims");
     }
     for (System.Collections.Generic.IEnumerator <System.Security.Claims.Claim> enumerator = claims.GetEnumerator(); enumerator.MoveNext();
          )
     {
         System.Security.Claims.Claim       claim     = enumerator.Current;
         ModelCodeFluent.Identity.UserClaim userClaim = new ModelCodeFluent.Identity.UserClaim();
         userClaim.User           = user;
         userClaim.Type           = claim.Type;
         userClaim.Value          = claim.Value;
         userClaim.Issuer         = claim.Issuer;
         userClaim.OriginalIssuer = claim.OriginalIssuer;
         userClaim.ValueType      = claim.ValueType;
         userClaim.Save();
         user.Claims.Add(userClaim);
     }
     return(System.Threading.Tasks.Task.FromResult(0));
 }
Exemplo n.º 3
0
 public virtual System.Threading.Tasks.Task RemoveClaimAsync(ModelCodeFluent.Identity.User user, System.Security.Claims.Claim claim, System.Threading.CancellationToken cancellationToken)
 {
     cancellationToken.ThrowIfCancellationRequested();
     this.ThrowIfDisposed();
     if ((user == null))
     {
         throw new System.ArgumentNullException("user");
     }
     if ((claim == null))
     {
         throw new System.ArgumentNullException("claim");
     }
     System.Collections.Generic.IList <ModelCodeFluent.Identity.UserClaim> toDelete = new System.Collections.Generic.List <ModelCodeFluent.Identity.UserClaim>();
     for (System.Collections.Generic.IEnumerator <ModelCodeFluent.Identity.UserClaim> enumerator = user.Claims.GetEnumerator(); enumerator.MoveNext();
          )
     {
         ModelCodeFluent.Identity.UserClaim userClaim = enumerator.Current;
         if ((string.Equals(userClaim.Type, claim.Type, System.StringComparison.OrdinalIgnoreCase) && string.Equals(userClaim.Value, claim.Value, System.StringComparison.OrdinalIgnoreCase)))
         {
             toDelete.Add(userClaim);
         }
     }
     for (System.Collections.Generic.IEnumerator <ModelCodeFluent.Identity.UserClaim> enumerator1 = toDelete.GetEnumerator(); enumerator1.MoveNext();
          )
     {
         ModelCodeFluent.Identity.UserClaim userClaim = enumerator1.Current;
         userClaim.Delete();
         user.Claims.Remove(userClaim);
     }
     return(System.Threading.Tasks.Task.FromResult(0));
 }
Exemplo n.º 4
0
 public virtual System.Threading.Tasks.Task <System.Collections.Generic.IList <System.Security.Claims.Claim> > GetClaimsAsync(ModelCodeFluent.Identity.User user, System.Threading.CancellationToken cancellationToken)
 {
     cancellationToken.ThrowIfCancellationRequested();
     this.ThrowIfDisposed();
     if ((user == null))
     {
         throw new System.ArgumentNullException("user");
     }
     System.Collections.Generic.IList <System.Security.Claims.Claim> result = new System.Collections.Generic.List <System.Security.Claims.Claim>();
     for (System.Collections.Generic.IEnumerator <ModelCodeFluent.Identity.UserClaim> enumerator = user.Claims.GetEnumerator(); enumerator.MoveNext();
          )
     {
         ModelCodeFluent.Identity.UserClaim userClaim = enumerator.Current;
         result.Add(new System.Security.Claims.Claim(userClaim.Type, userClaim.Value, userClaim.ValueType, userClaim.Issuer, userClaim.OriginalIssuer));
     }
     return(System.Threading.Tasks.Task.FromResult(result));
 }
Exemplo n.º 5
0
 public virtual System.Threading.Tasks.Task AddClaimAsync(ModelCodeFluent.Identity.User user, System.Security.Claims.Claim claim, System.Threading.CancellationToken cancellationToken)
 {
     cancellationToken.ThrowIfCancellationRequested();
     this.ThrowIfDisposed();
     if ((user == null))
     {
         throw new System.ArgumentNullException("user");
     }
     if ((claim == null))
     {
         throw new System.ArgumentNullException("claim");
     }
     ModelCodeFluent.Identity.UserClaim userClaim = new ModelCodeFluent.Identity.UserClaim();
     userClaim.User           = user;
     userClaim.Type           = claim.Type;
     userClaim.Value          = claim.Value;
     userClaim.Issuer         = claim.Issuer;
     userClaim.OriginalIssuer = claim.OriginalIssuer;
     userClaim.ValueType      = claim.ValueType;
     userClaim.Save();
     user.Claims.Add(userClaim);
     return(System.Threading.Tasks.Task.FromResult(0));
 }