Beispiel #1
0
        private void OnPutRequestCompleted(UploadDataCompletedEventArgs args, Object context)
        {
            if (args == null)
            {
                throw new ArgumentNullException(nameof(args));
            }

            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            String error  = null;
            String result = null;

            if (args.Error == null)
            {
                result = Encoding.UTF8.GetString(args.Result);
            }
            else
            {
                error = args.Error.Message;
            }

            OnPutRequestCompletedImpl(error, result, context as PutContext);
        }
Beispiel #2
0
        // Token: 0x0600073E RID: 1854 RVA: 0x0002ABB0 File Offset: 0x00028DB0
        private void client2_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                this.btnOk.Invoke(this.EnableOk, new object[]
                {
                    true
                });
                MessageBox.Show(Resources.errSerial);
                return;
            }
            string @string = Encoding.ASCII.GetString(e.Result);
            JavaScriptSerializer        javaScriptSerializer = new JavaScriptSerializer();
            Dictionary <string, object> dictionary           = javaScriptSerializer.Deserialize(@string, typeof(Dictionary <string, object>)) as Dictionary <string, object>;

            if ((string)dictionary["status"] == "ERROR" && dictionary["code"].ToString() != "4021")
            {
                this.btnOk.Invoke(this.EnableOk, new object[]
                {
                    true
                });
                this.label1.Invoke(this.UpdateStatus, new object[]
                {
                    ""
                });
                MessageBox.Show(Resources.errSerial + dictionary["code"]);
                return;
            }
            base.Invoke(this.CloseForm, new object[]
            {
                true
            });
        }
Beispiel #3
0
        private void OnPublishPackageCompleted(object sender, UploadDataCompletedEventArgs e)
        {
            var state = (PublishState)e.UserState;

            if (e.Error != null)
            {
                Exception error = e.Error;

                WebException webException = e.Error as WebException;
                if (webException != null)
                {
                    // real error message is contained inside the response body
                    using (Stream stream = webException.Response.GetResponseStream()) {
                        string errorMessage = stream.ReadToEnd();
                        error = new WebException(errorMessage, webException, webException.Status, webException.Response);
                    }
                }

                state.ProgressObserver.OnError(error);
            }
            else if (!e.Cancelled)
            {
                state.ProgressObserver.OnCompleted();
            }

            var client = (WebClient)sender;

            client.Dispose();
        }
 /// <summary>
 /// 异步接收数据线程
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void ProcessReceiveThreadCallback(object sender, UploadDataCompletedEventArgs e)
 {
     try {
         // 消息异常处理
         if (e.Error != null)
         {
             string errorState = e.Error.GetType().Name;
             if (errorState == "WebException")
             {
                 WebException    webExp   = (WebException)e.Error;
                 HttpWebResponse response = (HttpWebResponse)webExp.Response;
                 mStatueCodeQueue.Enqueue(response.StatusCode);
             }
             return;
         }
         // httpClient
         // WebClient mClient = (WebClient)sender;
         // 返回结果
         if (e.Result != null && e.Result.Length > 0)
         {
             byte[]   buffer = e.Result;
             PBPacket packet = new PBPacket();
             packet.Decoder(buffer);
             EnqueuePacket(packet);
         }
     } catch (Exception ex) {
         new Exception("not achieve " + ex.ToString());
     } finally {
         mCanSend = true;
     }
 }
Beispiel #5
0
        private void Client_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
        {
            if (OnComplete != null && !e.Cancelled)
            {
                if (e.Error == null)
                {
                    LLSD result = LLSDParser.DeserializeXml(e.Result);

                    try { OnComplete(this, result, e.Error); }
                    catch (Exception ex) { SecondLife.LogStatic(ex.ToString(), Helpers.LogLevel.Error); }
                }
                else
                {
                    if (Helpers.StringContains(e.Error.Message, "502"))
                    {
                        // These are normal, retry the request automatically
                        SecondLife.DebugLogStatic("502 error from capability " + _Client.Location);
                        StartRequest(_PostData, _ContentType);
                    }
                    else
                    {
                        try { OnComplete(this, null, e.Error); }
                        catch (Exception ex) { SecondLife.LogStatic(ex.ToString(), Helpers.LogLevel.Error); }
                    }
                }
            }
            else if (e.Cancelled)
            {
                SecondLife.DebugLogStatic("Capability action at " + _Client.Location + " cancelled");
            }
        }
