示例#1
0
        public static void updateWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            StatusResponse sr = e.Result as StatusResponse;

            if (sr != null)
            {
                Utils.writeLog("updateWorker_RunWorkerCompleted: " + sr.ToString());
            }
            else
            {
                Utils.writeLog("updateWorker_RunWorkerCompleted: Status returned was null");
            }
            //TODO: Check for failed update requests.
        }
示例#2
0
        private void downloadRequestWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            Utils.writeLog("downloadRequestWorker_DoWork: Sending download request");

            DownloadRequest dr = e.Argument as DownloadRequest;

            RestClient  client  = new RestClient("http://" + Configuration.server);
            RestRequest request = new RestRequest("download", Method.POST);

            request.AddParameter("mac", dr.mac); //TODO: Change this
            request.AddParameter("filehash", dr.hash);
            request.AddParameter("filename", dr.fileName);
            request.AddParameter("filesize", dr.fileSize);
            request.AddParameter("type", dr.type);

            RestResponse <StatusResponse> response = (RestResponse <StatusResponse>)client.Execute <StatusResponse>(request);

            StatusResponse sr = response.Data as StatusResponse;

            if (sr != null)
            {
                Utils.writeLog("downloadRequestWorker_DoWork: Download request returned : " + sr.ToString());
                if (!sr.status.Equals("OK"))
                {
                    MessageBox.Show("Couldn't process the download request. Error: " + sr.text, "Download Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);

                    // To make the download appear in the UI faster
                    if (!pollPendingWorker.IsBusy)
                    {
                        pollPendingWorker.RunWorkerAsync();
                    }
                }
            }
            else
            {
                Utils.writeLog("downloadRequestWorker_DoWork: Download request returned null");
                MessageBox.Show("Couldn't process the download request. Error: The server failed to return a valid response",
                                "Download Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }