상속: System.ComponentModel.AsyncCompletedEventArgs
예제 #1
0
        private void UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            Trace.WriteLine("Upload complete, parsing results...", string.Format("FormsUploader.UploadValuesCompleted [{0}]", System.Threading.Thread.CurrentThread.Name));

            try
            {
                string ImageLinkUrl = null;
                string DeleteLinkUrl = null;

                XmlDocument ResponseDoc = new XmlDocument();
                ResponseDoc.Load(new MemoryStream(e.Result));
                ResponseDoc.Save(Configuration.LocalPath + @"\response.txt");

                XmlNodeList ImageLink = ResponseDoc.SelectNodes(ActiveService.ImageLinkXPath);
                if (ImageLink.Count > 0)
                    ImageLinkUrl = ImageLink[0].InnerText;

                XmlNodeList DeleteLink = ResponseDoc.SelectNodes(ActiveService.DeleteLinkXPath);
                if (DeleteLink.Count > 0)
                    DeleteLinkUrl = DeleteLink[0].InnerText;

                InProgress = false;
                OnUploadEnded(new UploaderEndedEventArgs(ImageLinkUrl, DeleteLinkUrl));
            }
            catch (Exception ex)
            {
                Trace.WriteLine(string.Format("Exception occurred during upload complete processing: {0}", ex.GetBaseException()), string.Format("FormsUploader.UploadValuesCompleted [{0}]", System.Threading.Thread.CurrentThread.Name));

                InProgress = false;
                OnUploadEnded(new UploaderEndedEventArgs(ex.GetBaseException()));
            }

            Trace.WriteLine("Done.", string.Format("FormsUploader.UploadValuesCompleted [{0}]", System.Threading.Thread.CurrentThread.Name));
        }
 void client_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
 {
     string id = Encoding.UTF8.GetString(e.Result);
     int newID;
        int.TryParse(id, out newID);
     Console.WriteLine(newID);
     Console.ReadLine();
 }
예제 #3
0
        //Ajoute les Visiteur possédant une fiche à la combobox visiteur
        void GetMoisFiche(object sender, System.Net.UploadValuesCompletedEventArgs e)
        {
            string reponse           = Encoding.UTF8.GetString(e.Result);
            JavaScriptSerializer ser = new JavaScriptSerializer();
            var Result = ser.Deserialize <dynamic>(reponse);

            comboBox3.Items.Clear();
            foreach (var i in Result)
            {
                comboBox3.Items.Add(TraitementDate(i[0]));
            }
        }
예제 #4
0
        // Insert les nom des visiteurs possédant une fiche dans une liste déroulante
        void AutocompleteTextBox(object sender, System.Net.UploadValuesCompletedEventArgs e)
        {
            string reponse           = Encoding.UTF8.GetString(e.Result);
            JavaScriptSerializer ser = new JavaScriptSerializer();

            var Result = ser.Deserialize <dynamic>(reponse); // désérialize les données Json dans un tableau d'objet

            foreach (var i in Result)
            {
                comboBox1.Items.Add(i["nom"]); //récupération de la variable contenue au point i du tableau : i["Clé_De_La_Donnée"]
            }
        }
