Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
    // 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);
    }
Ejemplo n.º 3
0
    // 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);
    }
Ejemplo n.º 4
0
        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());
                }
            }
        }