Beispiel #1
0
 public void HandleResponseEvent(object sender, ResponseEventArgs args)
 {
     if (args.EventType == "ResponseLine")
     {
         Buffer.Add((args as ResponseLineEventArgs).Line);
     }
 }
Beispiel #2
0
 /// <summary>
 /// Calculates the specified parametr.
 /// </summary>
 /// <param name="parametr">The parametr.</param>
 public void Calculate(string parametr)
 {
     string outStr = string.Format("A to jest {0} tekst", parametr);
     var outEventArgs = new ResponseEventArgs<string> { Response = outStr };
     if (this.Calculated != null)
     {
         this.Calculated(this, outEventArgs);
     }
 }
Beispiel #3
0
        private void OnGetSupportedTypesResponse(object sender, ResponseEventArgs <v12.Protocol.SupportedTypes.GetSupportedTypes, v12.Protocol.SupportedTypes.GetSupportedTypesResponse> args)
        {
            if (args.Response == null)
            {
                return;
            }

            Console.WriteLine(EtpExtensions.Serialize(args.Response.Body));
        }
Beispiel #4
0
        private void OnGetDeletedResourcesResponse(object sender, ResponseEventArgs <v12.Protocol.Discovery.GetDeletedResources, v12.Protocol.Discovery.GetDeletedResourcesResponse> args)
        {
            if (args.Response == null)
            {
                return;
            }

            Console.WriteLine(EtpExtensions.Serialize(args.Response.Body));
        }
Beispiel #5
0
 /// <summary>
 /// Calculates the specified a.
 /// </summary>
 /// <param name="a">The a value.</param>
 /// <param name="b">The b value.</param>
 public void Calculate(double a, double b)
 {
     var c = new Calculated() { LiczbaA = a, LiczbaB = b };
     var outEventArgs = new ResponseEventArgs<ICalculated> { Response = c };
     if (this.Calculated != null)
     {
         this.Calculated(this, outEventArgs);
     }
 }
		private void Connection_ResponseReceived(object sender, ResponseEventArgs e)
		{
			if (e.Response.Command == "WHISPER")
			{
				var user = new BasicUser(e.Response.Arguments[0]);
				var message = e.Response.Arguments[1];
				WhisperReceived?.Invoke(this, new WhisperEventArgs(user, message));
			}
		}
Beispiel #7
0
 private void POSForm_PaymentRetrieved(object sender, ResponseEventArgs <RetrievePaymentResponse> e)
 {
     if (ExternalPaymentIdCheckbox.Checked && e.Response.Success)
     {
         Invoke(new Action(() =>
         {
             PaymentIdEdit.Text = e.Response.Payment?.id;
         }));
     }
 }
Beispiel #8
0
        private void OnResponse(object sender, ResponseEventArgs e)
        {
            // Answer to an invite that we sent.
            if (e.Transaction.Request.Method == SipMethod.INVITE)
            {
                Dialog dialog = _dialogManager.CreateClientDialog(e.Transaction.Request, e.Response);

                return;
            }
        }
Beispiel #9
0
 private void EngineOnPreHandleResponse(object sender, ResponseEventArgs e)
 {
     if (e.Response is HttpResponse http && http.StatusCode == HttpStatusCode.NotFound)
     {
         var node = (HtmlElement)Document.CreateElement("p");
         node.ClassName   = "error";
         node.TextContent = "Error loading: " + http.Uri;
         Document.Body.AppendChild(node);
     }
 }
Beispiel #10
0
        private void OnResponse(object sender, ResponseEventArgs e)
        {
            // Answer to an invite that we sent.
            if (e.Transaction.Request.Method == SipMethod.INVITE)
            {
                Dialog dialog = _dialogManager.CreateClientDialog(e.Transaction.Request, e.Response);

                return;
            }
        }
Beispiel #11
0
        private void ExecutiveFunctions_Responding(object sender, ResponseEventArgs e)
        {
            // Display response
            string responderName = App.Engine.AI.LanguageModel.ChatbotManager.Current.Name;
            string responseText  = e.ResponseBag.Output;

            DisplayResponse(responderName, responseText);

            //timer.Start();
        }
        private void Count(object sender, ResponseEventArgs e)
        {
            var wsrea   = e as WebServiceResponseEventArgs;
            var request = wsrea.Request;

            if (RequestsToCount == null || RequestsToCount(request))
            {
                ResponseCount++;
            }
        }