Beispiel #6
0
        private static void WebClient_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
        {
            try
            {
                string responseString = Encoding.UTF8.GetString(e.Result);

                if (OnSubmitSuccess != null)
                {
                    OnSubmitSuccess.Invoke(sender, new MessageEventArgs {
                        message = responseString
                    });
                }
            }
            catch (Exception ex)
            {
                if (OnSubmitError != null)
                {
                    OnSubmitError.Invoke(sender, new System.IO.ErrorEventArgs(ex));
                }
            }

            _isHandlingRequest = false;

            ProcessQueue();
        }
Beispiel #7
0
        private void api_processpublications(object sender, UploadDataCompletedEventArgs e)
        {
            if (!e.Cancelled && e.Error == null)
            {
                string json = Encoding.UTF8.GetString(e.Result);
                mainForm.Debug("response", json);
                ResponseResearchOutputs.ResearchOutputResponse Result = JsonConvert.DeserializeObject <ResponseResearchOutputs.ResearchOutputResponse>(json);
                researchOutputQuery.size = Result.count;

                mainForm.ClearPublicationTab();
                foreach (ResponseResearchOutputs.Item item in Result.items)
                {
                    for (int i = 0; i < item.type.Length; i++)
                    {
                        if (item.type[i].locale == "en_GB")
                        {
                            mainForm.AddPureDownloadedPublication(item.title, item.uuid, item.type[i].uri);
                            mainForm.AddPureDownloadedPublicationFilter(item.title, item.uuid, item.type[i].uri);
                            mainForm.AddPublicationType(item.type[i].value, item.type[i].uri);
                        }
                    }
                }

                mainForm.ResetPublicationsList();
                mainForm.ResetPublicationsFilter();
            }
            mainForm.ProgressBar(false);
        }
