/// <summary> /// serialize all profiles /// </summary> public static void Serialize() { SerializableProfiles sProfiles = new SerializableProfiles(profiles, activeProfile); SerializableProfiles.Serialize(sProfiles, path); profiles = null; activeProfile = null; }
/// <summary> /// deserialize /// </summary> /// <param name="path"></param> /// <returns></returns> public static SerializableProfiles Deserialize(String path) { FileStream file = new FileStream(path, FileMode.Open); BinaryFormatter bf = new BinaryFormatter(); SerializableProfiles sProfiles = bf.Deserialize(file) as SerializableProfiles; file.Close(); return(sProfiles); }
/// <summary> /// serialize /// </summary> /// <param name="sProfiles"></param> /// <param name="path"></param> public static void Serialize(SerializableProfiles sProfiles, String path) { FileInfo fi = new FileInfo(path); if (fi.Exists) { fi.Delete(); } Stream a = File.OpenWrite(path); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(a, sProfiles); a.Close(); }
/// <summary> /// deserialize all profiles /// </summary> public static void Deserialize() { try { SerializableProfiles sProfiles = SerializableProfiles.Deserialize(path); if (sProfiles != null) { profiles = sProfiles.profiles; ActiveProfile = sProfiles.activeProfile; } } catch (Exception) { } }