private ReturnDto AccountResult(IssuerVerifyResult verifyResult)
 {
     return(new ReturnDto()
     {
         Data = new { verify_token = verifyResult.Token },
         ErrorData = null,
         Status = true
     });
 }
        private static async Task <ReturnDto> OtpAndUserResult(IssuerVerifyResult verifyResult)
        {
            IEnumerable <KeyValuePair <string, string> > keyValuePairs = new Dictionary <string, string> {
                { "grant_type", "authentication" }, { "client_id", "Authentication" }, { "client_secret", "clientsecret" }, { "scope", "api.sample offline_access" }, { "auth_token", verifyResult.Token }
            };
            var        domin      = ContextHelper.GetDomin();
            AccesToken accesToken = await HttpClientHelper.PostFormUrlEncoded <AccesToken>($"{domin.AbsoluteUri}connect/token", keyValuePairs);

            accesToken.auth_token = StringCipher.Encrypt(verifyResult.Token);

            return(new ReturnDto()
            {
                Data = accesToken,
                ErrorData = null,
                Status = true
            });
        }
        private async Task <ReturnDto> ResultFactory(VerifyEnum authority, IssuerVerifyResult verifyResult)
        {
            ReturnDto ret = new ReturnDto();

            switch (authority)
            {
            case VerifyEnum.account:
            case VerifyEnum.refreshToken:
                ret = AccountResult(verifyResult);
                break;

            case VerifyEnum.otp:
            case VerifyEnum.login:
                ret = await OtpAndUserResult(verifyResult);

                break;
            }
            return(ret);
        }