Beispiel #8
0
        /// <summary>
        /// 建群成功后
        /// </summary>
        /// <param name="sender">源</param>
        /// <param name="e">事件</param>
        private void CreateGroupChatComplete(object sender, UploadDataCompletedEventArgs e)
        {
            var tmpstr = Encoding.UTF8.GetString(e.Result);
            var result = JsonConvert.DeserializeObject <JsonRoom>(tmpstr);

            if (result != null && result.resultCode == 1)
            {
                if (result.data.members == null || result.data.members.Count == 0)
                {
                    var room = ((HttpClient)sender).Tag as Room;////获取群组
                    //jsonres.data.members = troom.members;//成员列表
                    room.members[0].AutoInsertRange(room.members, result.data.id);
                    result.data.userSize = room.userSize;                                        //成员数量
                }
                Messenger.Default.Send(result.data, CommonNotifications.CreateNewGroupFinished); //通知主窗口

                App.Current.Dispatcher.Invoke(() =>
                {
                    Messenger.Default.Send(true, GroupCreate.CloseWindow);//关闭窗口
                });

                Snackbar.Enqueue("创建群聊成功!");
            }
            else
            {
                Snackbar.Enqueue("群聊创建失败!\n" + result.resultMsg ?? "");
                EnableCreate = true;
            }
        }
        private void UploadDataCallback(Object sender, UploadDataCompletedEventArgs e)
        {
            try
            {
                Thread.Sleep(1000);

                byte[] data  = (byte[])e.Result;
                string reply = System.Text.Encoding.UTF8.GetString(data);

                AddUploadLog("SUCCESS!");
                AddUploadLog(reply);

                MessageBox.Show("Upload completed", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                AddUploadLog("ERROR. Can not upload");
            }
            finally
            {
                if (th != null && th.IsAlive)
                {
                    th.Abort();
                }

                UlockInterface();
            }
        }
Beispiel #10
0
        private void WifiSenderUploadCompleted(object sender, UploadDataCompletedEventArgs args)
        {
            // Runs on the async transfer thread after the transfer initiated above.  (Or on the async
            // timer thread if the completion event handler is not called, as seems to be happening
            // since Bloom 4.6.1238 Alpha according to BL-7227)
            if (args?.Error != null)
            {
                ReportException(args.Error);
            }
            // Should we report if canceled? Thinking not, we typically only cancel while shutting down,
            // it's probably too late for a useful report.

            // To avoid contention with Stop(), which may try to cancel the send if it finds
            // an existing wifiSender, and may destroy the advertiser we are trying to restart.
            lock (this)
            {
                Debug.WriteLine($"upload completed, sender is {sender}, cancelled is {args?.Cancelled}");
                if (_wifiSender != null)                 // should be null only in a desperate abort-the-thread situation.
                {
                    _wifiSender.Dispose();
                    _wifiSender = null;
                }
                if (_wifiAdvertiser != null)
                {
                    _wifiAdvertiser.Paused = false;
                }
                if (_uploadTimer != null)
                {
                    _uploadTimer.Stop();
                    _uploadTimer.Dispose();
                    _uploadTimer = null;
                }
            }
        }
Beispiel #11
0
 internal AsyncDataCompletedEventArgs(UploadDataCompletedEventArgs e)
 {
     Cancelled = e.Cancelled;
     Error     = e.Error;
     Result    = e.Result;
     UserState = e.Result;
 }
Beispiel #12
0
        private void FileList_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
        {
            running_request = null;

            if (cancel_set)
            {
                return;
            }

            // Check for cancelled or error
            if (e.Cancelled || e.Error != null)
            {
                OnFileSynchronizeError(e.Cancelled, e.Error, e.UserState);
                return;
            }

            // Read the list of files the server needs to be sent
            XmlDocument needfiles = new XmlDocument();

            needfiles.LoadXml(Encoding.UTF8.GetString(e.Result));

            OnSynchronizeStepCompleted(SynchonizeStep.CompareWithServer, 0, 0, DateTime.Now.Subtract(start));

            // Short circuit if the server doesn't need any files
            if (needfiles.DocumentElement.ChildNodes.Count == 0)
            {
                OnSynchronizeCompleted();
                return;
            }

            CompressFilesAsync(needfiles);
        }
Beispiel #13
0
        //</Snippet36>
        //<Snippet37>
        private static void UploadDataCallback3(Object sender, UploadDataCompletedEventArgs e)
        {
            byte[] data  = (byte[])e.Result;
            string reply = System.Text.Encoding.UTF8.GetString(data);

            Console.WriteLine(reply);
        }
Beispiel #14
0
        private void api_processpersoncount(object sender, UploadDataCompletedEventArgs e)
        {
            if (!e.Cancelled && e.Error == null)
            {
                mainForm.PersonListReset(false);

                string json = Encoding.Default.GetString(e.Result);
                mainForm.Debug("response", json);
                ResponsePersons.PersonResponse Result = JsonConvert.DeserializeObject <ResponsePersons.PersonResponse>(json);
                personQuery.size            = Result.count;
                personQuery.linkingStrategy = "portalLinkingStrategy";
                postData = JsonConvert.SerializeObject(personQuery, Newtonsoft.Json.Formatting.None,
                                                       new JsonSerializerSettings
                {
                    NullValueHandling    = NullValueHandling.Ignore,
                    DefaultValueHandling = DefaultValueHandling.Ignore
                });
                String RequestURL = PersonsRequestURL;
                DoWebRequest(RequestURL, "api_processpersons", "Post", "Persons", "json");
            }
            else
            {
                mainForm.ShowMessage(e.Error.ToString());
                mainForm.Debug("response", e.Error.ToString());
            }
        }
Beispiel #15
0
        private static void wc_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
        {
            int       intStatusCode = 200;
            UserState userState     = (UserState)e.UserState;
            string    strResult     = "";

            if (e.Error != null)
            {
                WebException    webException = e.Error as WebException;
                HttpWebResponse webResponse  = webException.Response as HttpWebResponse;
                intStatusCode = (int)webResponse.StatusCode;
                System.IO.StreamReader sr = new System.IO.StreamReader(webResponse.GetResponseStream());
                strResult = sr.ReadToEnd();
            }
            else
            {
                if (e.Result != null)
                {
                    string strEncoding = ((System.Net.WebClient)sender).ResponseHeaders["Content-Encoding"];
                    if (strEncoding == "gzip")
                    {
                        GZipStream tempE = new GZipStream(new System.IO.MemoryStream(e.Result), CompressionMode.Decompress);

                        var sr = new StreamReader(tempE);
                        strResult = sr.ReadToEnd();
                    }
                    else
                    {
                        strResult = Encoding.UTF8.GetString(e.Result);
                    }
                }
            }
            userState.secondlife.host.ExecuteSecondLife("http_response", userState.httpkey, (SecondLife.integer)intStatusCode, new SecondLife.list(), (SecondLife.String)strResult);
        }
        private void Wc_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
        {
            //Debug.WriteLine(e.Error?.ToString() ?? "NOERROR");
            if (e.Error is WebException && ((WebException)e.Error).Status == WebExceptionStatus.RequestCanceled)
            {
                Title = titledef + "RETRY";
                Debug.WriteLine(e.Error?.ToString() ?? "NON ERROR ABORT");
                DownloadData();
                return;
            }
            timer.Start();
            if (e.Error != null)
            {
                /*lvLog.Items.Add(DateTime.Now.ToShortTimeString()+" "+(e.Cancelled?"사용자 취소":"통신 오류")+": "+e.Error.ToString());
                 * lvLog.SelectedIndex = lvLog.Items.Count - 1;*/
                Debug.WriteLine(e.Error.ToString());
                Title = titledef + "Comm Error!!";
                return;
            }
            Title = titledef + "Finished";
            Encoding en  = new UTF8Encoding();
            string   res = en.GetString(e.Result);

            DataForming.SelectAll(res);
            FillCalendar();

            if (wc != null)
            {
                wc.Dispose();
                wc = null;
            }
        }
Beispiel #17
0
        private void UploadDataCallback(Object sender, UploadDataCompletedEventArgs e)
        {
            byte[] data  = (byte[])e.Result;
            string reply = System.Text.Encoding.UTF8.GetString(data);

            textBox1.Text += reply;
        }
Beispiel #18
0
        private void client_UploadDataCompleted_json(object sender, UploadDataCompletedEventArgs e)
        {
            if (OnQueryCompleted != null)
            {
                var token = e.UserState is string?(string)e.UserState : "";
                var data  = "";
                if (e.Error == null)
                {
                    var srcString = Encoding.UTF8.GetString(e.Result);
                    var json      = JObject.Parse(srcString);
                    switch (token)
                    {
                    case "taobao":
                        data = NormalizeTaobao(json);
                        break;

                    case "sina":
                        data = NormalizeSina(json);
                        break;

                    case "tencent":
                        data = NormalizeTencent(json);
                        break;
                    }
                }
                else
                {
                    data = e.Error.Message;
                }
                OnQueryCompleted(sender, new QueryCompletedEventArgs(data, token));
            }
        }
        private void PublishUploadDataComplete(object s, UploadDataCompletedEventArgs e, TmodFile theTModFile)
        {
            if (e.Error != null)
            {
                if (e.Cancelled)
                {
                    Main.menuMode = Interface.modSourcesID;
                    return;
                }
                ErrorLogger.LogModBrowserException(e.Error);
                return;
            }
            var result         = e.Result;
            int responseLength = result.Length;

            if (result.Length > 256 && result[result.Length - 256 - 1] == '~')
            {
                Array.Copy(result, result.Length - 256, theTModFile.signature, 0, 256);
                theTModFile.Save();
                responseLength -= 257;
            }
            string response = Encoding.UTF8.GetString(result, 0, responseLength);

            ErrorLogger.LogModPublish(response);
        }
Beispiel #20
0
        static void uploadComplate(System.Object obj, UploadDataCompletedEventArgs args)
        {
            WebClient clientObj = (WebClient)obj;

            byte[] retData = args.Result;

            if (retData == null)
            {
                //TODO 网络错误的处理
                clientObj.CancelAsync();
                NetworkSender.Instance().sendFinish(false);
                Debug.LogError("net error:" + args.Error.Message);
//				BoxManager.showMessage("请重新登录");
//				UIEventListener.Get(BoxManager.getYesButton()).onClick += returnLoginScene;
//				UIListener.Instance().CleanAll();
                return;
            }

            sessionId = clientObj.ResponseHeaders.Get(KEY_GAME_SESSION);
            string opcodeStr = clientObj.ResponseHeaders.Get("opcode");
            int    retOpcode = -1;

            if (Int32.TryParse(opcodeStr, out retOpcode))
            {
                NetManager.addPacket(retOpcode, retData);
            }
            else
            {
                NetworkSender.Instance().sendFinish(false);
                //exception 收到一个没有opcode的包
                Debug.LogError("exception reviced a NO have opcode packet");
            }
        }
        /// <summary>
        /// 同意完成后
        /// </summary>
        /// <param name="sender">事件源</param>
        /// <param name="e"></param>
        private void AgreeComplete(object sender, UploadDataCompletedEventArgs e)
        {
            var source  = (HttpClient)sender;                               //事件源
            var resstr  = Encoding.UTF8.GetString(e.Result);                //获取字符
            var resjson = JsonConvert.DeserializeObject <JsonBase>(resstr); //反序列化

            //过滤状态码
            switch (resjson.resultCode)
            {
            case 1:
            case 2:
                ShiKuManager.SendVerifyAgreeXmpp((DataOfFriends)source.Tag);    //发送Xmpp消息(通过验证)
                break;

            case 3:
                MessageBox.Show("已经添加该好友, 不能重复添加", "提示", MessageBoxButton.OK);
                break;

            case 1100801:
                MessageBox.Show("对方拒绝被添加", "提示", MessageBoxButton.OK);
                break;

            case 1100802:
                MessageBox.Show("你已经被对方拉黑, 不能添加对方", "提示", MessageBoxButton.OK);
                break;

            default:
                break;
            }
            InVerifingWaiting = false;
        }
Beispiel #22
0
 /// <summary>
 /// 更新昵称完成
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void UpdateRemarkComplete(object sender, UploadDataCompletedEventArgs res)
 {
     if (res.Error == null)//正常情况
     {
         var result = JsonConvert.DeserializeObject <JsonBase>(Encoding.UTF8.GetString(res.Result));
         if (result.resultCode == 1)
         {
             new DataOfFriends().UpdateRemarkName(Friend.userId, TempRemarkName); //更新数据库
             RemarkName        = TempRemarkName;                                  //更新界面
             Friend.remarkName = RemarkName;                                      //更新好友昵称
             TempRemarkName    = "";                                              //重置编辑文本框
             IsEditing         = false;                                           //取消编辑状态(关闭对话框)
             //通知主窗口更改备注
             var item = new MessageListItem
             {
                 Jid          = friend.userId,
                 MessageTitle = Friend.remarkName,
                 Avator       = Applicate.LocalConfigData.GetDisplayAvatorPath(friend.userId)
             };
             Messenger.Default.Send(item, MainViewNotifactions.UpdateAccountName);//通知主窗口更新名称
             Snackbar.Enqueue("修改昵称成功");
         }
     }
     else
     {
         Snackbar.Enqueue("修改昵称失败:" + res.Error.Message);
     }
 }
Beispiel #23
0
        private void PublishUploadDataComplete(object s, UploadDataCompletedEventArgs e, TmodFile theTModFile)
        {
            if (e.Error != null)
            {
                if (e.Cancelled)
                {
                    Main.menuMode = Interface.modSourcesID;
                    return;
                }
                UIModBrowser.LogModBrowserException(e.Error);
                return;
            }
            var result         = e.Result;
            int responseLength = result.Length;

            if (result.Length > 256 && result[result.Length - 256 - 1] == '~')
            {
                using (var fileStream = File.Open(theTModFile.path, FileMode.Open, FileAccess.ReadWrite))
                    using (var fileReader = new BinaryReader(fileStream))
                        using (var fileWriter = new BinaryWriter(fileStream)) {
                            fileReader.ReadBytes(4);                           // "TMOD"
                            fileReader.ReadString();                           // ModLoader.version.ToString()
                            fileReader.ReadBytes(20);                          // hash
                            if (fileStream.Length - fileStream.Position > 256) // Extrememly basic check in case ReadString errors?
                            {
                                fileWriter.Write(result, result.Length - 256, 256);
                            }
                        }
                responseLength -= 257;
            }
            string response = Encoding.UTF8.GetString(result, 0, responseLength);

            UIModBrowser.LogModPublishInfo(response);
        }
Beispiel #24
0
    void httpWebClient_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            // 正常收到服务器回复的消息
            if (e.Result != null && e.Result.Length > 0)
            {
                // 加入到等待处理的消息列表
                // AddPacketResult(e.Result);

                mReconnectCount = 0;
            }
            else
            {
                // 服务器返回消息的内容错误,尝试重连
                Debug.LogError("Http Received Packet Context Error: " + e.Error);
                Reconnection();
            }
        }
        else
        {
            // 链接错误,尝试重连
            Debug.LogError("Http Received Packet Error: " + e.Error);
            Reconnection();
        }

        IsReadySend = true;
    }
