Beispiel #1
0
        static string Format(object o)
        {
            var writer = new JsonTextWriter();

            JsonConvert.Export(o, writer);
            return(writer.ToString());
        }
Beispiel #2
0
        private async void PostAsync(string url, JsonTextWriter json)
        {
            while (rpcCount > 50)
            {
            }  //This creates the wait time until rpc count is reset.
            string server = serverURL + url;

            json.AutoComplete();
            string jsonToSend = json.ToString();
            var    httpClient = new HttpClient();
            var    response   = await httpClient.PostAsync(server, new StringContent(jsonToSend));

            //response.EnsureSuccessStatusCode();
            string responseFromServer = await response.Content.ReadAsStringAsync();

            WriteStringToLog("response");
            WriteStringToLog(responseFromServer);

            if (ServerResponseEvent != null)  //deserializes the server response and passes it out as an event.
            {
                JavaScriptSerializer js = new JavaScriptSerializer();
                Response             r  = js.Deserialize <Response>(responseFromServer);
                if (r.id == 101)
                {
                    sessionID = r.result.session_id;
                    Console.WriteLine(sessionID);
                }

                ServerResponseEvent(this, r);
            }
        }
 private static string Format(object o)
 {
     JsonTextWriter writer = new JsonTextWriter();
     writer.ValueFormatter = new DateTimeFormatter();
     writer.WriteValue(o);
     return writer.ToString();
 }
Beispiel #4
0
        private static string Export(object o)
        {
            JsonTextWriter writer = new JsonTextWriter();

            JsonConvert.Export(o, writer);
            return(writer.ToString());
        }
Beispiel #5
0
        private static string Format(DataTable table)
        {
            JsonTextWriter writer = new JsonTextWriter();

            JsonConvert.Export(new FakeDataTableReader(table), writer);
            return(writer.ToString());
        }
Beispiel #6
0
        /// <summary>
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="objectToSerialize"></param>
        /// <returns></returns>
        public static string Serialize <T>(T objectToSerialize)
        {
            if (objectToSerialize == null)
            {
                throw new ArgumentNullException("A key or value in your X-SMTPAPI header is null.");
            }
            var serializer = JsonSerializer.Create();

            using (var writer = new StringWriter())
            {
                using (var jsonWriter = new JsonTextWriter(writer))
                {
                    serializer.Serialize(jsonWriter, objectToSerialize);
                    return(jsonWriter.ToString());
                    //Console.WriteLine(writer.ToString());
                }
            }
            //new JsonSerializer(objectToSerialize.GetType()));
            //using (var stream = new MemoryStream())
            //{
            //    serializer.Serialize();.WriteObject(stream, objectToSerialize);
            //    string jsonData = Encoding.UTF8.GetString(stream.ToArray(), 0, (int) stream.Length);
            //    return jsonData; //return EncodeNonAsciiCharacters(jsonData);
            //}
        }
Beispiel #7
0
        //IEnumerable<T> WhereActiveOrderBy(
        //REFACTOR: we're building things up in memory, and inefficiently as well...
        //MESS: NAIVE: these are nasty messes of code as well.
        public ActionResult Contracts()
        {
            //get a list with the newest employees/offices for each employee/office code.
            var newestOffices = db.newestOffices();
            var newestEmployees = db.newestEmployees();

            return authenticatedAction(new String[] { "UT", "UR" }, () => {
                content:
                var result = makeJSONResult();
                using (JsonTextWriter w = new JsonTextWriter()) {
                    w.WriteStartArray();
                    foreach (Contract c in db.Contracts.WAOBTL()) {
                        w.writeSharedJSONMembers(c);
                        w.writeSharedJSONProlog();
                        foreach (Company co in db.Companies.Where(tco => tco.contractCode == c.code).WAOBTL()) {
                            w.writeSharedJSONMembers(co);
                            w.WriteMember("offices");
                            w.WriteStartArray();
                            foreach (Office o in newestOffices
                                .Where(o => o.companyCode == co.code)
                                .Where(o => o.contractCode == c.code)
                                .WAOBTL()
                                 ) {
                                w.WriteStartObject();
                                //LOOK AT THIS! WE'RE NOT JUST SENDING OVER THE CODE, BUT THE VERSION AS WELL!
                                w.WriteMember("code");
                                w.WriteString(o.code + "?" + o.version.ToString());
                                w.WriteMember("description");
                                w.WriteString(o.description);
                                w.WriteEndObject();
                            }
                            w.WriteEndArray();
                            w.WriteMember("employees");
                            w.WriteStartArray();
                            foreach (Employee e in newestEmployees
                                .Where(e => e.companyCode == co.code)
                                .Where(e => e.contractCode == c.code)
                                .WAOBTL()) {
                                w.WriteStartObject();
                                //LOOK AT THIS! WE'RE NOT JUST SENDING OVER THE CODE, BUT THE VERSION AS WELL!
                                w.WriteMember("code");
                                w.WriteString(e.code + "?" + e.version.ToString());
                                w.WriteMember("description");
                                w.WriteString(e.firstName + " " + e.lastName);
                                w.WriteEndObject();
                            }
                            w.WriteEndArray();
                            w.WriteEndObject();
                        }
                        w.writeSharedJSONEpilog();
                    }
                    w.WriteEndArray();
                    result.Content = w.ToString();
                }
                logger.Debug("TreesController.Contracts accessed.");
                return result;
            });
        }
