Example #1
0
        private void LoadCloudABISToken()
        {
            CloudABISAPICredential cloudABISCredentials = new CloudABISAPICredential();

            cloudABISCredentials.BaseAPIURL   = BaseURL();      //AppSettingsReader.CloudABISClientAPIKey;
            cloudABISCredentials.ClientKey    = ClientKey();    //AppSettingsReader.CloudABISClientKey;
            cloudABISCredentials.ClientAPIKey = ClientAPIKey(); //AppSettingsReader.CloudABISv12_API_URL;

            if (!string.IsNullOrEmpty(cloudABISCredentials.BaseAPIURL) &&
                !string.IsNullOrEmpty(cloudABISCredentials.ClientKey) &&
                !string.IsNullOrEmpty(cloudABISCredentials.ClientAPIKey))
            {
                //Read token from CloudABIS Server
                CloudABISConnector cloudABISConnector = new CloudABISConnector(cloudABISCredentials.BaseAPIURL);


                CloudABISRootResponse <BioPluginToken> response = Task.Run(() => cloudABISConnector.GenerateTokenAsync(cloudABISCredentials)).Result;

                if (response.Status.Equals(AbisConstants.SUCCESS) && !string.IsNullOrEmpty(response.ResponseData.AccessToken))
                {
                    SessionManager.CloudABISAPIToken    = response.ResponseData.AccessToken;
                    SessionManager.CloudABISCredentials = cloudABISCredentials;
                    //
                    lblStatus.Text = "Device:" + DeviceName() + ", Engine:" + EngineName();
                }
                else
                {
                    lblStatus.Text = "CloudABIS Not Authorized!. Please check credentails";
                }
            }
            else
            {
                Response.Redirect("AppConfiguration.aspx");
            }
            //lblStatus.Text = "CloudABIS required credentials not found!. Please check application Configuration.";
        }
Example #2
0
        /// <summary>
        /// Returns token if given valid credentials
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <CloudABISRootResponse <BioPluginToken> > GenerateTokenAsync(CloudABISAPICredential request)
        {
            CloudABISRootResponse <BioPluginToken> result = new CloudABISRootResponse <BioPluginToken>();

            result.ResponseData = new BioPluginToken();
            try
            {
                var response = await this._httpClient.PostAsJsonAsync <CloudABISAPICredential>(AbisConstants.AUTHORIZATION_TOKEN_API_PATH, request);

                if (response.StatusCode.Equals(HttpStatusCode.Unauthorized))
                {
                    result.ResponseData.ErrorDescription = AbisConstants.ABISUnAuthorize;
                }
                else if (response.StatusCode.Equals(HttpStatusCode.ServiceUnavailable))
                {
                    result.ResponseData.ErrorDescription = AbisConstants.ABISUnreachable;
                }
                else if (response.StatusCode.Equals(HttpStatusCode.BadGateway))
                {
                    result.ResponseData.ErrorDescription = AbisConstants.ABISBadGateWay;
                }
                else
                {
                    result = await response.Content.ReadAsAsync <CloudABISRootResponse <BioPluginToken> >();
                }
            }
            catch (Exception) { throw; }

            return(result);
        }