Beispiel #13
0
        /// <summary>
        /// 响应请求,巡检
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CmdCard_ResponseHandle(object sender, ResponseEventArgs e)
        {
            this.stateresponse = (null == e || !e.Success) ? "通讯中断" : "";
            if (null == sender || null == e || !e.Success || !(sender is CmdCard))
            {
                return;
            }
            CmdCard card = sender as CmdCard;

            if (0 == card.stateChecking)
            {
                return;
            }
            string tag    = card.ResponseFormat;
            string cardid = basefun.valtag(tag, "{卡号}");
            string state  = basefun.valtag(tag, "{状态}");

            if (card.cardid == cardid)
            {
                if (!string.IsNullOrEmpty(cardid))
                {
                    card.tmIDcache.Change(3000, Timeout.Infinite);
                }
                return;
            }
            if (string.IsNullOrEmpty(cardid) && card.isCardIC)
            {
                card.cardnum   = "";
                card.cardserno = "";
                card.cardid    = cardid;
                return;
            }
            if (string.IsNullOrEmpty(cardid))
            {
                return;
            }
            card.cardid = cardid;
            card.tmIDcache.Change(3000, Timeout.Infinite);
            //ID卡则卡号/卡编号相同,IC卡读取写入编号
            if (card.isCardIC)
            {
                //读取卡编号
                string data = card.ReadCardNum();
                card.cardnum = basefun.valtag(data, "{卡编号}");
            }
            else
            {
                card.cardnum = card.CardSID;
            }
            card.cardserno = cardid;
            if (card.isCardIC)
            {
                card.Buzz(true);
            }
        }
        protected virtual void OnDeserialized(ResponseEventArgs <TResponse> a)
        {
            if (_isFirstItem)
            {
                _resultsPerPage = a.Response.PageInfo.ResultsPerPage;
                _totalResults   = a.Response.PageInfo.TotalResults;
                _isFirstItem    = false;
            }

            Deserialized?.Invoke(this, a);
        }
        public async void JudgeUserEmotionPhoto(System.IO.Stream fileStream)
        {
            if (!fileStream.CanRead)
            {
                var args = new ResponseEventArgs(false);
                OnResultRecieved(args);
                return;
            }

            _JudgeUserEmotionPhoto(fileStream.ReadFully());
        }
Beispiel #16
0
        /// <summary>
        /// 通讯响应
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void cmdP_ResponseHandle(object sender, ResponseEventArgs e)
        {
            MessageBox.Show(e.Success.ToString());
            CmdProtocol cmd = sender as CmdProtocol;

            if (null == cmd || string.IsNullOrEmpty(cmd.CmdId))
            {
                return;
            }
            MessageBox.Show(cmd.CmdId + "  " + basefun.valtag(cmd.ResponseFormat, "{状态}"));
        }
Beispiel #17
0
        private void ResultOpponentSendReady(object sender, ResponseEventArgs e)
        {
            SendOpponentIsReadyResponse response = e.Response as SendOpponentIsReadyResponse;

            if (response != null)
            {
                if (response.IsSuccess)
                {
                    ClientManager.Instance.Callback.RemoveHandler <SendOpponentIsReadyResponse>();
                }
            }
        }
Beispiel #18
0
        private void c_ResponseReceive(CMPPClient Sender, ResponseEventArgs e)
        {
            CMPP_MESSAGE header = e.ResponseHeader;

            this.PrintHeader(header);
            byte[] bytes = new byte[header.TotalLength];
            e.ResponseHeaderData.CopyTo(bytes, 0);
            e.ResponseBodyData.CopyTo(bytes, CMPP_MESSAGE.HEAD_LENTH);
            string s = "";

            if (header.CommandId == CMPP_COMMAND_ID.CMPP_ACTIVE_TEST_RESP)
            {
                CMPP_ACTIVE_TEST_RESP response = new CMPP_ACTIVE_TEST_RESP(bytes);
                Console.WriteLine(response.Reserved);
            }
            else if (header.CommandId == CMPP_COMMAND_ID.CMPP_CONNECT_RESP)
            {
                CMPP_CONNECT_RESP response = new CMPP_CONNECT_RESP(bytes);
                s = String.Format("CMPP_CONNECT_RESP Status: {0}", response.Status);
            }
            else if (header.CommandId == CMPP_COMMAND_ID.CMPP_DELIVER)
            {
                CMPP_DELIVER response = new CMPP_DELIVER(bytes);
                //s = String.Format("CMPP_DELIVER : {0},{1}",response.Src_terminal_Id,response.Msg_Content);
                if (response.RegisteredDelivery == 0) //普通短信
                {
                    s = String.Format("收到普通短信: \n{0}\n{1}", response.SrcTerminalId, response.MsgContent);
                }
                else
                //该模拟器不能自动生成状态报告再下发!请自行键入下面短信内容后,发送
                //状态报告短信: 00000001DELIVRD031213505003121350501391xxx11381391xxx11381391xx11380001
                {
                    CMPP_MSG_CONTENT x = new CMPP_MSG_CONTENT(Encoding.ASCII.GetBytes(response.MsgContent));
                    s = String.Format("收到状态报告: \n{0}\n{1}", x.Stat, x.DestTerminalId);
                }
            }
            else if (header.CommandId == CMPP_COMMAND_ID.CMPP_QUERY_RESP)
            {
                CMPP_QUERY_RESP response = new CMPP_QUERY_RESP(bytes);
                s = String.Format("CMPP_QUERY_RESP: {0},{1}", response.Time, response.QueryCode);
            }
            else if (header.CommandId == CMPP_COMMAND_ID.CMPP_SUBMIT_RESP)
            {
                CMPP_SUBMIT_RESP response = new CMPP_SUBMIT_RESP(bytes);
                s = String.Format("CMPP_SUBMIT_RESP Msg_Id: {0}, Result: {1}", response.MsgId, response.Result);
            }
            else if (header.CommandId == CMPP_COMMAND_ID.CMPP_TERMINATE_RESP)
            {
                s = String.Format("good bye");
            }

            Console.WriteLine(s + "\n");
        }
