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; } }
/// <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); }