Beispiel #8
0
 public void Export()
 {
     ControlExporter exporter = new ControlExporter();
     JsonTextWriter writer = new JsonTextWriter();
     HtmlGenericControl span = new HtmlGenericControl("span");
     span.InnerText = "Happy & shiny people!";
     exporter.Export(new ExportContext(), span, writer);
     Assert.AreEqual("[\"<span>Happy &amp; shiny people!<\\/span>\"]", writer.ToString());
 }
 public void Formatting()
 {
     ControlFormatter formatter = new ControlFormatter();
     JsonTextWriter writer = new JsonTextWriter();
     HtmlGenericControl span = new HtmlGenericControl("span");
     span.InnerText = "Happy & shiny people!";
     formatter.Format(span, writer);
     Assert.AreEqual("\"<span\\>Happy &amp; shiny people!</span\\>\"", writer.ToString());
 }
 public void ExactSelection()
 {
     JsonTextWriter writer = new JsonTextWriter();
     CompositeFormatter compositeFormatter = new CompositeFormatter();
     compositeFormatter.AddFormatter(typeof(object), new TestFormatter());
     IJsonFormatter formatter = compositeFormatter.SelectFormatter(typeof(object));
     formatter.Format(new object(), writer);
     Assert.AreEqual("\"(object)\"", writer.ToString());
 }
Beispiel #11
0
        public void Export()
        {
            ControlExporter    exporter = new ControlExporter();
            JsonTextWriter     writer   = new JsonTextWriter();
            HtmlGenericControl span     = new HtmlGenericControl("span");

            span.InnerText = "Happy & shiny people!";
            exporter.Export(new ExportContext(), span, writer);
            Assert.AreEqual("[\"<span>Happy &amp; shiny people!<\\/span>\"]", writer.ToString());
        }
Beispiel #12
0
 public void SetValue(IDbDataParameter parameter, object value)
 {
     parameter.DbType = DbType.String;
     using (var writer = new StringWriter())
         using (var rr = new JsonTextWriter(writer))
         {
             s.Serialize(rr, value);
             parameter.Value = rr.ToString();
         }
 }