Beispiel #19
0
 private void OnResponse(object sender, ResponseEventArgs e)
 {
     /* 3261 18.1.2
      * When a response is received, the client transport examines the top
      * Via header field value.  If the value of the "sent-by" parameter in
      * that header field value does not correspond to a value that the
      * client transport is configured to insert into requests, the response
      * MUST be silently discarded.
      */
     //_logger.Debug(GetMessage(e.Response));
     ResponseReceived(this, e);
 }
Beispiel #20
0
        private void GetMessage(object sender, ResponseEventArgs e)
        {
            RecieveMessageResponse response = e.Response as RecieveMessageResponse;

            if (response != null)
            {
                if (response.Message != null)
                {
                    GetMessage(response.Name, response.Message);
                }
            }
        }
Beispiel #21
0
        private void _controller_OnNewResponse(object sender, ResponseEventArgs e)
        {
            var rsp = e.Response;

            if (rsp is PowerControlResponse)
            {
            }
            else if (rsp is SubscriptionResponse)
            {
                Logger.LogInfoMessage($"Power State: {((SubscriptionResponse)rsp).PowerState}");
            }
        }
Beispiel #22
0
        private void GetTopPlayers(object sender, ResponseEventArgs e)
        {
            GetTopPlayersResponse response = e.Response as GetTopPlayersResponse;

            if (response != null)
            {
                var topPlayers = response.TopPlayers;
                foreach (var player in topPlayers)
                {
                    _topPlayers.Add(player);
                }
            }
        }
        protected void ResponseEventHandler(object sender, ResponseEventArgs args)
        {
            var wsrea = args as WebServiceResponseEventArgs;

            if (wsrea != null)
            {
                var response = wsrea.Response;
                if (response != null)
                {
                    ServiceCalls.PushServiceResponse(response);
                }
            }
        }
Beispiel #24
0
            private async void Connection_DataResponseReceived(object sender, ResponseEventArgs e)
            {
                string key = Guid.NewGuid().ToString();

                this._objectCache.Insert(key, e.Response.Data);
                this.UpdateValue(key);
                await Task.Delay(2000).ConfigureAwait(false);

                if (this._connection.IsLoggedIn)
                {
                    await this._connection.Send(this._request).ConfigureAwait(false);
                }
            }
Beispiel #25
0
        private void OnGetChannelMetadataResponse(object sender, ResponseEventArgs <v12.Protocol.ChannelSubscribe.GetChannelMetadata, v12.Protocol.ChannelSubscribe.GetChannelMetadataResponse> args)
        {
            if (args.Response == null)
            {
                return;
            }

            foreach (var metadata in args.Response.Body.Metadata.Values)
            {
                ChannelMetadata[metadata.Id] = metadata;
            }
            Console.WriteLine(EtpExtensions.Serialize(args.Response.Body));
        }
Beispiel #26
0
        /// <summary>
        /// End of responses received
        /// </summary>
        /// <param name="eventId">indicating the event id</param>
        /// <param name="eventArgs">indicating the event args</param>
        public override void EndOfResponses(BrokerQueueEventId eventId, ResponseEventArgs eventArgs)
        {
            IResponseServiceCallback callback = (IResponseServiceCallback)(eventArgs.State as object[])[0];
            string clientData = (eventArgs.State as object[])[1].ToString();

            // if the broker fails and the last available response received, then append the session failure fault message let the client API to handle the failure gracefully.
            if (eventId == BrokerQueueEventId.AvailableResponsesDispatched)
            {
                this.ReplyFaultMessage(callback, FrontEndFaultMessage.GenerateFaultMessage(null, this.Version, SOAFaultCode.Broker_SessionFailure, SR.SessionFailure), clientData);
            }

            this.ReplyEndOfMessage(callback, clientData);
        }