예제 #5
0
        void GetFraisForfait(object sender, System.Net.UploadValuesCompletedEventArgs e)
        {
            string reponse           = Encoding.UTF8.GetString(e.Result);
            JavaScriptSerializer ser = new JavaScriptSerializer();
            var Result = ser.Deserialize <dynamic>(reponse);

            System.Type value = Result.GetType();

            if (value == typeof(string))
            {
                MessageBox.Show("Aucunes fiche de frais n'a été trouvé pour ce visiteur et cette date.", "Erreure");
            }

            else
            {
                int index = 0;
                foreach (var i in Result)
                {
                    if (index == 0)
                    {
                        textBox4.Text = i[0];
                    }
                    if (index == 1)
                    {
                        textBox5.Text = i[0];
                    }
                    if (index == 2)
                    {
                        textBox3.Text = i[0];
                    }
                    if (index == 3)
                    {
                        textBox2.Text = i[0];
                    }
                    index++;
                }
            }

            //apelle du serveur pour les frais hors forfait
            NameValueCollection postValues = new NameValueCollection();

            postValues["action"] = "Recup_Frais_Hors_Fortfait";
            postValues["id"]     = VisiteurSelected;
            postValues["mois"]   = InverseTraitementDate(comboBox3.Text);
            WebClient webClient = new WebClient();

            webClient.UploadValuesCompleted += GetFraisHorsForfait;
            webClient.Proxy = null;
            webClient.UploadValuesAsync(new Uri(IpAddr), "POST", postValues);
        }
 public void UploadComplete(object sender, UploadValuesCompletedEventArgs e)
 {
     captureUploadButton.Enabled = true;
     if (e.Error == null)
     {
         progressBar.Value = 100;
         imageUrl = XDocument.Load(new MemoryStream(e.Result)).Element("data").Element("link").Value;
         textBox1.Text = imageUrl;
         notifyIcon.Icon = SystemIcons.Information;
         notifyIcon.ShowBalloonTip(15000, "Screenshot Upload Complete", String.Format("Your screenshot has finished uploading to {0}. Click to view it", imageUrl), ToolTipIcon.Info);
     }
     else
     {
         imageUrl = null;
         notifyIcon.Icon = SystemIcons.Error;
         textBox1.Text = "Upload Failed";
         notifyIcon.ShowBalloonTip(15000, "Screenshot Upload Failed", String.Format("Your screenshot has failed to upload to imgur. Are you connected to the internet? ({0})",e.Error.Message), ToolTipIcon.Info);
     }
 }
        void client_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            //using (var client = new HttpClient())
            //           {
            //               client.BaseAddress = new Uri("http://localhost:65268/");
            //               client.DefaultRequestHeaders.Accept.Clear();
            //               client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            //               var response1 = await client.DeleteAsync("api/person/1");

            //               // HTTP GET
            //               HttpResponseMessage response = await client.GetAsync("api/person");
            //               if (response.IsSuccessStatusCode)
            //               {
            //                   var lst= response.Content.ReadAsAsync<IEnumerable<Person>>();
            //                   int a=120;
            //                   // Console.WriteLine("{0}\t${1}\t{2}", person.Name, person.Age );
            //               }
        }
        void GetFraisHorsForfait(object sender, System.Net.UploadValuesCompletedEventArgs e)
        {
            string reponse           = Encoding.UTF8.GetString(e.Result);
            JavaScriptSerializer ser = new JavaScriptSerializer();
            var Result = ser.Deserialize <dynamic>(reponse);

            System.Type value = Result.GetType();
            DataTable   Table = new DataTable();

            if (value == typeof(string))
            {
                MessageBox.Show("Aucuns frais hors forfait n'a été trouvés pour ce visiteur et cette date.", "Erreure");
            }
            else
            {
                foreach (var i in Result)
                {
                    Tab[3] = i[1];     // libelle
                    Tab[4] = i[0];     // montant
                    Tab[5] = i[2];     //Date
                    double         PrixNui      = 80;
                    double         PrixRepas    = 25;
                    double         PrixVehicule = 0.62;
                    CrystalReport3 op           = new CrystalReport3();
                    op.SetParameterValue("Nom", comboBox1.Text);
                    op.SetParameterValue("Mois", comboBox2.Text);
                    op.SetParameterValue("Qnuit", Tab[1].Replace('.', ','));
                    op.SetParameterValue("Qrepas", Tab[0].Replace('.', ','));
                    op.SetParameterValue("Qvehicule", Tab[2].Replace('.', ','));
                    op.SetParameterValue("MntVehicule", PrixVehicule);
                    op.SetParameterValue("MntRepas", PrixRepas);
                    op.SetParameterValue("MntNuit", PrixNui);
                    op.SetParameterValue("MontantHF", Tab[4].Replace('.', ','));
                    op.SetParameterValue("LibelleHF", Tab[3]);
                    op.SetParameterValue("DateHF", Tab[5]);
                    crystalReportViewer1.ReportSource = op;
                    crystalReportViewer1.Refresh();
                    break;
                }
            }
        }
예제 #9
0
        void VerifNomVisiteur(object sender, System.Net.UploadValuesCompletedEventArgs e)
        {
            string reponse           = Encoding.UTF8.GetString(e.Result);
            JavaScriptSerializer ser = new JavaScriptSerializer();
            var Result = ser.Deserialize <dynamic>(reponse);

            foreach (var i in Result)
            {
                if (comboBox1.Text == i["nom"])
                {
                    NameValueCollection postValues = new NameValueCollection();
                    postValues["action"] = "Recup_Frais_Fortfait";
                    postValues["id"]     = i["id"];
                    postValues["Date"]   = InverseTraitementDate(comboBox3.Text);
                    WebClient webClient = new WebClient();
                    webClient.UploadValuesCompleted += GetFraisForfait;
                    webClient.Proxy = null;
                    webClient.UploadValuesAsync(new Uri(IpAddr), "POST", postValues);
                }
            }
        }