Beispiel #13
0
        public JsonWsp.Response CallMethod(string methodname, JsonObject args)
        {
            JsonObject req_dict = new JsonObject();

            req_dict.Add("methodname", methodname);
            req_dict.Add("type", "jsonwsp/request");
            req_dict.Add("args", args);
            JsonWriter json_req_writer = new JsonTextWriter();

            req_dict.Export(json_req_writer);
            JsonWsp.Response jsonwsp_response = SendRequest(m_service_url, json_req_writer.ToString());
            // Convert response text
            return(jsonwsp_response);
        }
        private static string Format(object o)
        {
            ComponentFormatter componentFormatter = new ComponentFormatter();

            CompositeFormatter compositeFormatter = new CompositeFormatter();
            compositeFormatter.AddFormatter(typeof(Car), componentFormatter);
            compositeFormatter.AddFormatter(typeof(Person), componentFormatter);

            JsonTextWriter writer = new JsonTextWriter();
            writer.ValueFormatter = compositeFormatter;

            writer.WriteValue(o);
            return writer.ToString();
        }
        public static void Serialize(Object type, int val, string filename = "C:\\Users\\John\\Coding\\_Revature\\testing\\Api_Test\\data2.json")
        {
            JsonSerializer serializer = new JsonSerializer
            {
                NullValueHandling     = NullValueHandling.Ignore,
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            };


            using (StreamWriter streamWriter = new StreamWriter(filename))
                using (JsonWriter writer = new JsonTextWriter(streamWriter))
                {
                    Console.WriteLine(writer.ToString());
                    serializer.Serialize(writer, type);
                }
        }
Beispiel #16
0
        static async Task <string> WriteFromReader(JsonReader reader)
        {
            StringBuilder sb = new StringBuilder();
            StringWriter  sw = new StringWriter(sb);

            using (JsonWriter writer = new JsonTextWriter(sw))
            {
                while (reader.Read())
                {
                    writer.WriteToken(reader, true);
                    Console.WriteLine(writer.ToString());
                }
            }

            return(sw.ToString());
        }
Beispiel #17
0
        public JsonWsp.Response CallMethod(string methodname, JsonObject args, Dictionary <String, String> cookies = null, Dictionary <String, String> headers = null)
        {
            JsonObject req_dict = new JsonObject();

            req_dict.Add("methodname", methodname);
            req_dict.Add("type", "jsonwsp/request");
            req_dict.Add("args", args);
            JsonWriter json_req_writer = new JsonTextWriter();

            req_dict.Export(json_req_writer);

            Dictionary <String, String> cookieList = m_cookieList;

            if (cookies != null)
            {
                foreach (String key in cookies.Keys)
                {
                    cookieList[key] = cookies[key];
                }
            }

            Dictionary <String, String> headerList = m_headerList;

            if (headers != null)
            {
                foreach (String key in headers.Keys)
                {
                    headerList[key] = headers[key];
                }
            }

            string content_type = "application/json; charset=utf-8";

            JsonWsp.Response jsonwsp_response = SendRequest(m_service_url, json_req_writer.ToString(), content_type, cookieList, headerList);
            // Convert response text
            return(jsonwsp_response);
        }
        private static JsonReader FormatForReading(object o)
        {
            CompositeFormatter compositeFormatter = new CompositeFormatter();
            compositeFormatter.AddFormatter(typeof(Car), new ComponentFormatter());
            compositeFormatter.AddFormatter(typeof(Person), new ComponentFormatter());
            compositeFormatter.AddFormatter(typeof(OwnerCars), new ComponentFormatter());

            JsonTextWriter writer = new JsonTextWriter();
            writer.ValueFormatter = compositeFormatter;

            writer.WriteValue(o);
            return new JsonTextReader(new StringReader(writer.ToString()));
        }
