Esempio n. 1
0
 /// <summary> 根据 <see cref="ILogin.Id"/> 返回是否存在相应的 <see cref="ILogin"/>. </summary>
 /// <returns> 存在时返回 <c>true</c>, 不存在时返回 <c>false</c>. </returns>
 public static LoginExistsResult Check(IAccountManager accountManager, Guid loginId)
 {
     ILogin login = accountManager.FindLogin(loginId);
     if (login == null)
     {
         var message = String.Format("Invalid loginId Id [{0}].", loginId);
         return new LoginExistsResult(false, message, null);
     }
     return new LoginExistsResult(true, null, login);
 }
Esempio n. 2
0
        /// <summary> 根据 <see cref="ILogin.Provider"/> 与 <see cref="ILogin.ProviderKey"/> 返回是否存在相应的 <see cref="ILogin"/>. </summary>
        /// <returns> 存在时返回 <c>true</c>, 不存在时返回 <c>false</c>. </returns>
        public static LoginExistsResult Check(IAccountManager accountManager, String provider, String providerKey)
        {
            if (accountManager == null) throw new ArgumentNullException("accountManager");
            if (String.IsNullOrEmpty(provider)) throw new ArgumentNullException("provider");
            if (String.IsNullOrEmpty(providerKey)) throw new ArgumentNullException("providerKey");

            ILogin login = accountManager.FindLogin(provider, providerKey);
            if (login == null)
            {
                var message = String.Format("Invalid login for provider [{0}] with Key [{1}].", provider, providerKey);
                return new LoginExistsResult(false, message, null);
            }
            return new LoginExistsResult(true, null, login);
        }