예제 #10
0
 void webClient_UploadValuesCompleted(object sender, System.Net.UploadValuesCompletedEventArgs e)
 {
     try
     {
         string reponse           = Encoding.UTF8.GetString(e.Result);
         JavaScriptSerializer ser = new JavaScriptSerializer();
         var r = ser.Deserialize <dynamic>(reponse);
         if (r == "Ok")
         {
             SwitchView();
         }
         else
         {
             MessageBox.Show("Mot de passe ou identifiant incorrect");
         }
     }
     catch
     {
         MessageBox.Show("Connexion à la base de données impossible.");
     }
 }
예제 #11
0
        //Apelle le serveur pour obtenir les mois en fonction de l'utilisateur sélectionné.
        void RecupMoisVisiteur(object sender, System.Net.UploadValuesCompletedEventArgs e)
        {
            string reponse           = Encoding.UTF8.GetString(e.Result);
            JavaScriptSerializer ser = new JavaScriptSerializer();
            var Result = ser.Deserialize <dynamic>(reponse);

            foreach (var i in Result)
            {
                if (comboBox1.Text == i["nom"])
                {
                    VisiteurSelected = i["id"];
                    NameValueCollection postValues = new NameValueCollection();
                    postValues["action"] = "Recup_Mois_Fiche";
                    postValues["id"]     = i["id"];
                    WebClient webClient = new WebClient();
                    webClient.UploadValuesCompleted += GetMoisFiche;
                    webClient.Proxy = null;
                    webClient.UploadValuesAsync(new Uri(IpAddr), "POST", postValues);
                }
            }
        }
예제 #12
0
        // récupère les données Json et les envoies dans une DataGridView.
        void GetFraisHorsForfait(object sender, System.Net.UploadValuesCompletedEventArgs e)
        {
            string reponse           = Encoding.UTF8.GetString(e.Result);
            JavaScriptSerializer ser = new JavaScriptSerializer();
            var Result = ser.Deserialize <dynamic>(reponse);

            System.Type value = Result.GetType();
            DataTable   Table = new DataTable();
            int         Val1  = 0;

            if (value == typeof(string))
            {
                MessageBox.Show("Aucuns frais hors forfait n'a été trouvés pour ce visiteur et cette date.", "Erreure");
            }
            else
            {
                foreach (var i in Result)
                {
                    if (Val1 == 0)
                    {
                        Table.Columns.Add("Libelle", typeof(string));
                        Table.Columns.Add("Montant", typeof(string));
                        Table.Columns.Add("Date", typeof(string));
                        Table.Columns.Add("Validation", typeof(bool));
                        Table.Rows.Add(i[1], i[0], i[2], true);
                        dataGridView1.DataSource = Table;
                        Val1++;
                    }
                    else
                    {
                        Table.Rows.Add(i[1], i[0], i[2], true);
                        dataGridView1.DataSource = Table;
                    }
                }
                dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            }
        }
