/// <summary> /// Serialisiert das Objekt und schreibt es in die Datei. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="thisX"></param> /// <param name="content"></param> /// <param name="serializer"></param> public static void SetObject <T>(this FileInfo @thisX, T content, SerializingExtensions.Serializer serializer) { @thisX.SetString(content.Serialize(serializer)); }
/// <summary> /// Liest die Datei ein und Deserialisiert den Inhalt zu einem Objekt. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="thisX"></param> /// <param name="serializer"></param> /// <returns></returns> public static T GetObject <T>(this FileInfo @thisX, SerializingExtensions.Serializer serializer) { return(@thisX.GetString().Deserialize <T>(serializer)); }
/// <summary> /// Liest die Datei ein und Deserialisiert den Inhalt zu einem Objekt. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="thisX"></param> /// <param name="serializer"></param> /// <returns></returns> public static async Task <T> GetObjectAsync <T>(this FileInfo @thisX, SerializingExtensions.Serializer serializer) { return((await @thisX.GetStringAsync()).Deserialize <T>(serializer)); }