コード例 #1
0
        protected void btnDeleteID_Click(object sender, EventArgs e)
        {
            try
            {
                lblMessage.Text = "Start Delete ID operation...";
                if (!string.IsNullOrEmpty(txtDeleteID.Text.Trim().ToString()))
                {
                    string deleteID = txtDeleteID.Text.Trim().ToString();

                    string token = SessionManager.CloudABISAPIToken;
                    if (!string.IsNullOrEmpty(token))
                    {
                        CloudABISConnector cloudABISConnector = new CloudABISConnector(SessionManager.CloudABISCredentials.BaseAPIURL);

                        var request = new DeleteIdRequest
                        {
                            ClientKey      = SessionManager.CloudABISCredentials.ClientKey,
                            RegistrationID = deleteID
                        };
                        MatchingResult response = Task.Run(() => cloudABISConnector.DeleteIdAsync(request, token)).Result;

                        lblMessage.Text = JsonConvert.SerializeObject(response, Formatting.Indented);
                    }
                    else
                    {
                        Response.Redirect("AppConfiguration.aspx");
                    }
                }
                else
                {
                    lblMessage.Text = "Please give Delete ID";
                }
            }
            catch (Exception ex)
            {
                lblMessage.Text = ex.Message;
            }
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <MatchingResult> DeleteIdAsync(DeleteIdRequest request, string token)
        {
            MatchingResult result = new MatchingResult();

            try
            {
                this._httpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {token}");

                var response = await this._httpClient.PostAsJsonAsync <DeleteIdRequest>(AbisConstants.BIOMETRIC_DELETE_ID_API_PATH, request);

                if (response.IsSuccessStatusCode || response.StatusCode.Equals(HttpStatusCode.BadRequest))
                {
                    result = await response.Content.ReadAsAsync <MatchingResult>();
                }
                else if (response.StatusCode.Equals(HttpStatusCode.Unauthorized))
                {
                    result = new MatchingResult {
                        OperationResult = AbisConstants.ABISUnAuthorize
                    };
                }
                else if (response.StatusCode.Equals(HttpStatusCode.ServiceUnavailable))
                {
                    result = new MatchingResult {
                        OperationResult = AbisConstants.ABISUnreachable
                    };
                }
                else if (response.StatusCode.Equals(HttpStatusCode.BadGateway))
                {
                    result = new MatchingResult {
                        OperationResult = AbisConstants.ABISBadGateWay
                    };
                }
            }
            catch (Exception) { throw; }

            return(result);
        }