예제 #13
0
 void mPackageDownloadClient_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
 {
     if (e.Cancelled) return;
     if (e.Error != null) {
         AddErrorMessage(" error." + Environment.NewLine);
         StopDownload();
         MessageBox.Show(this, string.Format("Error logging into AVSIM: {0}{1}{2}{3}", e.Error.Message, Environment.NewLine, Environment.NewLine, e.Error.InnerException != null ? e.Error.InnerException.Message : ""), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     CookieCollection cookies = mPackageDownloadClient.CookieContainer.GetCookies(new Uri(AVSIM_LOGIN_URL));
     bool gotAuthCookie = false;
     foreach (Cookie cookie in cookies) {
         cookie.Path = "/";
         if (cookie.Name == "LibraryLogin") gotAuthCookie = true;
     }
     mPackageDownloadClient.CookieContainer.Add(cookies);
     if (!gotAuthCookie) {
         AddErrorMessage(" error." + Environment.NewLine);
         StopDownload();
         MessageBox.Show(this, "AVSIM login failed. Please check your username and password.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     AddMessage(" done." + Environment.NewLine);
     DownloadNextPackage();
 }
예제 #14
0
        private void onUsageCompleteHandler(object sender, UploadValuesCompletedEventArgs e)
        {
            //Pop out of reference list
            KyghtWebClient kywc = sender as KyghtWebClient;
            if (kywc != null) webRequests.Remove(kywc);

            if (e.Error != null) return; //There was a server error
            var str = System.Text.Encoding.Default.GetString(e.Result);
            if (str != null && str.Equals("0")) return; //Secret key might not match
            var outObject = JsonConvert.DeserializeObject<KyghtObject>(str);
            if (kywc != null) kywc.onComplete(
                new TrackArgs
                 {
                    response = outObject,
                    rawstring = str,
                    sender = this,
                 });
        }
예제 #15
0
        private static void requestCompleteH(object sender, UploadValuesCompletedEventArgs status)
        {
            CharpCtx ctx = (CharpCtx) status.UserState;
            Charp charp = ctx.charp;
            Dictionary<string, object> data = charp.handleResult (status, ctx);

            if (data != null) {
                charp.requestSuccess (data, status, ctx);
            }

            if (ctx.req_complete != null)
                ctx.req_complete (status, ctx);
        }
예제 #16
0
        private bool HandleXmlResponse(UploadValuesCompletedEventArgs e, LocalizationManager local)
        {
            // read the result data as xml
            var doc = new XmlDocument();
            var xml = System.Text.Encoding.UTF8.GetString(e.Result);
            doc.LoadXml(xml);

            // validate the the xml root node is 'result'
            if (doc.DocumentElement != null && doc.DocumentElement.Name == "result")
            {
                // attempt to get the success and message element values
                var messageElement = doc.DocumentElement["message"];
                var successElement = doc.DocumentElement["success"];

                if (messageElement == null)
                {
                    throw new XmlException(local.Get("ERR_CouldNotFindMessageElement"));
                }

                if (successElement == null)
                {
                    throw new XmlException(local.Get("ERR_CouldNotFindSuccessElement"));
                }

                bool successValue;
                if (!bool.TryParse(successElement.InnerText, out successValue))
                {
                    throw new XmlException(local.Get("ERR_CouldNotParseSuccessElement"));
                }

                var messageValue = messageElement.InnerText;

                // if not successful report the error
                if (!successValue)
                {
                    this.errorMessage = messageValue;
                    return true;
                }

                // set status to the message.
                this.statusMessage = messageValue;
                this.successfullySubmitted = true;
            }

            return false;
        }
예제 #17
0
        void client_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            Activity.RunOnUiThread(() =>
            {
                string id = Encoding.UTF8.GetString(e.Result); //Get the data echo backed from PHP
                int newID = 0;

               // int.TryParse(id, out newID); //Cast the id to an integer

                if (registreerCompleet != null)
                {
                    Console.WriteLine(id);
                    Console.WriteLine("GELUKT");
                    //Broadcast event
                    registreerCompleet.Invoke(this, new RegistreerEvent(newID, txt_voornaam.Text, txt_email.Text, txt_wachtwoord.Text));
                }

                this.Dismiss();
            });
        }
예제 #18
0
        /*
         * Handles all the server responses from the 9kw server requested as POST
         */ 
        private void m_HttpHandlerCaptcha_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            IOHandler l_IOHandler = IOHandler.Instance;
            Settings l_Settings = Settings.Instance;

            if (e.Error == null && !e.Cancelled)
            {
                string l_Response = Encoding.Default.GetString(e.Result);
                m_CaptchaRetryCounter = 0;
                responseManager(l_Response);
                if (l_Settings.AdvOutputAllMode)
                    l_IOHandler.saveServerResponse2(m_State, l_Response);
            }
            else if (e.Cancelled)
            {
                l_IOHandler.debug("Exception in m_HttpHandlerCaptcha_UploadValuesCompleted(): " + "(" + m_State + ") Request canceled.");
            }
            else
            {
                l_IOHandler.debug("Exception in m_HttpHandlerCaptcha_UploadValuesCompleted(): " + "(" + m_State + ") " + e.Error.Message);
                if (m_CaptchaRetryCounter < 5)
                {
                    m_CaptchaRetryCounter++;
                    switch (m_State)
                    {
                        case "captcha9kwServiceStatus":
                            captcha9kwServiceStatus();
                            break;
                        case "captchaBalanceQuery":
                            captchaBalanceQuery();
                            break;
                        case "captchaSubmitCaptcha":
                            captchaSubmitCaptcha();
                            break;
                        case "captchaCaptchaData":
                            captchaCaptchaData();
                            break;
                        case "captchaCaptchaCorrect":
                            captchaCaptchaCorrect();
                            break;
                    }
                }
                else
                {
                    //Retries failed
                    logEvent("Can't connect to 9kw. Bot paused.");
                    CustomArgs l_CustomArgs = new CustomArgs("");
                    captchaSolver9kwDown(this, l_CustomArgs);
                }
            }
        }
 protected virtual new void OnUploadValuesCompleted(UploadValuesCompletedEventArgs e)
 {
 }
예제 #20
0
 void UploadValueCompleted(object sender, UploadValuesCompletedEventArgs e)
 {
 }
 /// <summary>
 ///     抓取页面字节流
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void onUpload(object sender, UploadValuesCompletedEventArgs e)
 {
     try
     {
         webClient.UploadValuesCompleted -= onUploadHandle;
         if (e.Error != null) webClient.onError(e.Error, TmphRequest);
     }
     finally
     {
         onCrawl(e.Error == null ? webClient.deCompress(e.Result, TmphRequest) : null);
     }
 }
예제 #22
0
		private void OnPHPcmdDone(Object sender,UploadValuesCompletedEventArgs e)	// Ricevere un messaggio e lo accoda, solo se senza errori.
			{										// L'handler può non essere statico, così da poter gestire più oggetti Connessione differenti.
			bool answer = false;
			PHPanswer tmp = new PHPanswer();
			try
				{
				var responseString = Encoding.UTF8.GetString(e.Result);				// Legge il messaggio di risposta...
				tmp.rsp = responseString.ToString();
				answer = true;														// Imposta il flag, c'è una risposta
				}
			catch(Exception ex)
				{
				tmp.errList.Add(ex.Message);										// Legge il messaggio di errore ma non aggiunge nulla alla coso
				}
			if(answer)																// Se c`è almeno una risposta...
				{
				if((tmp.errList.Count == 0) && (tmp.rsp.Length > 0) )
					{
					bool bok = false;
					PHPanswer dectmp = new PHPanswer();
					dectmp.rsp = DecryptMsg(tmp.rsp, ref bok);						// Decodifica il messaggio in dectmp
					if(bok == true)													// Se non vi sono errori...
						{
						this.phpmsgqueue.Enqueue(dectmp);							// ...la accoda
						}
					}
				
				}
			}
예제 #23
0
        private void _searchUploadValuesCompletedEventHandler(WebClient client, UploadValuesCompletedEventArgs e, TaskCompletionSource<SearchAPIResponse> taskCompletionSource)
        {
            if (e.Error == null)
            {
                string jsonResp = System.Text.Encoding.UTF8.GetString(e.Result);
                var res = JsonConvert.DeserializeObject<SearchAPIResponse>(jsonResp);
                res.RawJSON = jsonResp;
                _update_response_headers(webClient: client, response: res);
                taskCompletionSource.SetResult(res);
                return;
            }
            if (!(e.Error is WebException))
            {
                taskCompletionSource.SetException(e.Error);
                return;
            }

            WebException we = (WebException)e.Error;
            HttpWebResponse response = (HttpWebResponse)we.Response;
            if (response == null)
            {
                taskCompletionSource.SetException(e.Error);
                return;
            }
            string result;
            try
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    result = sr.ReadToEnd();
                }
            }
            catch (Exception ex)
            {
                taskCompletionSource.SetException(ex);
                return;
            }

            Dictionary<string, object> err = null;

            try
            {
                err = JsonConvert.DeserializeObject<Dictionary<string, object>>(result);
            }
            catch (Exception ex)
            {
                taskCompletionSource.SetException(ex);
                return;
            }

            if (!err.ContainsKey("error"))
            {
                taskCompletionSource.SetException(we);
                return;
            }
            string error = err["error"].ToString();
            if (!err.ContainsKey("@http_status_code"))
            {
                taskCompletionSource.SetException(we);
                return;
            }
            int httpStatusCode;
            if (!int.TryParse(err["@http_status_code"].ToString(), out httpStatusCode))
            {
                taskCompletionSource.SetException(we);
                return;
            }
            SearchAPIError exc = new SearchAPIError(error, httpStatusCode);
            _update_response_headers(webResponse: response, errResponse: exc);
            taskCompletionSource.SetException(exc);
            return;
        }