Beispiel #19
0
        public static string Build(string query)
        {
            if (Regex.IsMatch(query, "(=[^a-zA-Z0-9])") ||
                Regex.IsMatch(query, "([^a-zA-Z\\d-.+&.+_.+=.+])"))
            {
                throw new InvalidExpressionException("Invalid query");
            }

            write.WriteStartObject();

            if (query.Contains("Q"))
            {
                query = query.Replace('Q', '?');

                _endPoint = query.Substring(0, query.IndexOf('?') + 1);
                query     = query.Substring(query.IndexOf("?", StringComparison.Ordinal) + 1);
            }
            else
            {
                throw new Exception("No query string available");
            }

            if (query.Contains("symbol") && query.Length > 0)
            {
                query = SetSymbole(query);
            }

            if (query.Contains("qty"))
            {
                SetQuantity(ref query);
            }

            if (query.Contains("side"))
            {
                SetSide(ref query);
            }

            if (query.Contains("type"))
            {
                query = SetType(query);
            }

            if (query.Contains("time_in_force"))
            {
                query = SetTimeInForce(query);
            }

            if (query.Contains("limit_price"))
            {
                query = SetLimitPrice(query);
            }

            if (query.Contains("stop_price"))
            {
                query = SetStopPrice(query);
            }

            if (query.Contains("extended_hours"))
            {
                SetExtendedHours(ref query);
            }

            if (query.Contains("client_order_id"))
            {
                SetClientOrderId(ref query);
            }

            if (query.Contains("order_class"))
            {
                query = SetOrderClass(query);
            }

            if (query.Contains("take_profit"))
            {
                SetTakeProfit(ref query);
            }

            if (query.Contains("stop_loss"))
            {
                SetStopLoss(ref query);
            }
            write.WriteEnd();
            write.WriteEndObject();
            var res = write.ToString();

            sb.Clear();
            return(res);
        }
        protected override void ProcessRequest()
        {
            string httpMethod = Request.RequestType;

            if (!CaselessString.Equals(httpMethod, "GET") &&
                !CaselessString.Equals(httpMethod, "HEAD"))
            {
                throw new JsonRpcException(string.Format("HTTP {0} is not supported for RPC execution. Use HTTP GET or HEAD only.", httpMethod));
            }

            //
            // Response will be plain text, though it would have been nice to 
            // be more specific, like text/json.
            //

            Response.ContentType = "text/plain";
            
            //
            // Convert the query string into a call object.
            //

            JsonWriter writer = new JsonTextWriter();
            
            writer.WriteStartObject();
            
            writer.WriteMember("id");
            writer.WriteNumber(0);
            
            writer.WriteMember("method");
            string methodName = Mask.NullString(Request.PathInfo);
            if (methodName.Length == 0)
                writer.WriteNull();
            else
                writer.WriteString(methodName.Substring(1));
            
            writer.WriteMember("params");
            writer.WriteStartObject();

            NameValueCollection query = Request.QueryString;
            
            if (query.HasKeys())
            {
                foreach (string name in query)
                {
                    if (Mask.NullString(name).Length == 0)
                        continue;
                
                    writer.WriteMember(name);

                    string[] values = query.GetValues(name);                    
                    
                    if (values.Length == 0)
                        writer.WriteNull();
                    else if (values.Length == 1)
                        writer.WriteString(values[0]);
                    else 
                        writer.WriteArray(values);
                }
            }
            
            writer.WriteEndObject();
            
            writer.WriteEndObject();
            
            //
            // Delegate rest of the work to JsonRpcDispatcher.
            //

            JsonRpcDispatcher dispatcher = new JsonRpcDispatcher(Service);
            
            if (HttpRequestSecurity.IsLocal(Request))
                dispatcher.SetLocalExecution();
            
            dispatcher.Process(new StringReader(writer.ToString()), Response.Output);
        }
        private static string Format(object o)
        {
            JsonTextWriter writer = new JsonTextWriter();
            writer.ValueFormatter = new NameValueCollectionFormatter();

            writer.WriteValue(o);
            return writer.ToString();
        }
 private static string Export(object o)
 {
     JsonTextWriter writer = new JsonTextWriter();
     JsonConvert.Export(o, writer);
     return writer.ToString();
 }
Beispiel #23
0
 internal override void BeginSelectCacheObject()
 {
     beginSelectBytesIndex = writer.ToString().Length;
 }
 private static string Export(object o)
 {
     JsonTextWriter writer = new JsonTextWriter();
     writer.WriteValue(o);
     return writer.ToString();
 }
 public void CustomPropertiesInternally()
 {
     Point point = new Point(123, 456);
     JsonTextWriter writer = new JsonTextWriter();
     writer.WriteValue(point);
     Assert.AreEqual("{\"X\":123,\"Y\":456}", writer.ToString());
 }
 private static string Format(object o)
 {
     JsonTextWriter writer = new JsonTextWriter();
     (new ExportContext()).Export(o, writer);
     return writer.ToString();
 }
 public override string ToString() => jsonTextWriter.ToString();
 private static string Format(DataTable table)
 {
     JsonTextWriter writer = new JsonTextWriter();
     JsonConvert.Export(new FakeDataTableReader(table), writer);
     return writer.ToString();
 }