Beispiel #27
0
        private void Deliver(Action <Response> act, ResponseEventArgs e)
        {
            if (act != null)
            {
                act(e.Response);
            }
            EventHandler <ResponseEventArgs> h = Respond;

            if (h != null)
            {
                h(this, e);
            }
        }
Beispiel #28
0
        /// <summary>
        /// Выполняеться когда, ктото из игроков выигрывает
        /// </summary>
        /// <param name="sender">Объект, который вызвал этот метод</param>
        /// <param name="e">Дополнительные данные события</param>
        private void EndGameGame(object sender, ResponseEventArgs e)
        {
            EndGameResponse response = e.Response as EndGameResponse;

            if (response != null)
            {
                if (response.IsSuccess)
                {
                    _stateGame = StateGame.Finished;
                    ShowGameResult(response.Winner.Login, "Игра завершена");
                }
            }
            ClientManager.Instance.Callback.RemoveHandler <EndGameResponse>();
        }
Beispiel #29
0
        /// <summary>
        /// Получаем подключившегося соперника
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GetOpponent(object sender, ResponseEventArgs e)
        {
            CurentGameResponse response = e.Response as CurentGameResponse;

            if (response != null)
            {
                if (response.IsSuccess)
                {
                    _stateGame = StateGame.PreparationGame;
                    SetEnableControls(_stateGame);
                    ClientManager.Instance.Callback.RemoveHandler <CurentGameResponse>();
                }
            }
        }
Beispiel #30
0
        /// <summary>
        /// 有刷卡,读取卡信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void cmdP_ResponseHandle(object sender, ResponseEventArgs e)
        {
            CmdProtocol cmd = sender as CmdProtocol;

            if ("结束" == this.tagData)
            {
                return;
            }
            if (!string.IsNullOrEmpty(cmd.ResponseFormat))
            {
                tagData = cmd.ResponseFormat;
                tagData = basefun.setvaltag(tagData, "设备名称", cmd.CmdId);
            }
        }
Beispiel #31
0
 private void Provider_OnResponse(object sender, ResponseEventArgs e)
 {
     try
     {
         _waitflag = false;
         ParseResponse(e);
     }
     catch (Exception ex)
     {
         _response.Successful        = false;
         _response.TransactionResult = "Failed";
         _response.ErrorText         = ex.Message;
         ServiceLogger.LogException("Exception in Provider_OnResponse", ex);
     }
 }
Beispiel #32
0
        /// <summary>
        /// Начинает игру, если все игроки готовы
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void StartGame(object sender, ResponseEventArgs e)
        {
            StartGameResponse response = e.Response as StartGameResponse;

            if (response != null)
            {
                if (response.IsSuccess)
                {
                    _stateGame = StateGame.Game;
                    SetEnableControls(_stateGame);
                    ClientManager.Instance.Callback.RemoveHandler <StartGameResponse>();
                    TransferTurn(response.NextShotUserId);
                }
            }
        }
Beispiel #33
0
 //on receive observe response
 void observe_Responded(Object sender, ResponseEventArgs e)
 {
     if (coapWebSocektService.SessionList.Contains(observedSession))
     {
         coapWebSocektService.SendToObserved(e.Response.PayloadString, observedSession);
     }
     //when the client is closed,cancel the observe
     else
     {
         PerformCoAP(Request.Method.GET, _observingRequest.URI, false, false);
         Console.WriteLine("Websocket链接关闭");
         this.clientSocket.Disconnect(false);
         this.clientSocket.Dispose();
     }
 }
Beispiel #34
0
        private static void _controller_OnNewResponse(object sender, ResponseEventArgs e)
        {
            var rsp = e.Response;

            if (rsp is PowerControlResponse)
            {
            }
            else if (rsp is SubscriptionResponse)
            {
                if (_showSubscriptionResponse)
                {
                    Console.WriteLine("Power State: " + ((SubscriptionResponse)rsp).PowerState);
                }
            }
        }
Beispiel #35
0
        /// <summary>
        /// 在当前没有执行指令响应时利用响应事件保存数据
        /// </summary>
        /// <param name="sender">事件指令实例</param>
        /// <param name="e"></param>
        private void execResponse(object sender, ResponseEventArgs e)
        {
            if (null == sender || null == e || !e.Success)
            {
                return;
            }
            CmdProtocol cmdP = sender as CmdProtocol;

            if (null == cmdP || 1 == this.stateChecking || this.isexecuting)
            {
                return;
            }
            string msg = cmdP.ResponseFormat;

            this.writeRecord(msg);
        }
