コード例 #1
0
    private IPromise <AuthorizationResult> AuthorizationBy(UserNameFullAccountDataPair dataPair)
#endif
    {
        return(new Promise <AuthorizationResult>(async(resolve, reject) =>
        {
#if BY_PASS
            var authData = new AuthorizationData(dataPair, password);
#elif BY_WIF
            var authData = new AuthorizationData(dataPair, wif);
#else
            var authData = new AuthorizationData(dataPair);
#endif
            try
            {
                if (await authData.ValidateKeys())
                {
                    Current = authData;
                    resolve(AuthorizationResult.Ok);
                }
                else
                {
                    authData.Dispose();
                    resolve(AuthorizationResult.Failed);
                }
            }
            catch
            {
                authData.Dispose();
                resolve(AuthorizationResult.Error);
            }
        }));
    }
コード例 #2
0
        public AuthorizationData(UserNameFullAccountDataPair userNameData)
        {
#endif
            UserNameData = userNameData;
        }
コード例 #3
0
 public AuthorizationData(UserNameFullAccountDataPair userNameData, IWif wif)
 {
     this.wif = wif;
コード例 #4
0
 public AuthorizationData(UserNameFullAccountDataPair userNameData, IPass password)
 {
     this.password = password;
コード例 #5
0
 private IPromise <AuthorizationResult> AuthorizationBy(UserNameFullAccountDataPair dataPair, IWif wif)
コード例 #6
0
 private IPromise <AuthorizationResult> AuthorizationBy(UserNameFullAccountDataPair dataPair, IPass password)
コード例 #7
0
 public AuthorizationData(Keys keys, UserNameFullAccountDataPair userNameData)
 {
     Keys         = keys;
     UserNameData = userNameData;
 }