public MainDBViewModel() { _MainDBXml = new DataBaseXML(); _DeletedDBXml = new DataBaseXML(); _DBList = new ObservableCollection<DBStructureViewModel>(); _DeletedDBList = new ObservableCollection<DBStructureViewModel>(); _FiltredDBList = new ObservableCollection<DBStructureViewModel>(); _filterString = default(string); _fileOpened = false; _fileSaved = false; }
public void Load() { try { _MainDBXml = new DataBaseXML(DataBasePath); DBList = new ObservableCollection<DBStructureViewModel>(_MainDBXml.LoadDB()); _MainDBXml = new DataBaseXML(); _DeletedDBXml = new DataBaseXML(_DataBasePath + "_deleted"); DeletedDBList = new ObservableCollection<DBStructureViewModel>(_DeletedDBXml.LoadDB()); _DeletedDBXml = new DataBaseXML(); fileOpened = true; fileSaved = true; } catch (Exception ex) { Logger.Instance.LogError(ex.Message); } }
public void Save() { try { foreach (var item in DBList) { _MainDBXml.addToDataBaseXML(item); } _MainDBXml.Save(_DataBasePath); _MainDBXml = new DataBaseXML(); foreach (var item in DeletedDBList) { _DeletedDBXml.addToDataBaseXML(item); } _DeletedDBXml.Save(_DataBasePath + "_deleted"); _DeletedDBXml = new DataBaseXML(); fileSaved = true; } catch (Exception ex) { Logger.Instance.LogError(ex.Message); } }
public void CreateNewDB() { try { _MainDBXml = new DataBaseXML(); Logger.Instance.LogInfo("DataBase created"); DBList.Clear(); _DataBasePath = default(string); fileSaved = false; fileOpened = true; } catch (Exception ex) { Logger.Instance.LogError(ex.Message); } }