Beispiel #36
0
    public void CreateAccount(string account, string password)
    {
        var rPassword = Util.MD5String(password);
        var rArgs = new Dict<string, string>();
        rArgs["acc"] = account;
        rArgs["pass"] = rPassword;
        var rPath = "CreateAccount";
        this.SendRequest(rPath, rArgs, ServerType.LoginServer, (args) =>
        {
            var stream = new MemoryStream(args.bytes);
            StreamReader sr = new StreamReader(stream, System.Text.Encoding.GetEncoding("UTF-8"));
            var ret = UInt32.Parse(sr.ReadLine());

            var eventArgs = new ResponseEventArgs(ret);

            ResponseCreateAccountEvent(this, eventArgs);
        });
    }
Beispiel #37
0
    public void CreateRole(string account, string loginKey, UInt32 serverID, string roleName, UInt32 p)
    {
        var rArgs = new Dict<string, string>();
        rArgs["acc"] = account;
        rArgs["key"] = loginKey;
        rArgs["sid"] = serverID.ToString();
        rArgs["n"] = roleName;
        rArgs["p"] = p.ToString();

        var rPath = "CreateRole";
        this.SendRequest(rPath, rArgs, ServerType.LoginServer, (args) =>
        {
            var stream = new MemoryStream(args.bytes);
            StreamReader sr = new StreamReader(stream, System.Text.Encoding.GetEncoding("UTF-8"));
            var ret = UInt32.Parse(sr.ReadLine());

            var eventArgs = new ResponseEventArgs(ret);

            ResponseCreateRoleEvent(this, eventArgs);
        });
    }
Beispiel #38
0
 private void GetSendMessageResponse(object sender, ResponseEventArgs args)
 {
     AmazonSQSException sqsResponse = args.Response as AmazonSQSException;
     sqs.OnSQSResponse -= GetSendMessageResponse;
     if (null != sqsResponse)
     {
         SQSErrorResponse(sqsResponse as AmazonSQSException);
         this.Dispatcher.BeginInvoke(() =>
         {
             this.MessageSentNotification = "Error sending message";
         });
         return;
     }
     SendMessageResponse response = args.Response as SendMessageResponse;
     if (response != null)
     {
         this.Dispatcher.BeginInvoke(() => this.MessageSentNotification = "Message sent successfully");
     }
 }
Beispiel #39
0
        /// <summary>
        /// The callback for the Receive-Message action.
        /// </summary>
        /// <param name="sqsResponse">The <see cref="ISQSResponse"/> instance.</param>
        private void GetReceiveMessageResponse(object sender, ResponseEventArgs args)
        {
            AmazonSQSException sqsResponse = args.Response as AmazonSQSException;
            sqs.OnSQSResponse -= GetReceiveMessageResponse;
            if (null != sqsResponse)
            {
                SQSErrorResponse(sqsResponse);
                this.Dispatcher.BeginInvoke(() =>
                {
                    this.ReceivedMessage = "Error receiving message.";
                });
                return;
            }
            ReceiveMessageResponse response = args.Response as ReceiveMessageResponse;
            if (null == response) return;

            if (response.ReceiveMessageResult.Message.Count > 0)
            {
                this.Dispatcher.BeginInvoke(() =>
                    this.ReceivedMessage = string.Format(CultureInfo.InvariantCulture, "Queue's Message: {0}", response.ReceiveMessageResult.Message[0].Body));
            }
            else
                this.Dispatcher.BeginInvoke(() =>
                    this.ReceivedMessage = string.Format(CultureInfo.InvariantCulture, "The server returned an Empty message."));
        }
