示例#1
0
        internal void ExportData(string file)
        {
            StartDbHandler();

            Dictionary <string, ClientData> clDict = _dbHandler.ClientConfigDict;
            SystemConfigData sysConfig             = _dbHandler.SystemConfig;

            SystemPlusClientData        localData = new SystemPlusClientData(clDict, sysConfig);
            SystemPlusClientToSerialize toSer     = SystemPlusClientToSerialize.ToSerial(localData);

            XmlSerializer xmlSer = new XmlSerializer(typeof(SystemPlusClientToSerialize));

            StreamWriter myWriter = new StreamWriter(file);

            xmlSer.Serialize(myWriter, toSer);
            myWriter.Close();

            StopDbHandler();
        }
示例#2
0
        internal void ImportData(string file)
        {
            XmlSerializer xmlSer = new XmlSerializer(typeof(SystemPlusClientToSerialize));
            Stream        stream = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read);
            SystemPlusClientToSerialize myObject = (SystemPlusClientToSerialize)xmlSer.Deserialize(stream);

            stream.Close();

            SystemPlusClientData obj = SystemPlusClientToSerialize.FromSerial(myObject);

            StartDbHandler();

            _dbHandler.CreateNewDb();

            _dbHandler.ClientConfigDict = obj.ClientList;
            _dbHandler.SystemConfig     = obj.SystemConfig;

            _dbHandler.SaveAllData();
            StopDbHandler();
        }