Example #1
0
 public void RegisterTypeConverter(IYamlTypeConverter typeConverter)
 {
     ThrowUnlessInBackwardsCompatibleMode();
     backwardsCompatibleConfiguration.RegisterTypeConverter(typeConverter);
 }
Example #2
0
 public void RegisterTypeConverter(IYamlTypeConverter typeConverter)
 {
     _converters.Add(typeConverter);
 }
Example #3
0
 public void RegisterTypeConverter(IYamlTypeConverter typeConverter)
 {
     converters.Insert(0, typeConverter);
 }
Example #4
0
 /// <summary>
 /// Registers a type converter to be used to serialize and deserialize specific types.
 /// </summary>
 public void RegisterTypeConverter(IYamlTypeConverter converter)
 {
     Converters.Insert(0, converter);
 }
Example #5
0
 /// <summary>
 /// Registers a type converter to be used to serialize and deserialize specific types.
 /// </summary>
 public void RegisterTypeConverter(IYamlTypeConverter converter)
 {
     converters.Add(converter);
 }
 public void Register(Type type, IYamlTypeConverter converter)
 {
     typeConverters[type] = converter;
 }
Example #7
0
 /// <summary>
 /// Registers an additional <see cref="IYamlTypeConverter" /> to be used by the (de)serializer.
 /// </summary>
 public TBuilder WithTypeConverter(IYamlTypeConverter typeConverter)
 {
     return(WithTypeConverter(typeConverter, w => w.OnTop()));
 }
        public static string Serialize(object data, bool serializeAsJson = false, bool formatJson = true, bool emitDefaultValues = false, IYamlTypeConverter converter = null)
        {
            string result = null;

            if (!string.IsNullOrWhiteSpace(data?.ToString()))
            {
                using (StringWriter writer = new StringWriter())
                {
                    Serialize(writer, data, serializeAsJson, emitDefaultValues, converter);
                    result = serializeAsJson && formatJson?JsonHelpers.FormatJson(writer.ToString()) : writer.ToString();
                }
            }

            return(result);
        }
 public static void SerializeFile(string path, object data, bool serializeAsJson = false, bool formatJson = true, bool emitDefaultValues = false, IYamlTypeConverter converter = null)
 {
     if (!serializeAsJson)
     {
         using (StreamWriter writer = new StreamWriter(path))
             Serialize(writer, data, serializeAsJson, emitDefaultValues, converter);
     }
     else //gets formatted json
     {
         string result = Serialize(data, serializeAsJson, formatJson, emitDefaultValues, converter);
         File.WriteAllText(path, result);
     }
 }
        public static T DeserializeFile <T>(string path, bool ignoreUnmatchedProperties = true, IYamlTypeConverter converter = null) where T : class
        {
            T ssc = null;

            using (StreamReader reader = new StreamReader(path))
            {
                DeserializerBuilder builder = new DeserializerBuilder();

                if (ignoreUnmatchedProperties)
                {
                    builder.IgnoreUnmatchedProperties();
                }

                if (converter != null)
                {
                    builder.WithTypeConverter(converter);
                }

                Deserializer deserializer = builder.Build() as Deserializer;
                ssc = deserializer.Deserialize <T>(reader);
            }
            return(ssc);
        }
        public static void Serialize(TextWriter tw, object data, bool serializeAsJson = false, bool emitDefaultValues = false, IYamlTypeConverter converter = null)
        {
            Serializer        serializer = null;
            SerializerBuilder builder    = new SerializerBuilder();

            if (serializeAsJson)
            {
                builder.JsonCompatible();
            }

            if (emitDefaultValues)
            {
                builder.EmitDefaults();
            }

            if (converter != null)
            {
                builder.WithTypeConverter(converter);
            }

            serializer = builder.Build() as Serializer;

            serializer.Serialize(tw, data);
        }
Example #12
0
        public static T Deserialize <T>(string yaml, bool ignoreUnmatchedProperties = true, IYamlTypeConverter converter = null)
        {
            using (StringReader reader = new StringReader(yaml))
            {
                DeserializerBuilder builder = new DeserializerBuilder();

                if (ignoreUnmatchedProperties)
                {
                    builder.IgnoreUnmatchedProperties();
                }

                if (converter != null)
                {
                    builder.WithTypeConverter(converter);
                }

                Deserializer deserializer = builder.Build();
                return(deserializer.Deserialize <T>(reader));
            }
        }
Example #13
0
 public void RegisterTypeConverter(IYamlTypeConverter converter)
 {
     this.Converters.Insert(0, converter);
 }
 public void Register(Type type, IYamlTypeConverter converter)
 {
     typeConverters[type] = converter;
 }
Example #15
0
 public void RegisterTypeConverter(IYamlTypeConverter converter)
 {
     ThrowUnlessInBackwardsCompatibleMode();
     backwardsCompatibleConfiguration.Converters.Insert(0, converter);
 }
        public static T Deserialize <T>(TextReader reader, bool ignoreUnmatchedProperties = true, IYamlTypeConverter converter = null)
        {
            DeserializerBuilder builder = new DeserializerBuilder();

            if (ignoreUnmatchedProperties)
            {
                builder.IgnoreUnmatchedProperties();
            }

            if (converter != null)
            {
                builder.WithTypeConverter(converter);
            }

            Deserializer deserializer = builder.Build() as Deserializer;

            return(deserializer.Deserialize <T>(reader));
        }
Example #17
0
		/// <summary>
		/// Registers a type converter to be used to serialize and deserialize specific types.
		/// </summary>
		public void RegisterTypeConverter(IYamlTypeConverter converter)
		{
			Converters.Add(converter);
		}
Example #18
0
 private object DeserializeWithYamlTypeConverter(EventReader reader, Type type, IYamlTypeConverter converter)
 {
     return(converter.ReadYaml(reader.Parser, type));
 }