Beispiel #25
0
        private void api_processrestrecord(object sender, UploadDataCompletedEventArgs e)
        {
            if (!e.Cancelled && e.Error == null)
            {
                string XMLInput  = Encoding.Default.GetString(e.Result);
                string XMLOutput = DoConversionXSLT(XMLInput);
                if (XMLOutput != "ERROR")
                {
                    mainForm.SetExportboxText(System.Xml.Linq.XDocument.Parse(XMLInput).ToString());

                    if (mainForm.ApplyModifications())
                    {
                        XMLOutput = DoModificationXSLT(XMLOutput);
                    }
                    if (XMLOutput != "ERROR")
                    {
                        try
                        {
                            mainForm.SetImportboxText(System.Xml.Linq.XDocument.Parse(XMLOutput).ToString());
                        }
                        catch (Exception e1)
                        {
                            mainForm.ShowMessage("XSLT error:" + e1.Message);
                            mainForm.ShowMessage(XMLOutput);
                        }
                    }
                }
            }
            mainForm.ProgressBar(false);
        }
Beispiel #26
0
        private void wc_UploadDataCompleted(object sender,
                                            UploadDataCompletedEventArgs e)
        {
            if (e.Cancelled)
            {
                Debug.Log("autotune request canceled");
                lock (this)
                {
                    _isError      = true;
                    _updateNeeded = true;
                }
            }
            else if (e.Error != null)
            {
                // something happened, send the default config
                Debug.Log("autotune request error: ");
                Debug.LogError(e.Error);

                lock (this)
                {
                    _isError      = true;
                    _updateNeeded = true;
                }
            }
            else
            {
                try {
                    var jsonStr = System.Text.Encoding.UTF8.GetString(e.Result);
                    var resp    = Json.Deserialize(jsonStr) as Dictionary <string, object>;
                    Debug.LogFormat("autotune response payload: {0}", jsonStr);
                    var newSegmentConfig = ParseResponse(resp);

                    lock (this)
                    {
                        // configuration changed, save it to file
                        if (_cachedSegmentConfig.config_hash != newSegmentConfig.config_hash)
                        {
                            CacheSegmentConfig(newSegmentConfig);
                        }
                        else
                        {
                            // TODO - remove once server provided hash is in place
                            CacheSegmentConfig(newSegmentConfig);
                        }

                        _cachedSegmentConfig = newSegmentConfig;
                        _updateNeeded        = true;
                    }
                }
                catch (Exception ex) {
                    Debug.LogError("autotune error parsing response: " + ex);
                    lock (this)
                    {
                        _isError      = true;
                        _updateNeeded = true;
                    }
                }
            }
        }