예제 #24
0
        void client_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            Activity.RunOnUiThread(() =>
            {
                string id = Encoding.UTF8.GetString(e.Result); //Get the data echo backed from PHP

                if (logincompleet != null)
                {
                    if (id.Equals("0"))
                    {
                        Console.WriteLine("Niet ingelogd");
                    }
                    else
                    {
                        Console.WriteLine("Je bent ingelogd");
                    }
                    //Broadcast event
                    logincompleet.Invoke(this, new LoginEvent(txt_email.Text, txt_wachtwoord.Text));
                }

                this.Dismiss();
            });
        }
예제 #25
0
        public void UploadComplete(Object sender, UploadValuesCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                if (e.Cancelled)
                {
                }
                else
                {
                    HttpStatusCode httpStatusCode = GetHttpStatusCode(e.Error);
                    if (httpStatusCode == HttpStatusCode.ServiceUnavailable)
                    {
                        uITextPanel.SetText("Mod Browser OFFLINE (Busy)", 0.8f, true);
                    }
                    else
                    {
                        uITextPanel.SetText("Mod Browser OFFLINE (Unknown)", 0.8f, true);
                    }
                }
            }
            else if (!e.Cancelled)
            {
                XmlDocument xmlDoc = new XmlDocument();
                byte[] result = e.Result;
                xmlDoc.LoadXml(Encoding.UTF8.GetString(result, 0, result.Length));

                // TODO: UI will still be unresponsive here
                TmodFile[] modFiles = ModLoader.FindMods();
                List<BuildProperties> modBuildProperties = new List<BuildProperties>();
                foreach (TmodFile tmodfile in modFiles)
                {
                    modBuildProperties.Add(BuildProperties.ReadModFile(tmodfile));
                }
                PopulateFromXML(modBuildProperties, xmlDoc);
                loaded = true;
            }
        }
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// uploadvaluescompletedeventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this UploadValuesCompletedEventHandler uploadvaluescompletedeventhandler, Object sender, UploadValuesCompletedEventArgs e, AsyncCallback callback)
        {
            if(uploadvaluescompletedeventhandler == null) throw new ArgumentNullException("uploadvaluescompletedeventhandler");

            return uploadvaluescompletedeventhandler.BeginInvoke(sender, e, callback, null);
        }
