Пример #1
0
        static void Main(string[] args)
        {
            var sourceList = new Item[10000];
            for (int i = 0; i < sourceList.Length; i++)
            {
                sourceList[i] = new Item { IntValue = i, StringValue = i.ToString() };
            }
            var mySerializer = new YamlSerializer();
            var myDeserializer = new YamlDeserializer();
            var defaultSerializer = new Serializer();
            var defaultDeserializer = new Deserializer();
            var watch = new Stopwatch();

            while (true)
            {
                var sw = new StringWriter();
                watch.Restart();
                mySerializer.Serialize(sw, sourceList);
                var stime = watch.ElapsedMilliseconds;
                watch.Restart();
                var list = myDeserializer.Deserialize<List<Item>>(new StringReader(sw.ToString()));
                var dtime = watch.ElapsedMilliseconds;
                Console.WriteLine("My - Serialize time: {0}ms, Deserialize time: {1}ms", stime, dtime);

                sw = new StringWriter();
                watch.Restart();
                defaultSerializer.Serialize(sw, sourceList);
                stime = watch.ElapsedMilliseconds;
                watch.Restart();
                list = defaultDeserializer.Deserialize<List<Item>>(new StringReader(sw.ToString()));
                dtime = watch.ElapsedMilliseconds;
                Console.WriteLine("Default - Serialize time: {0}ms, Deserialize time: {1}ms", stime, dtime);
            }
        }
        public void Test_Basic_3()
        {
            var s = new YamlSerializer();
            var sw = new StringWriter();
            s.Serialize(sw, new Entity { IntValue = 1, StringValue = "123", BoolValue = true });
            Assert.Equal(@"IntValue: 1
StringValue: ""123""
BoolValue: true
", sw.ToString());
            var d = new YamlDeserializer();
            var obj = d.Deserialize<Entity>(new StringReader(sw.ToString()));
            Assert.Equal(1, obj.IntValue);
            Assert.Equal("123", obj.StringValue);
            Assert.Equal(true, obj.BoolValue);
            var dict = d.Deserialize<Dictionary<string, object>>(new StringReader(sw.ToString()));
            Assert.Equal(1, dict["IntValue"]);
            Assert.Equal("123", dict["StringValue"]);
            Assert.Equal(true, dict["BoolValue"]);
        }
Пример #3
0
 private static void ConvertYamlToJson(string yamlFilePath, string jsonFilePath)
 {
     using (var reader = new StreamReader(yamlFilePath))
     {
         var yamlObject = YamlDeserializer.Deserialize(reader);
         using (var writer = new StreamWriter(jsonFilePath))
         {
             JsonSerializer.Serialize(writer, yamlObject);
         }
     }
 }
Пример #4
0
        public void check_it_converts_sensibly()
        {
            var serializer    = new YamlSerializer(_mappingRegistry);
            var deserializer  = new YamlDeserializer(_mappingRegistry, _typeCreator);
            var expectedModel = SerializationTestHelper.GeneratePopulatedModel();

            var data = serializer.Serialize(expectedModel);

            _testOutputHelper.WriteLine("Outputted Yaml: ");
            _testOutputHelper.WriteLine(data.AsString);

            var actualModel = deserializer.Deserialize <ComplexModel>(data);

            SerializationTestHelper.AssertPopulatedData(expectedModel, actualModel);
        }
Пример #5
0
        private void Awake()
        {
            if (inputManager == null)
            {
                throw new ANE(nameof(inputManager));
            }
            if (gameView == null)
            {
                throw new ANE(nameof(gameView));
            }

            var contentPath = Path.Combine(Application.dataPath, "Content");
            var gameContent = YamlDeserializer.Deserialize(contentPath);

            game = new Game(gameContent);
            inputManager.Game = game;
        }
Пример #6
0
        private static T ResolveContent <T>(T item, Func <T, T> itemBuilder) where T : IOverwriteDocumentViewModel
        {
            if (itemBuilder != null)
            {
                item = itemBuilder(item);
            }

            using (var sw = new StringWriter())
            {
                YamlUtility.Serialize(sw, item);
                using (var sr = new StringReader(sw.ToString()))
                {
                    var serializer = new YamlDeserializer(ignoreUnmatched: true);
                    var placeholderValueDeserializer = new PlaceholderValueDeserializer(serializer.ValueDeserializer, item.Conceptual);
                    item = serializer.Deserialize <T>(sr, placeholderValueDeserializer);
                    if (placeholderValueDeserializer.ContainPlaceholder)
                    {
                        item.Conceptual = null;
                    }
                }
            }

            return(item);
        }