Esempio n. 1
0
        static void EndLoggedIn(ReliableAsyncResult result)
        {
            _ctx.EndLogIn(result);
            Console.WriteLine("\r\nLogged in.\r\n");

            BeginListNewsHeadlines("UK", 10);
        }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="asyncResult"></param>
        /// <returns></returns>
        public ApiLogOnResponseDTO EndLogIn(ReliableAsyncResult asyncResult)
        {
            var response = EndRequest <ApiLogOnResponseDTO>(asyncResult);

            Session = response.Session;
            return(response);
        }
Esempio n. 3
0
        public void InitializeStreamingClient(ReliableAsyncResult ar)
        {
            RpcClient.EndLogIn(ar);
            // need to set up the serializer to be used by stream listeners
            StreamingClientFactory.SetSerializer(new Serializer());

            StreamingClient = StreamingClientFactory.CreateStreamingClient(STREAMING_URI, RpcClient.UserName,
                                                                           RpcClient.Session);
            LogToScreen("rpc client logged in");
        }
Esempio n. 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="asyncResult"></param>
        /// <returns></returns>
        public bool EndLogOut(ReliableAsyncResult asyncResult)
        {
            var response = EndRequest <ApiLogOffResponseDTO>(asyncResult);

            if (response.LoggedOut)
            {
                Session = null;
            }

            return(response.LoggedOut);
        }
Esempio n. 5
0
        static void EndListNewsHeadlines(ReliableAsyncResult result)
        {
            var response = _ctx.News.EndListNewsHeadlinesWithSource(result);

            foreach (var item in response.Headlines)
            {
                Console.WriteLine("{0} {1} {2}\r\n", item.StoryId, item.Headline, item.PublishDate);
            }

            BeginLogOut();
        }
Esempio n. 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="result"></param>
        /// <returns></returns>
        /// <exception cref="ObjectDisposedException"></exception>
        /// <exception cref="ReliableHttpException"></exception>
        /// <exception cref="ServerConnectionException"></exception>
        public override string EndRequest(ReliableAsyncResult result)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(GetType().FullName);
            }
            string responseText;

            try
            {
                responseText = base.EndRequest(result);
            }
            catch (ReliableHttpException ex)
            {
                ReliableHttpException ex2 = null;

                if (!string.IsNullOrEmpty(ex.ResponseText))
                {
                    try
                    {
                        ex2 = CreateApiException(ex.ResponseText);
                    }
                    catch
                    {
                        // swallow
                    }
                }

                if (ex2 != null)
                {
                    throw ex2;
                }

                throw;
            }
            catch (Exception ex)
            {
                throw ReliableHttpException.Create(ex);
            }

            if (responseText.Contains("\"HttpStatus\"") && responseText.Contains("\"ErrorMessage\"") && responseText.Contains("\"ErrorCode\""))
            {
                ReliableHttpException ex2 = CreateApiException(responseText);
                if (ex2 != null)
                {
                    throw ex2;
                }
            }

            // at this point, if we don't have json then it is an error

            try
            {
                Serializer.DeserializeObject <NullObject>(responseText);
            }
            catch
            {
                throw new ServerConnectionException("Invalid response received.  Are you connecting to the correct server Url?", responseText);
            }

            return(responseText);
        }
 public SampleItem EndCreateService1(ReliableAsyncResult result)
 {
     return EndRequest<SampleItem>(result);
 }
 public List<SampleItem> EndListService1(ReliableAsyncResult result)
 {
     return EndRequest<List<SampleItem>>(result);
 }
 public TestClass EndGetTestClass(ReliableAsyncResult result)
 {
     return EndRequest<TestClass>(result);
 }
 public TestClass EndGetTestClassWithException(ReliableAsyncResult result)
 {
     return EndRequest<TestClass>(result);
 }
Esempio n. 11
0
 static void EndLoggedOut(ReliableAsyncResult result)
 {
     _ctx.EndLogOut(result);
     Console.WriteLine("\r\nLogged out.\r\n");
     _gate.Set();
 }
Esempio n. 12
0
        private void OnGetMarketInfoResponse(ReliableAsyncResult asyncresult)
        {
            var result = RpcClient.Market.EndGetMarketInformation(asyncresult);

            LogToScreen(string.Format("{0}->{1}", result.MarketInformation.MarketId, result.MarketInformation.Name));
        }