예제 #27
0
 private void Webclient_UploadValuesCompleted(object sender, System.Net.UploadValuesCompletedEventArgs e)
 {
     throw new NotImplementedException();
 }
 protected virtual new void OnUploadValuesCompleted(UploadValuesCompletedEventArgs e)
 {
 }
예제 #29
0
 private void r_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
 {
     if (e.Error != null) {
         WebException ex = (WebException)e.Error;
         if (ex.Status == WebExceptionStatus.ProtocolError) {
             HttpWebResponse rsp = (HttpWebResponse) ex.Response;
             if (rsp.StatusCode == HttpStatusCode.Forbidden)
                 balloonText("Username/Password invalid.", 2);
             else if (rsp.StatusCode == HttpStatusCode.BadRequest)
                 balloonText("File upload failed.", 2);
             else if (rsp.StatusCode == HttpStatusCode.ServiceUnavailable)
                 balloonText("Could not contact Slurp database.", 2);
             else if ((int) rsp.StatusCode == 418)
                 balloonText("Server is a teapot.", 3);
             else
                 balloonText("Error: " + (int) rsp.StatusCode, 2);
         } else
             balloonText("File may not have been uploaded. Error was: " + ex.Message, 1);
         tray.Icon = Properties.Resources.idle;
         return;
     }
     tray.Icon = Properties.Resources.idle;
     tray.Text = "NetScrot";
     string rspns = Encoding.UTF8.GetString(e.Result);
     if (rspns.Length != 4) {
         balloonText("File upload may have failed: " + rspns, 1);
     }
     clipboardContentSet(Properties.Settings.Default.basedomain + rspns);
     balloonText("File uploaded, URL copied to your clipboard - " + Properties.Settings.Default.basedomain + rspns);
 }
예제 #30
0
        void client_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            ParseResults(e.Result);

            if (EventsUpdated != null)
                EventsUpdated(this, new EventArgs());
        }
예제 #31
0
        private void replySuccess(Dictionary<string, object> data, UploadValuesCompletedEventArgs status, CharpCtx ctx)
        {
            if (!data.ContainsKey ("fields") || !data.ContainsKey ("data")) {
                handleError (ERRORS [(int) ERR.DATA_BADMSG], ctx);
            }

            object res;
            ArrayList fields = (ArrayList) data["fields"];
            ArrayList dat = (ArrayList) data["data"];

            if (fields.Count == 1 && (string) fields[0] == "rp_" + ctx.reqData["res"]) {
                res = ((ArrayList) dat[0])[0];
            } else if (!ctx.asArray) {
                ArrayList arr = new ArrayList ();
                ArrayList d;
                for (int i = 0; i < dat.Count; i++) {
                    d = (ArrayList) dat[i];

                    Dictionary<string, object> so = null;
                    StringDictionary ss = null;
                    if (ctx.valuesAsObjects) {
                        so = new Dictionary<string, object> ();
                    } else {
                        ss = new StringDictionary ();
                    }

                    string f;
                    for (int j = 0; j < fields.Count; j++) {
                        f = (string) fields[j];
                        if (ctx.valuesAsObjects) {
                            so[f] = d[j];
                        } else {
                            ss[f] = (string) d[j];
                        }
                    }

                    if (ctx.valuesAsObjects) {
                        arr.Add (so);
                    } else {
                        arr.Add (ss);
                    }
                }
                res = arr;
            } else {
                res = dat;
            }

            if (ctx.useCache)
                cacheSet (ctx, res);

            if (ctx.success != null)
                ctx.success (res, status, ctx);
        }
