Exemple #1
0
 public virtual System.Threading.Tasks.Task RemoveLoginAsync(ModelCodeFluent.Identity.User user, Microsoft.AspNet.Identity.UserLoginInfo userLoginInfo, System.Threading.CancellationToken cancellationToken)
 {
     cancellationToken.ThrowIfCancellationRequested();
     this.ThrowIfDisposed();
     if ((user == null))
     {
         throw new System.ArgumentNullException("user");
     }
     if ((userLoginInfo == null))
     {
         throw new System.ArgumentNullException("userLoginInfo");
     }
     System.Collections.Generic.IList <ModelCodeFluent.Identity.UserLogin> toDelete = new System.Collections.Generic.List <ModelCodeFluent.Identity.UserLogin>();
     for (System.Collections.Generic.IEnumerator <ModelCodeFluent.Identity.UserLogin> enumerator = user.Logins.GetEnumerator(); enumerator.MoveNext();
          )
     {
         ModelCodeFluent.Identity.UserLogin userLogin = enumerator.Current;
         if ((string.Equals(userLogin.ProviderKey, userLoginInfo.ProviderKey, System.StringComparison.OrdinalIgnoreCase) && string.Equals(userLogin.ProviderName, userLoginInfo.LoginProvider, System.StringComparison.OrdinalIgnoreCase)))
         {
             toDelete.Add(userLogin);
         }
     }
     for (System.Collections.Generic.IEnumerator <ModelCodeFluent.Identity.UserLogin> enumerator1 = toDelete.GetEnumerator(); enumerator1.MoveNext();
          )
     {
         ModelCodeFluent.Identity.UserLogin userLogin = enumerator1.Current;
         userLogin.Delete();
         user.Logins.Remove(userLogin);
     }
     return(System.Threading.Tasks.Task.FromResult(0));
 }
Exemple #2
0
 public virtual System.Threading.Tasks.Task <System.Collections.Generic.IList <Microsoft.AspNet.Identity.UserLoginInfo> > GetLoginsAsync(ModelCodeFluent.Identity.User user, System.Threading.CancellationToken cancellationToken)
 {
     cancellationToken.ThrowIfCancellationRequested();
     this.ThrowIfDisposed();
     if ((user == null))
     {
         throw new System.ArgumentNullException("user");
     }
     System.Collections.Generic.IList <Microsoft.AspNet.Identity.UserLoginInfo> result = new System.Collections.Generic.List <Microsoft.AspNet.Identity.UserLoginInfo>();
     for (System.Collections.Generic.IEnumerator <ModelCodeFluent.Identity.UserLogin> enumerator = user.Logins.GetEnumerator(); enumerator.MoveNext();
          )
     {
         ModelCodeFluent.Identity.UserLogin userLogin = enumerator.Current;
         result.Add(new Microsoft.AspNet.Identity.UserLoginInfo(userLogin.ProviderName, userLogin.ProviderKey));
     }
     return(System.Threading.Tasks.Task.FromResult(result));
 }
Exemple #3
0
 public virtual System.Threading.Tasks.Task AddLoginAsync(ModelCodeFluent.Identity.User user, Microsoft.AspNet.Identity.UserLoginInfo userLoginInfo, System.Threading.CancellationToken cancellationToken)
 {
     cancellationToken.ThrowIfCancellationRequested();
     this.ThrowIfDisposed();
     if ((user == null))
     {
         throw new System.ArgumentNullException("user");
     }
     if ((userLoginInfo == null))
     {
         throw new System.ArgumentNullException("userLoginInfo");
     }
     ModelCodeFluent.Identity.UserLogin login = new ModelCodeFluent.Identity.UserLogin();
     login.User         = user;
     login.ProviderKey  = userLoginInfo.ProviderKey;
     login.ProviderName = userLoginInfo.LoginProvider;
     login.Save();
     user.Logins.Add(login);
     return(System.Threading.Tasks.Task.FromResult(0));
 }