示例#1
0
 private T Deserialize()
 {
     if (!File.Exists(LocalFile))
     {
         throw new FileNotFoundException(LocalFile);
     }
     return(isXmlOrJson ? SerializerXml.Load <T>(LocalFile) : LocalFile.Deserialize <T>());
 }
示例#2
0
        public static T Load <T>(string file, params Type[] types)
            where T : class, new()
        {
            var ser = new SerializerXml(file);
            var res = ser.DeserializeXmlFile <T>(types);

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

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

            ser.SerializeList(obj);
        }