예제 #1
0
        private void GotResponse()
        {
            TimeElapsed = IDate.Now.getTime() - _timestart;

            Worker.Stop();



            if (IsVerbose)
            {
                System.Console.WriteLine(" <= [" + this.Descriptor.Description + "] " + TimeElapsed + " ms, " + this.ResponseText.Length + " bytes");
                System.Console.WriteLine("json: " + this.ResponseText);
            }

            Descriptor = null;


            try
            {
                Descriptor = Expando.FromJSONProtocolString(ResponseText).To <MyTransportDescriptor <TType> >();
            }
            catch (System.Exception exc)
            {
                LastException = exc;

                //if (IsVerbose)
                //{
                //    Console.LogError("unable to spawn from json, " + exc.Message);
                //    Console.LogError("stream -> " + ResponseText);
                //}
            }

            Helper.Invoke(Complete, this);

            //if (Complete != null)
            //    Complete(this);
        }
예제 #2
0
 public TType ToJSON <TType>()
 {
     return(Expando.FromJSONProtocolString(responseText).To <TType>());
 }