コード例 #1
0
        public static SafeXamlSerializer CreateXamlSerializer()
        {
            var serializer = new SafeXamlSerializer(typeof(SettingsElement).Assembly);

            foreach (var type in typeof(SettingsElement).Assembly.GetTypes())
            {
                if (typeof(SettingsElement).IsAssignableFrom(type))
                {
                    serializer.AddKnownType(type);
                }
            }

            return(serializer);
        }
コード例 #2
0
 public static IEnumerable <T> LoadMultiple <T>(this SafeXamlSerializer serializer, XmlReader reader)
 {
     return(serializer.LoadMultiple(reader).Cast <T>());
 }
コード例 #3
0
 public static IEnumerable <T> LoadMultiple <T>(
     this SafeXamlSerializer serializer, Stream inputStream)
 {
     return(serializer.LoadMultiple(inputStream).Cast <T>());
 }
コード例 #4
0
 public static T Load <T>(this SafeXamlSerializer serializer, XmlReader reader)
 {
     return((T)serializer.Load(reader));
 }
コード例 #5
0
 public static T Load <T>(this SafeXamlSerializer serializer, Stream inputStream)
 {
     return((T)serializer.Load(inputStream));
 }
コード例 #6
0
 public ShapingXamlSerializer(SafeXamlSerializer serializer, IMapper mapper)
 {
     this.serializer = serializer;
     this.mapper     = mapper;
 }