Beispiel #40
0
        /// <summary>
        /// Responses are first processed by the transport layer and then passed
        /// up to the transaction layer.  The transaction layer performs its
        /// processing and then passes the response up to the TU.  The majority
        /// of response processing in the TU is method specific.  However, there
        /// are some general behaviors independent of the method.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnInviteResponse(object sender, ResponseEventArgs e)
        {
            var transaction = (IClientTransaction) sender;

            // RFC3261 Section 8.3.1.1
            // In some cases, the response returned by the transaction layer will
            // not be a SIP message, but rather a transaction layer error.  When a
            // timeout error is received from the transaction layer, it MUST be
            // treated as if a 408 (Request Timeout) status code has been received.
            // If a fatal transport error is reported by the transport layer
            // (generally, due to fatal ICMP errors in UDP or connection failures in
            // TCP), the condition MUST be treated as a 503 (Service Unavailable)
            // status code.
            // TODO: Propagate errors from the TL in the described way.

            // RFC3261 Section 8.3.1.2 is done in SipParser.

            // RFC3261 Section 8.1.3.3 Vias
            // If more than one Via header field value is present in a response, the
            // UAC SHOULD discard the message.
            //
            //    The presence of additional Via header field values that precede
            //    the originator of the request suggests that the message was
            //    misrouted or possibly corrupted.
            if (e.Response.Via.Items.Count > 1)
            {
                _logger.Info("Dropping response (received from '" + string.Empty +
                             "'), since it contains more than one via: " + e.Response);
                return;
            }

            if (!Process3xx(e.Response))
                return;

            if (!Process4xx(transaction, e.Response))
                return;
        }
        /// <summary>
        /// Returns the result from the unit test requests.
        /// </summary>
        /// <param name="sender"> The sender object.</param>
        /// <param name="e"> The ResponseEventArgs.</param>
        private void UnitTestResult_EndHttp(object sender, ResponseEventArgs e)
        {
            if ( IsRunning )
            {
                try
                {
                    // Check test result
                    Test test = e.State.TestItem.Tests.GetByIndex(e.State.TestItem.SelectedTestIndex);
                    UnitTestResult testResult = asdeCommand.CheckTestResult(e.Response, test);

                    // Create SessionCommandProcessEventArgs
                    SessionCommandProcessEventArgs args = new SessionCommandProcessEventArgs("Test Result for '" + test.Name + "'");
                    args.ProcessType = SessionProcessType.TestResultOk;
                    args.Detail = "Severity Level: " + testResult.SeverityLevel.ToString();
                    this.DisplaySessionProcessEvent(this, args);

                    // Add response to report
                    HtmlUnitTestReport report = rptBuilder.BuildReport(e, testResult);
                    reports.Add(report);
                }
                catch (Exception ex)
                {
                    Utils.ExceptionHandler.RegisterException(ex);
                    AbortSessionRun(ex.Message);
                }
            }
            else
            {
                unitTestGetRequest.SafeAbortRequest();
                unitTestPostRequest.SafeAbortRequest();
            }
        }
		protected virtual void OnResponseEvent (object sender, ResponseEventArgs args)
		{
			if (ResponseEvent != null)
				ResponseEvent (this, args);
		}
Beispiel #43
0
 private void OnResponse(object sender, ResponseEventArgs e)
 {
     /* 3261 18.1.2
        When a response is received, the client transport examines the top
        Via header field value.  If the value of the "sent-by" parameter in
        that header field value does not correspond to a value that the
        client transport is configured to insert into requests, the response
        MUST be silently discarded.
      */
     //_logger.Debug(GetMessage(e.Response));
     ResponseReceived(this, e);
 }
Beispiel #44
0
 protected virtual void OnGotResponse(ResponseEventArgs args)
 {
     if(GotResponse != null)
         GotResponse(this, args);
 }
Beispiel #45
0
 void session_Response(object sender, ResponseEventArgs e)
 {
     Debug.WriteLine(String.Format("RESPONSE: {0}({1}) - message: {2}", e.Status, (int)e.Status, e.Message));
     bool res = (e.Status == System.Net.HttpStatusCode.OK || e.Status == System.Net.HttpStatusCode.Accepted || e.Status == System.Net.HttpStatusCode.NotFound);
     Assert.AreEqual(res, true);
 }
Beispiel #46
0
 void session_Error(object sender, ResponseEventArgs e)
 {
     Debug.WriteLine(String.Format("ERROR: {0}({1}) - message: {2}", e.Status, (int)e.Status, e.Message));
 }
Beispiel #47
0
 private void OnResponse(object sender, ResponseEventArgs e)
 {
     throw new NotImplementedException();
 }
Beispiel #48
0
        /// <summary>
        /// The callback for the List-Queues action.
        /// </summary>
        /// <param name="sqsResponse">The <see cref="ISQSResponse"/>.</param>
        void GetListQueueResponse(object sender, ResponseEventArgs args)
        {
            AmazonSQSException sqsResponse = args.Response as AmazonSQSException;
            sqs.OnSQSResponse -= GetListQueueResponse;
            if (null != sqsResponse)
            {
                SQSErrorResponse(sqsResponse);
                this.Dispatcher.BeginInvoke(() =>
                        {
                            this.QueueNames.Clear();
                        });
                return;
            }
            ListQueuesResponse response = args.Response as ListQueuesResponse;
            if (null != response)
            {
                ListQueuesResult result = response.ListQueuesResult;
                if (null != result)
                {
                    this.Dispatcher.BeginInvoke(() =>
                    {
                        this.QueueNames.Clear();
                        System.Collections.Generic.List<string> queueList = result.QueueUrl.ToList();
                        foreach (string queueListEntry in queueList)
                        {
                            string[] parts = queueListEntry.Split('/');
                            string queueName = parts[parts.Length - 1];
                            QueueNames.Add(queueName);

                            if (string.IsNullOrEmpty(QueuePath))
                            {
                                string queuePath = parts[parts.Length - 2];
                                QueuePath = queuePath;
                            }
                        }
                    });
                }
            }
        }
