public async static Task <bool> DeleteFileRequest(string fileName, string authToken, int id) { var request = new HttpRequestMessage(HttpMethod.Get, Constants.API_FILEHOST_DELETE_FILE); request.Headers.Add("File-Name", fileName); request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", authToken); HttpResponseMessage response = await SendRequest(request); if (response.StatusCode == HttpStatusCode.OK) { FileDeleteRequestEventArgs args = new FileDeleteRequestEventArgs(); args.Successful = true; args.FileName = fileName; args.ID = id; _FileDeletedResponse?.Invoke(null, args); return(true); } else { FileDeleteRequestEventArgs args = new FileDeleteRequestEventArgs(); args.Successful = false; args.FileName = fileName; args.ID = id; _FileDeletedResponse?.Invoke(null, args); return(false); } }
private void FileDeletedResponse(object sender, FileDeleteRequestEventArgs e) { if (!e.Successful) { return; } if (CurrentShownFiles[e.ID] == null) { return; } CurrentShownFiles[e.ID].panel_Parent.Visible = false; CurrentShownFiles[e.ID].CurrentState = FileStatus.Deleted; }