Exemplo n.º 1
0
        public static T Load <T>(string file, [NotNull] params Type[] types)
            where T : class, new()
        {
            var ser = new SerializerXml(file);
            var res = ser.DeserializeXmlFile <T>(types);

            return(res);
        }
Exemplo n.º 2
0
 private T Deserialize()
 {
     if (!File.Exists(LocalFile))
     {
         throw new FileNotFoundException(LocalFile);
     }
     return(isXmlOrJson ? SerializerXml.Load <T>(LocalFile) : LocalFile.Deserialize <T>());
 }
Exemplo n.º 3
0
        /// <summary>
        /// Считывание объекта из файла
        /// </summary>
        /// <typeparam name="T">Тип считываемого объекта></typeparam>
        /// <param name="file">Файл xml</param>
        /// <returns>Объект T или null</returns>
        public static T Load <T>(string file)
            where T : class, new()
        {
            var ser = new SerializerXml(file);
            var res = ser.DeserializeXmlFile <T>();

            return(res);
        }
Exemplo n.º 4
0
 private void Serialize()
 {
     if (isXmlOrJson)
     {
         SerializerXml.Save(LocalFile, Data);
     }
     else
     {
         Data.Serialize(LocalFile);
     }
 }
Exemplo n.º 5
0
        public static void Save <T>(string file, [NotNull] T obj, [NotNull] params Type[] types)
        {
            var ser = new SerializerXml(file);

            ser.SerializeList(obj, types);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Сохранение объекта в файл.
        /// При ошибке записывается лог.
        /// </summary>
        /// <typeparam name="T">Тип объекта</typeparam>
        /// <param name="file">Файл</param>
        /// <param name="obj">Объект</param>
        public static void Save <T>(string file, [NotNull] T obj)
        {
            var ser = new SerializerXml(file);

            ser.SerializeList(obj);
        }
Exemplo n.º 7
0
 public static T FromXml <T>([NotNull] this string file, [NotNull] params Type[] types)
     where T : class, new()
 {
     return(SerializerXml.Load <T>(file, types));
 }
Exemplo n.º 8
0
 /// <summary>
 /// Десирилизовать объект из файла xml
 /// </summary>
 /// <typeparam name="T">Тип объекта</typeparam>
 /// <param name="file">Файл xml</param>
 public static T FromXml <T>([NotNull] this string file)
     where T : class, new()
 {
     return(SerializerXml.Load <T>(file));
 }
Exemplo n.º 9
0
 public static void ToXml <T>([NotNull] this T obj, string file, [NotNull] params Type[] types)
 {
     SerializerXml.Save(file, obj, types);
 }
Exemplo n.º 10
0
 /// <summary>
 /// Серилизовать объект в Xml
 /// </summary>
 /// <typeparam name="T">Тип объекта</typeparam>
 /// <param name="obj">Объект</param>
 /// <param name="file">Файл</param>
 public static void ToXml <T>([NotNull] this T obj, string file)
 {
     SerializerXml.Save(file, obj);
 }