Beispiel #49
0
        /// <summary>
        /// The callback for the Delete-Queue action.
        /// </summary>
        /// <param name="sqsResponse">The <see cref="ISQSResponse"/> instance.</param>
        private void GetDeleteQueueResponse(object sender, ResponseEventArgs args)
        {
            AmazonSQSException sqsResponse = args.Response as AmazonSQSException;
            sqs.OnSQSResponse -= GetDeleteQueueResponse;
            if (null != sqsResponse)
            {
                SQSErrorResponse(sqsResponse);
                this.Dispatcher.BeginInvoke(() =>
                {
                    this.MessageDeletedNotification = "Error Deleting Queue.";
                });
                return;
            }

            DeleteQueueResponse response = args.Response as DeleteQueueResponse;
            if (response != null)
            {
                this.Dispatcher.BeginInvoke(() =>
                {
                    ClearAllProperties(false);
                    this.MessageDeletedNotification = "Queue Deleted Successfully. The queue list is refreshed.";
                    //Relist the queues.
                    btnListQueue_Click(this, null);
                });
            }
        }
Beispiel #50
0
        /// <summary>
        /// The callback for the CreateQueue action.
        /// </summary>
        /// <param name="sqsResponse">The <see cref="ISQSResponse"/> instance.</param>
        void GetCreateQueueResponse(object sender, ResponseEventArgs args)
        {
            AmazonSQSException sqsResponse = args.Response as AmazonSQSException;
            sqs.OnSQSResponse -= GetCreateQueueResponse;

            if (null != sqsResponse)
            {
                SQSErrorResponse(sqsResponse);
                return;
            }
            CreateQueueResponse response = args.Response as CreateQueueResponse;
            if (null == response) return;

            this.Dispatcher.BeginInvoke(() =>
                {
                    this.QueueUrl = "Url of Queue:\n" + response.CreateQueueResult.QueueUrl;
                    this.HaveQueueUrl = true;
                });

            if (string.IsNullOrEmpty(QueuePath))
            {
                string[] parts = response.CreateQueueResult.QueueUrl.Split('/');
                string queuePath = parts[parts.Length - 2];
                QueuePath = queuePath;
            }
        }
Beispiel #51
0
 private void OnResponse(object sender, ResponseEventArgs e)
 {
     _response = e.Response;
 }
 static void rconClient_Response(object sender, ResponseEventArgs e)
 {
     Log.Info("Response - ClientCommand: " + e.ClientCommand + " - Sequence: " + e.Sequence + " - " + string.Join(" :: ", e.Words.ToArray()));
 }
Beispiel #53
0
        protected void HandleResponseOnInconingRequest(object sender, ResponseEventArgs e)
        {
            CallInfo connectionCallInfo = GetConnectionInfo(e.Response.Request.Source);

            if (connectionCallInfo != null)
            {
                switch (e.Response.Type)
                {
                    case ResponseType.Reject:
                        {
                            InterruptConnection(connectionCallInfo);
                            break;
                        }
                    case ResponseType.Accept:
                        {
                            MakeCallActive(connectionCallInfo);
                            break;
                        }
                }
            }
            else
            {
                CallInfo callInfo = GetCallInfo(e.Response.Request.Source);

                if (callInfo != null)
                    InterruptActiveCall(callInfo);
            }
        }
 public abstract void HandleResponseEvent(object sender, ResponseEventArgs args);
 /// <summary>
 /// Models the on calculated.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="responseEventArgs">The <see cref="double"/> instance containing the event data.</param>
 private static void ModelOnCalculated(object sender, ResponseEventArgs<ICalculated> responseEventArgs)
 {
     Assert.IsNotNull(responseEventArgs.Response.Wynik.ToString(CultureInfo.CurrentCulture), "4");
 }