Beispiel #27
0
 private void Client_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
 {
     if (e != null && e.Error != null)
     {
         log.Error("发送数据到服务器出错1");
         log.Error(e.Error);
     }
 }
Beispiel #28
0
 protected virtual void OnUploadDataCompleted(UploadDataCompletedEventArgs args)
 {
     CompleteAsync();
     if (UploadDataCompleted != null)
     {
         UploadDataCompleted(this, args);
     }
 }
Beispiel #29
0
 private void wc_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         data = e.Result;
     }
     error = e.Error;
 }
Beispiel #30
0
        private void SubmitFeedback_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
        {
            if (e.Cancelled)
            {
                if (ExceptionReceived != null)
                {
                    Exception exception = new Exception("Request was cancelled.");
                    ExceptionReceived(this, new EventArgs <Exception>(exception));
                }

                return;
            }

            if (e.Error != null)
            {
                if (ExceptionReceived != null)
                {
                    ExceptionReceived(this, new EventArgs <Exception>(e.Error));
                }

                return;
            }

            String xml = null;

            try
            {
                String response = System.Text.Encoding.ASCII.GetString(e.Result);

                string faultString = GetFaultString(response);

                if (!String.IsNullOrEmpty(faultString))
                {
                    if (ExceptionReceived != null)
                    {
                        ExceptionReceived(this, new EventArgs <Exception>(new Exception(faultString)));
                    }

                    return;
                }

                xml = response;
            }
            catch (Exception exception)
            {
                if (ExceptionReceived != null)
                {
                    ExceptionReceived(this, new EventArgs <Exception>(exception));
                }

                return;
            }

            if (SubmitFeedbackComplete != null)
            {
                SubmitFeedbackComplete(this, new EventArgs());
            }
        }
		protected virtual void OnUploadDataCompleted (
			UploadDataCompletedEventArgs args)
		{
			if (UploadDataCompleted != null)
				UploadDataCompleted (this, args);
		}