Beispiel #29
0
        private string Post(string url, JsonTextWriter json)
        {
            while (rpcCount > 50)
            {
            }  //This creates the wait time until rpc count is reset.
            if (url == null)
            {
                throw new Exception("URL is not assigned a value!");
            }

            WebRequest request = WebRequest.Create(serverURL + url);

            request.Method = "POST";
            json.AutoComplete();
            string text = json.ToString();

            WriteStringToLog("request");
            WriteStringToLog(text);
//            log.WriteLine("Request");
//
            //Log.Write("Request: ");
            //Log.WriteLine(text.ToString() + "\n");

            json.Close();
            try
            {
                // Create a request using a URL that can receive a post.
                // WebRequest request = WebRequest.Create("http://www.contoso.com/PostAccepter.aspx ");
                // Set the Method property of the request to POST.
                //request.Method = "POST";
                // Create POST data and convert it to a byte array.
                string postData  = text;
                byte[] byteArray = Encoding.UTF8.GetBytes(postData);
                // Set the ContentType property of the WebRequest.
                request.ContentType = "application/x-www-form-urlencoded";
                // Set the ContentLength property of the WebRequest.
                request.ContentLength = byteArray.Length;
                // Get the request stream.
                Stream dataStream = request.GetRequestStream();
                // Write the data to the request stream.
                dataStream.Write(byteArray, 0, byteArray.Length);
                // Close the Stream object.
                dataStream.Close();
                // Get the response.
                WebResponse response = request.GetResponse();
                // Display the status.
                Console.WriteLine(((HttpWebResponse)response).StatusDescription);
                // Get the stream containing content returned by the server.
                dataStream = response.GetResponseStream();
                // Open the stream using a StreamReader for easy access.
                StreamReader reader = new StreamReader(dataStream);
                // Read the content.
                string responseFromServer = reader.ReadToEnd();
                // Display the content.
                //Console.WriteLine(responseFromServer);
                //Console.ReadKey();
                // Clean up the streams.
                WriteStringToLog("response");
                WriteStringToLog(responseFromServer);

                reader.Close();
                dataStream.Close();
                response.Close();
                rpcCount++;

                if (ServerResponseEvent != null) //deserializes the server response and passes it out as an event.
                {
                    JavaScriptSerializer js = new JavaScriptSerializer();
                    Response             r  = js.Deserialize <Response>(responseFromServer);
                    if (r.id == 101)
                    {
                        sessionID = r.result.session_id;
                        Console.WriteLine(sessionID);
                    }

                    ServerResponseEvent(this, r);
                }
                //log.WriteLine("Response");
                WriteStringToLog("Response");
                //log.WriteLine(responseFromServer);
                WriteStringToLog(responseFromServer);
                return(responseFromServer);
            }
            catch
            {
                WriteStringToLog("Post function failure");
                //log.WriteLine("Post function failure");
                //log.Close();
                string failure = "failure";
                return(failure);
            }
        }
Beispiel #30
-1
 public ActionResult Sources()
 {
     return authenticatedAction(new String[] { "UT", "UR" }, () => {
         var result = makeJSONResult();
         using (JsonTextWriter w = new JsonTextWriter()) {
             w.WriteStartArray();
             foreach (IssueSourceLvl1 i in db.IssueSourceLvl1s.WAOBTL()) {
                 w.writeSharedJSONMembers(i);
                 w.writeSharedJSONProlog();
                 foreach (IssueSourceLvl2 i2 in db.IssueSourceLvl2s.Where(ti2 => ti2.parentCode == i.code).WAOBTL()) {
                     w.writeSharedJSONMembers(i2);
                     w.writeSharedJSONProlog();
                     foreach (IssueSourceLvl3 i3 in db.IssueSourceLvl3s
                         .Where(ti3 => ti3.grandparentCode == i.code)
                         .Where(ti3 => ti3.parentCode == i2.code)
                         .WAOBTL()) {
                         w.writeSharedJSONMembers(i3);
                         w.WriteEndObject();
                     }
                     w.writeSharedJSONEpilog();
                 }
                 w.writeSharedJSONEpilog();
             }
             w.WriteEndArray();
             result.Content = w.ToString();
         }
         logger.Debug("TreesController.Sources accessed.");
         return result;
     });
 }