예제 #1
0
 private static void InitializePrivateFields(string[] fileNames)
 {
     _dataBase = new DataBase(fileNames[0]);
     _argFileNames = new string[fileNames.Count()];
     fileNames.CopyTo(_argFileNames, 0);
     _xmlList = new List<XmlFile>();
 }
예제 #2
0
 public void LoadTagsFromDatabase(DataBase dataBase)
 {
     ClearTagsList();
     Tag[] tagsArray = dataBase.LoadTagsArray();
     foreach (Tag item in tagsArray)
     {
         if (!tagList.ContainsKey(item.Id))
         {
             TagList_AddItem(item);
         }
     }
     ((Form1)(this.ParentForm)).UpdateComboBoxTags();
 }
예제 #3
0
        private static void SaveChanges()
        {
            _dataBase = new DataBase(_argFileNames[0]);

            if (File.Exists(_argFileNames[0]))
            {
                _dataBase.DeleteAllData("XML_TABLE");
            }
            //error while creating database file
            else if (!_dataBase.CreateNewDatabase())
            {
                throw new GenericDBException("\nERROR CREATING NEW DATABASE!");
            }
            //saves data to the database file
            if (!_dataBase.SaveFiles(_xmlList.ToArray()))
            {
                throw new GenericDBException("\nERROR SAVING DATA TO THE DATABASE!");
            }
        }
예제 #4
0
 public void SaveTags(DataBase dataBase)
 {
     Tag[] tagsArray = new Tag[tagList.Values.Count];
     tagList.Values.CopyTo(tagsArray, 0);
     dataBase.SaveTags(tagsArray);
 }
예제 #5
0
 public void SaveRelations(DataBase dataBase)
 {
     _xmlManager.SaveRelationsToDatabase(dataBase);
 }
예제 #6
0
 public void LoadRelationsFromDatabase(DataBase dataBase)
 {
     _xmlManager.ClearRelationsList();
     _xmlManager.LoadRelationsListFromDatabase(dataBase);
 }