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);
            }
        }
Example #2
0
        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;
        }