Пример #1
0
        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);
        }
Пример #2
0
        /// <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();
        }