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)); }
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)); }
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)); }