// Copy the configuration file for default user to the Calendar_Configuration folder. public void RETRIEVE_CONFIG_FILE(string NAME_RETRIEVE) { string INTERNAL_DATABASE = AppDomain.CurrentDomain.BaseDirectory + "database_internal.db"; CONFIG_DB = @"configurations/" + NAME_RETRIEVE + "/" + NAME_RETRIEVE + ".cfg"; using (var db = new LiteDatabase(INTERNAL_DATABASE)) { if (db.FileStorage.Exists(CONFIG_DB)) { LiteFileInfo file = db.FileStorage.FindById(CONFIG_DB); file.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + "configuration"); } } }
// Copy the avatar files for remote linked users to the local Calendar_Configuration folder. public void RETRIEVE_REMOTE_IMAGES(string NAME_RETRIEVE) { string[] lines = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/configuration"); DATABASE_NAME = null; DATABASE_EXTERNAL = null; DATABASE_NAME = lines[17]; DATABASE_EXTERNAL = lines[18]; EXTERNAL_DATABASE = DATABASE_EXTERNAL + DATABASE_NAME + ".db"; AVATAR_DB = @"images/" + NAME_RETRIEVE + "/" + NAME_RETRIEVE + ".avt"; FileInfo FileFromDirectory = new FileInfo(EXTERNAL_DATABASE); MonolithConsole("File is unlocked in RETRIEVE REMOTE USERS " + IsFileLocked(FileFromDirectory, EXTERNAL_DATABASE)); using (var db = new LiteDatabase(EXTERNAL_DATABASE)) { var EmployeeCollection = db.GetCollectionNames(); while (db.Engine.Locker.ThreadState != LockState.Unlocked) { Console.WriteLine("Wainting for file to be unlocked"); } // for (int x = 3; x < EmployeeCollection.Count(); x++) { string FULL_NAME = EmployeeCollection.ElementAtOrDefault(x); LiteFileInfo file = db.FileStorage.FindById("images/" + FULL_NAME + "/" + FULL_NAME + ".avt"); if (file != null) { if (lines[8] + "_" + lines[9] != FULL_NAME) { if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + FULL_NAME + ".avt") == false) { file.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + FULL_NAME + ".avt", true); } } } } } }
// Retrieve image file from local database. public void RETRIEVE_IMAGE_FILE(string NAME_RETRIEVE) { string INTERNAL_DATABASE = AppDomain.CurrentDomain.BaseDirectory + "database_internal.db"; AVATAR_DB = @"images/" + NAME_RETRIEVE + "/" + NAME_RETRIEVE + ".avt"; using (var db = new LiteDatabase(INTERNAL_DATABASE)) { if (db.FileStorage.Exists(AVATAR_DB)) { if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + "avatar") == false) { LiteFileInfo file = db.FileStorage.FindById(AVATAR_DB); file.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + "avatar"); } } } }
// Copy the configuration files for remote linked users to the local Calendar_Configuration folder. public void RETRIEVE_REMOTE_USERS() { string[] lines = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/configuration"); DATABASE_NAME = null; DATABASE_EXTERNAL = null; DATABASE_NAME = lines[17]; DATABASE_EXTERNAL = lines[18]; EXTERNAL_DATABASE = DATABASE_EXTERNAL + DATABASE_NAME + ".db"; FileInfo FileFromDirectory = new FileInfo(EXTERNAL_DATABASE); using (var db = new LiteDatabase(EXTERNAL_DATABASE)) { var EmployeeCollection = db.GetCollectionNames(); while (db.Engine.Locker.ThreadState != LockState.Unlocked) { Console.WriteLine("Wainting for file to be unlocked"); } for (int x = 3; x < EmployeeCollection.Count(); x++) { MonolithConsole("Count Add List"); PersonnelList.Add(EmployeeCollection.ElementAtOrDefault(x)); string FULL_NAME = EmployeeCollection.ElementAtOrDefault(x); LiteFileInfo file = db.FileStorage.FindById("configurations/" + FULL_NAME + "/" + FULL_NAME + ".cfg"); if (file != null) { if (lines[8] + "_" + lines[9] != FULL_NAME) { file.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + FULL_NAME + ".cfg", true); } } } } }