protected override void Render(HtmlTextWriter writer) { // Render the content of this control to a string StringWriter sw = new StringWriter(); System.Reflection.ConstructorInfo constructor = writer.GetType().GetConstructor(new Type[] { sw.GetType() }); HtmlTextWriter htw = constructor.Invoke(new object[] { sw }) as HtmlTextWriter; base.RenderChildren(htw); htw.Close(); // Filter the string and write the result Filter f = new Filter(); f.ClientSideFilterName = ClientSideFilterName; f.SupportNoScriptTables = SupportNoScriptTables; f.MaxComplexity = MaxComplexity; f.TrustedImageUrlRegex = TrustedImageUrlRegex; f.SpamFreeLinkUrlRegex = SpamFreeLinkUrlRegex; writer.Write(f.FilterUntrusted(sw.ToString())); }
// Loading Yaml file content to json object public void YamlLoader() { // Load Yaml file // var filePath = Path.Combine(Application.streamingAssetsPath, "alv_k=4.yml"); // var r = new StreamReader(filePath); var r = new StringReader(yamlString); var deserializer = new Deserializer(); var yamlObject = deserializer.Deserialize(r); // Convert Yaml file to Json string var serializer = new Newtonsoft.Json.JsonSerializer(); var w = new StringWriter(); serializer.Serialize(w, yamlObject); Console.WriteLine(w.GetType()); string jsonText = w.ToString(); Console.WriteLine(jsonText.ToString()); // Json string root object obj = JsonConvert.DeserializeObject <RootObject>(jsonText); }
// Loading Yaml file content to json object public void YamlLoader() { var r = new StringReader(yamlString); var deserializer = new Deserializer(); var yamlObject = deserializer.Deserialize(r); // Convert Yaml file to Json string var serializer = new Newtonsoft.Json.JsonSerializer(); var w = new StringWriter(); serializer.Serialize(w, yamlObject); Console.WriteLine(w.GetType()); string jsonText = w.ToString(); Console.WriteLine(jsonText.ToString()); Debug.Log("jsonText = " + jsonText); // Json string root object // obj = JsonConvert.DeserializeObject<ConfigRoot>(jsonText); dynamicObj = JObject.Parse(jsonText); }
public static void Main() { StreamWriter StrmWr = new StreamWriter("Test.txt"); StringBuilder sb = new StringBuilder(); sb.Append(" a line of text"); StringWriter StrgWr = new StringWriter(sb); using ( StrgWr ) { using ( StrmWr ) { StrmWr.WriteLine(sb.ToString()); Console.WriteLine(" Disposing of {0}", StrmWr.GetType()); } StrgWr.Write(sb.ToString()); Console.WriteLine(sb.ToString()); Console.WriteLine(" Disposing of {0}", StrgWr.GetType()); } Console.WriteLine(); sb.Remove(0, sb.Length); sb.Append(" another line of text"); StrmWr = new StreamWriter("Test.txt"); StrgWr = new StringWriter(sb); using (StrgWr) using ( StrmWr ) { StrmWr.WriteLine(sb.ToString()); Console.WriteLine(" Disposing of {0}", StrmWr.GetType()); StrgWr.Write(sb.ToString()); Console.WriteLine(sb.ToString()); Console.WriteLine(" Disposing of {0}", StrgWr.GetType()); } }
private string GetAsJson(object obj) { var assembly = new StiDataAssemblyHelper("MongoDB.Bson.dll"); var settings = assembly.CreateObject("MongoDB.Bson.IO.JsonWriterSettings"); settings.GetType().GetProperty("OutputMode").SetValue(settings, 0, null); using (var writer = new StringWriter()) { //var writer2 = BsonWriter.Create(writer, settings as JsonWriterSettings); var method = assembly.GetType("MongoDB.Bson.IO.BsonWriter").GetMethod("Create", new[] { writer.GetType(), settings.GetType() }); using (var writer2 = method.Invoke(null, new[] { writer, settings }) as IDisposable) { var bsonWriterType = assembly.GetType("MongoDB.Bson.IO.BsonWriter"); //BsonSerializer.Serialize(writer2, typeof(object), obj); method = assembly.GetType("MongoDB.Bson.Serialization.BsonSerializer").GetMethod("Serialize", new[] { bsonWriterType, typeof(Type), obj.GetType() }); method.Invoke(null, new[] { writer2, typeof(object), obj }); return(writer.ToString()); } } }