예제 #32
0
        /// <summary>
        /// Used to handle the web client upload values completed event.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">An System.EventArgs that contains no event data.</param>
        private void UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            // is no longer submitting
            this.isSubmitting = false;

            // check if error occurred and if so report to console and set error message.
            if (e.Error != null)
            {
                Debug.LogException(e.Error);
                this.errorMessage = e.Error.Message;
                return;
            }

            // check if canceled submission
            var local = LocalizationManager.Instance;
            if (e.Cancelled)
            {
                this.errorMessage = local.Get("Canceled");
                return;
            }

            try
            {
                var data = System.Text.Encoding.UTF8.GetString(e.Result);
                var json = Editor.JSON.Parse(data);
                  // attempt to get the success and message element values
                var messageElement = json["Message"].Value;
                var successElement = json["Success"].AsBool;
               
                // if not successful report the error
                if (!successElement)
                {
                    this.errorMessage = messageElement;
                    return;
                }

                // set status to the message.
                this.statusMessage = messageElement;
                this.successfullySubmitted = true;
               
                //if (this.HandleXmlResponse(e, local))
                //{
                //    return;
                //}
            }
            catch (Exception ex)
            {
                // if something goes wrong report it
                this.errorMessage = ex.Message;
                return;
            }

            // cleanup variables
            this.errorMessage = null;
            this.statusMessage = string.Empty;
            this.email = string.Empty;
            this.subject = string.Empty;
            this.message = string.Empty;
        }
예제 #33
0
파일: WebClient.cs 프로젝트: kersk/mono
		protected virtual void OnUploadValuesCompleted (UploadValuesCompletedEventArgs e)
		{
			CompleteAsync ();
			if (UploadValuesCompleted != null)
				UploadValuesCompleted (this, e);
		}
예제 #34
0
        public bool resultHandleErrors(UploadValuesCompletedEventArgs status, CharpCtx ctx)
        {
            if (status.Cancelled) {
                handleError (ERRORS [(int) ERR.HTTP_CANCEL], ctx);
                return false;
            }

            if (status.Error != null) {
                CharpError err = ERRORS [(int) ERR.HTTP_SRVERR];
                err.msg = String.Format (Catalog.GetString ("HTTP WebClient error: {0}"), status.Error.ToString ());
                handleError (err, ctx);
                return false;
            }

            if (status.Result == null || status.Result.Length == 0) {
                handleError (ERRORS [(int) ERR.HTTP_CONNECT], ctx);
                return false;
            }

            return true;
        }
