コード例 #1
0
        private static void StartTcpListener()
        {
            _tcpClient = new TcpClient();

            _receiverController = new ReceiverController(_commandDefinitions, _tcpClient, _ipAddress, _port);

            Debug.WriteLine($"Thread - Start: {Thread.CurrentThread.ManagedThreadId}");

            _disposableReceiverController = _receiverController.ListenerObservable
                                            .Do(_ => Debug.WriteLine($"Thread - Response Main Observer: {Thread.CurrentThread.ManagedThreadId}"))
                                            .Subscribe(
                res =>
            {
                Debug.WriteLine($"Thread - Response Main Subscription: {Thread.CurrentThread.ManagedThreadId}");
                Console.WriteLine(FormateNiceStringFromResponse(res));
            },
                ex =>
            {
                Console.WriteLine(ex);
            },
                () =>
            {
                Console.WriteLine("Completed.");
            });
        }
コード例 #2
0
        private void BtCarregar_Click(object sender, EventArgs e)
        {
            Console.WriteLine("Desafio Arquivei");

            try
            {
                ReceiverController      rc      = new ReceiverController();
                Entity.ReceivedResponse respAPI = rc.GetNFeFromAPI();

                rc.InsertNFeDataBase(respAPI);
            }
            catch (Exception)
            {
            }
        }
コード例 #3
0
        private static async Task TcpSendOneCommandAndDisconnectAsync()
        {
            using (var tcpClient = new TcpClient())
                using (var receiverController = new ReceiverController(_commandDefinitions, _tcpClient, _ipAddress, _port))
                {
                    await Task.Delay(TimeSpan.FromSeconds(5));

                    var command1 = new ReceiverCommand
                    {
                        KeyValue = new KeyValuePair <CommandName, object>(CommandName.Zone2InputStatus, null)
                    };

                    var result1 = await _receiverController.SendReceiverCommandAndTryWaitForResponseAsync(command1, TimeSpan.FromSeconds(2));

                    Console.WriteLine(FormateNiceStringFromResponse(result1));
                }
        }
コード例 #4
0
ファイル: ReceiverApiTest.cs プロジェクト: GYuki/BotPolyglot
        public async Task Handle_After_Action_Empty_Request_Should_Return_Bad_Request()
        {
            // Arrange
            ChatSession fakeSession = null;

            _logicControllerMock.Setup(x => x.GetActionLogic(It.IsAny <State>()));

            // Act
            var receiverController = new ReceiverController(
                _logicControllerMock.Object
                );

            var actionResult = (await receiverController.HandleAfterActionAsync(fakeSession)).Result as BadRequestResult;

            // Assert
            Assert.NotNull(actionResult);
        }
コード例 #5
0
ファイル: ReceiverApiTest.cs プロジェクト: GYuki/BotPolyglot
        public async Task Handle_Logic_Success()
        {
            // Arrange
            var fakeMessage = "fake";
            int fakeState   = 0;

            ChatSession fakeSession = GetFakeSession((State)fakeState);
            ILogic      fakeLogic   = GetFakeLogic();

            _logicControllerMock.Setup(x => x.GetLogic(It.IsAny <State>()))
            .Returns(fakeLogic);
            // Act
            var receiverController = new ReceiverController(
                _logicControllerMock.Object
                );

            var actionResult = await receiverController.HandleLogicAsync(fakeMessage, fakeSession);

            //  Assert
            Assert.AreEqual((actionResult.Result as OkObjectResult).StatusCode, (int)System.Net.HttpStatusCode.OK);
        }
コード例 #6
0
ファイル: ReceiverApiTest.cs プロジェクト: GYuki/BotPolyglot
        public async Task Handle_After_Action_Wrong_State_Should_Return_Bad_Request()
        {
            // Arrange
            int fakeState = -1;

            ChatSession  fakeSession = GetFakeSession((State)fakeState);
            IActionLogic fakeLogic   = null;

            _logicControllerMock.Setup(x => x.GetActionLogic(It.IsAny <State>()))
            .Returns(fakeLogic);

            // Act
            var receiverController = new ReceiverController(
                _logicControllerMock.Object
                );

            var actionResult = (await receiverController.HandleAfterActionAsync(fakeSession)).Result as BadRequestResult;

            // Assert
            Assert.NotNull(actionResult);
        }
コード例 #7
0
        private void Btn_Login_Click(object e)
        {
            try
            {
                PasswordBox pwBox = e as PasswordBox;
                string      pwd   = UtilityLoginDetails.GETInstance.DecryptedPassword = pwBox.Password;

                bool validate = ValidateInputFields(pwd);
                if (!validate)
                {
                    return;
                }

                //Register Event for receiving Logon Response
                //  MemoryManager.OnLogonReplyReceived += MemoryManager_OnLogonReplyReceived;
                LoginProcessor oLoginProcessor = new LoginProcessor();

                MemoryManager.InitializeDefaultMemory();

                LogonRequest oLogonRequest = new LogonRequest();


                //initialze socket
                AsynchronousClient.StartClient();

                //initiate receive
                ReceiverController oReceiverController = new ReceiverController();
                oReceiverController.ReceiveMessage();

                //initiate UMS
                UMSController oUMSController = new UMSController();
                oUMSController.ReceiveUMSMessage();

                //if (BcastEquityChkBx)
                //{
                //    //start receiving broadcast
                //    BroadCastProcessor.objBroadcastController = new BroadcastController();
                //    BroadCastProcessor.objBroadcastController.ConnectToBroadCastServer();
                //}

                if (EquitySegChk)
                {
                    //oLogonRequest.Exchange = 1; //1 - Equity, 2- Derv., 3. Curr
                    CreateEQXloginRequest(pwd, ref oLogonRequest);
                    oLoginProcessor.ProcessData(oLogonRequest);
                }


                //if (DerivativeChkBx)
                //{
                //    CreateDERloginRequest(pwd, ref oLogonRequest);
                //    oLoginProcessor.ProcessData(oLogonRequest);
                //}
                //if (CurrencyChkBx)
                //{
                //    CreateCURloginRequest(pwd, ref oLogonRequest);
                //    oLoginProcessor.ProcessData(oLogonRequest);

                //}
            }
            catch (Exception ex)
            {
                ExceptionUtility.LogError(ex);
            }
        }