Beispiel #56
0
        /// <summary>
        /// The callback for the Get-Queue-Attribute action.
        /// </summary>
        /// <param name="result">The <see cref="ISQSResponse"/> instance.</param>
        void GetQueueAttributeResponse(object sender, ResponseEventArgs args)
        {
            AmazonSQSException sqsResponse = args.Response as AmazonSQSException;
            sqs.OnSQSResponse -= GetQueueAttributeResponse;
            if (null != sqsResponse)
            {
                SQSErrorResponse(sqsResponse);
                this.Dispatcher.BeginInvoke(() =>
                {
                    this.AttributeValue = "Error getting attribute.";
                });
                return;
            }
            GetQueueAttributesResponse response = args.Response as GetQueueAttributesResponse;
            if (null == response) return;

            if (response.GetQueueAttributesResult.Attribute.Count > 0)
            {
                this.Dispatcher.BeginInvoke(() => this.AttributeValue =
                    response.GetQueueAttributesResult.Attribute[0].Value);
            }
        }
Beispiel #57
0
 private void OnResponse(object sender, ResponseEventArgs e)
 {
     ResponseReceived(this, e);
 }
        private void httpResponse_EndHttp(object sender,ResponseEventArgs e)
        {
            if ( e == null) return;
            // TODO: Use Invoke
                this.DisplayProcessEvent(this, e);

                // add response to report
                ReportBuilder rptBuilder = new ReportBuilder();
                HtmlUnitTestReport report = rptBuilder.BuildReport(e);
                reports.Add(report);

                if ( e.IsSessionLastItem )
                {
                    // show report
                    UnitTestSessionReportEventArgs args = new UnitTestSessionReportEventArgs();
                    args.Report = reports;
                    this.CreateReportEvent(this,args);
                }
        }
Beispiel #59
0
 public override void HandleResponseEvent(object sender, ResponseEventArgs args)
 {
     OnRaiseResponseEvent(args);
 }
        /// <summary>
        /// Returns the result from the safe requests.
        /// </summary>
        /// <param name="sender"> The sender object.</param>
        /// <param name="e"> The ResponseEventArgs.</param>
        private void SafeSessionResult_EndHttp(object sender, ResponseEventArgs e)
        {
            // if is not running, then exit ...
            if ( this.IsRunning )
            {
                // on return, run each test
                SessionRequest testRequest = e.State.TestSessionRequest;

                // add cookies to cookie manager
                cookieManager.AddCookies(e.Response.CookieCollection);

                Uri responseUri = (Uri)e.Response.ResponseHeaderCollection["Response Uri"];

                //			// Update Session Headers
                //			if ( ( testRequest.Url.ToString() != responseUri.ToString() ) && ( responseUri != null ) )
                //			{
                //				// Updates the Test Url with the response uri from the safe session
                //				testRequest.Url = responseUri;
                //			}

                try
                {
                    #region Apply Tests and execute safe requests
                    if ( testRequest.WebUnitTest != null )
                    {
                        if ( testRequest.WebUnitTest.Tests != null )
                        {
                            #region Apply tests
                            if ( ( testRequest.WebUnitTest.Tests.Count > 0 ) )
                            {
                                // matchId > currentRestart
                                // apply tests
                                ApplyRequestTests(testRequest, e.Response);
                            }
                            #endregion

                            // add safe test report
                            // HtmlUnitTestReport report = rptBuilder.BuildReport(e);
                            // reports.Add(report);

                            HttpState state = new HttpState();
                            state.SessionRequestId = e.State.SessionRequestId + 1;

                            // if equal, then we stop to request and enabled the report.
                            if ( state.SessionRequestId == this.SafeSession.SessionRequests.Count )
                            {
                                // end
                                // show report
                                UnitTestSessionReportEventArgs args = new UnitTestSessionReportEventArgs();
                                args.Report = reports;
                                this.CreateReportEvent(this, args);
                            }
                            else
                            {
                                // continue
                                state.TestSessionRequest = this.TestSession.SessionRequests[state.SessionRequestId];
                                ResponseBuffer inputResponse = e.Response;

                                // call safe request backtracking else call next safe request directly
                                if ( this.SafeSession.AllowSafeRequestBacktracking )
                                {
                                    this.ExecuteNextSafeRequestById(state, inputResponse, state.SessionRequestId);
                                }
                                else
                                {
                                    this.ExecuteNextSafeRequest(state, inputResponse);
                                }
                            }
                        }
                    }
                    #endregion
                }
                catch ( WebException web)
                {
                    Utils.ExceptionHandler.RegisterException(web);

                    AbortSessionRun(web.Message);
                }
                catch (Exception ex)
                {
                    Utils.ExceptionHandler.RegisterException(ex);

                    AbortSessionRun(ex.Message);
                }
            }
            else
            {
                // abort requests
                this.safeSessionGetRequest.SafeAbortRequest();
                this.safeSessionPostRequest.SafeAbortRequest();
            }
        }