예제 #35
0
        void webClient_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            ImgyazurIcon.Instance.notifyIcon.Text = ImgyazurIcon.defaultText;

            if (e.Error != null)
            {
                ImgyazurIcon.Instance.notifyIcon.ShowBalloonTip(10000, "Error Uploading Image", "An error occurred while uploading your image. Check your connection and try again, or give up. I don't care.", ToolTipIcon.Error);
                return;
            }

            byte[] responseArray = e.Result;

            #if DEBUG
            // this might help debugging in case the frickin API ever breaks the responses
            String responseString = Encoding.UTF8.GetString(responseArray);
            #endif

            DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(ImgurUploadResponse));

            ImgurUploadResponse photos = null;
            try
            {
                photos = (ImgurUploadResponse)jsonSerializer.ReadObject(new MemoryStream(responseArray));
            }
            catch (Exception)
            {
                MessageBox.Show("An error occurred while processing the response from imgur.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (photos != null)
            {
                if (Properties.Settings.Default.openAfterUpload)
                    Process.Start(photos.upload.links.original);
                if (Properties.Settings.Default.copyToClipboard)
                {
                    Clipboard.SetText(photos.upload.links.original);
                    ImgyazurIcon.Instance.notifyIcon.ShowBalloonTip(10000, "Upload Complete", photos.upload.links.original + " copied to clipboard.", ToolTipIcon.Info);
                }
            }
        }
예제 #36
0
        private Dictionary<string, object> handleResult(UploadValuesCompletedEventArgs status, CharpCtx ctx)
        {
            if (!resultHandleErrors (status, ctx))
                return null;

            if (ctx.success_handler != null) {
                if (ctx.useCache)
                    cacheSet (ctx, status);
                ctx.success_handler (status, ctx);
                return null;
            }

            Dictionary<string, object> data;
            try {
                data = (Dictionary<string, object>) JSON.decode (status.Result);
            } catch (Exception e) {
                CharpError err = ERRORS [(int) ERR.AJAX_JSON];
                err.msg = String.Format (Catalog.GetString ("Error: {0}, Data: {1}"),
                                         e.Message, Encoding.UTF8.GetString (status.Result));
                handleError (err, ctx);
                return null;
            }

            if (data.ContainsKey ("error")) {
                handleError ((Dictionary<string, object>) data ["error"], ctx);
                return null;
            }

            return data;
        }
예제 #37
0
        private void onUpgradeAvailableCompleteHandler(object sender, UploadValuesCompletedEventArgs e)
        {
            //Pop out of reference list
            KyghtWebClient kywc = sender as KyghtWebClient;
            if (kywc != null) webRequests.Remove(kywc);

            var str = System.Text.Encoding.Default.GetString(e.Result);
            if (str != null && str.Equals("0")) return; //Secret key might not match
            var outObject = JsonConvert.DeserializeObject<Upgrade>(str);
            if (outObject != null && !outObject.IsValid) return; //Their is not upgrade available

            if (kywc != null) kywc.onUpgradeComplete(
                new TrackUpgradeArgs
                {
                    upgrade = outObject,
                    response = outObject,
                    rawstring = str,
                    sender = this,
                });
        }
예제 #38
0
        private void requestSuccess(Dictionary<string, object> data, UploadValuesCompletedEventArgs status, CharpCtx ctx)
        {
            if (ctx.asAnon) {
                replySuccess (data, status, ctx);
                return;
            }

            if (data.ContainsKey ("chal")) {
                reply ((string) data ["chal"], ctx);
                return;
            }

            handleError (ERRORS [(int) ERR.DATA_BADMSG], ctx);
        }
예제 #39
0
 protected virtual void OnUploadValuesCompleted(UploadValuesCompletedEventArgs e)
 {
     throw new NotImplementedException();
 }
예제 #40
0
		void upload_progress_complete(object sender, UploadValuesCompletedEventArgs e)
		{
			group_upload_progress.Text = "Upload Progress";
			progress.Value = 0;
			
			String response = Encoding.UTF8.GetString(e.Result);
			
			String delete_hash = Global_Func.get_text_inbetween(response, "deletehash\":\"", "\",\"name\"").Replace("\\", "");
			String link 		= Global_Func.get_text_inbetween(response, "link\":\"", "\"}").Replace("\\", "");
			
			list_image_links.Items.Add(
				new ListViewItem(new String[] {link, delete_hash})
			);
			
			list_image_links.Items[list_image_links.Items.Count-1].EnsureVisible();
			
			if(Settings.copy_links_to_clipboard)
				Clipboard.SetText(link);
		
			if(Settings.balloon_messages)
				balloon_tip(link, "Upload Complete!", 2000);
			
			Global_Func.play_sound("success.wav");
		}
예제 #41
0
        void cliente_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            RunOnUiThread(() => {
				try {
					string json = Encoding.UTF8.GetString(e.Result);
					//borrar datos de prueba de 000webhost
					json = json.Replace("<!-- Hosting24 Analytics Code -->","");
					json = json.Replace("<script type=\"text/javascript\" src=\"http://stats.hosting24.com/count.php\"></script>","");
					json = json.Replace("<!-- End Of Analytics Code -->","");
					json = json.Replace("\n","");
					json = json.Replace("\t","");
					if (json != "error")
					{
						Intent intent = new Intent(this, typeof(MainActivity));
						intent.PutExtra("denuncia", json);
						SetResult(Result.Ok, intent);
						Finish();
					}
					else
					{
						alert.SetMessage("Error durante la creacion de denuncia, intentalo denuevo");
						alert.Show();
					}	
				} catch (Exception ex) {
					alert.SetMessage("Error durante la creacion de denuncia, intentalo denuevo");
					alert.Show();
				}
            });
        }