public static UserConnexionInfo DeserializeFromFile(String FileName_st) { UserConnexionInfo LoadedObj_O = null; FileStream ReadFileStream_O = null; try { // Create a new XmlSerializer instance with the type of the test class XmlSerializer SerializerObj_O = new XmlSerializer(typeof(UserConnexionInfo)); // Create a new file stream for reading the XML file ReadFileStream_O = new FileStream(FileName_st, FileMode.Open, FileAccess.Read, FileShare.Read); // Load the object saved above by using the Deserialize function LoadedObj_O = (UserConnexionInfo)SerializerObj_O.Deserialize(ReadFileStream_O); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("Error while deserializing file " + FileName_st + "\n" + e.Message); } if (ReadFileStream_O != null) { ReadFileStream_O.Close(); } return(LoadedObj_O); }
/// <summary> /// Form connexion load event /// </summary> private void FormConnexion_Load(object sender, EventArgs e) { this.CenterToScreen(); mUserConnexionInfo_O = UserConnexionInfo.DeserializeFromFile(USER_CONNECTION_CONFIG_FILE); // check if object can be deserialized (if no it means that it do not exist and we will recreate one) if (mUserConnexionInfo_O == null) { mUserConnexionInfo_O = new UserConnexionInfo(); mUserConnexionInfo_O.SerializeToFile(USER_CONNECTION_CONFIG_FILE); } // Fill form with connection informations (username and pwd) FillFormWithConnectionInfo(); // Init Database Manager mDBManager_O = new DatabaseManager(); InitializeConnection(); CheckProgramVersion(); }