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); }
private T Deserialize() { if (!File.Exists(LocalFile)) { throw new FileNotFoundException(LocalFile); } return(isXmlOrJson ? SerializerXml.Load <T>(LocalFile) : LocalFile.Deserialize <T>()); }
/// <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); }
private void Serialize() { if (isXmlOrJson) { SerializerXml.Save(LocalFile, Data); } else { Data.Serialize(LocalFile); } }
public static void Save <T>(string file, [NotNull] T obj, [NotNull] params Type[] types) { var ser = new SerializerXml(file); ser.SerializeList(obj, types); }
/// <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); }
public static T FromXml <T>([NotNull] this string file, [NotNull] params Type[] types) where T : class, new() { return(SerializerXml.Load <T>(file, types)); }
/// <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)); }
public static void ToXml <T>([NotNull] this T obj, string file, [NotNull] params Type[] types) { SerializerXml.Save(file, obj, types); }
/// <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); }