/// <summary> /// Reads the providers state from the providers saved files. /// </summary> /// <param name="folder">The folder which contains all of your files and only your files.</param> public override void Open(string folder) { Clear(); string databaseFile = Path.Combine(folder, "provider_database.settings"); string settingsFile = Path.Combine(folder, "provider_database_settings.xml"); //string zipFile = System.IO.Path.Combine(folder, "provider_database_data.zip"); //if (System.IO.File.Exists(zipFile)) //{ // Slyce.Common.Utility.UnzipFile(zipFile, tempFolder); // //provider.Open(tempFolder); //} //else if (System.IO.File.Exists(databaseFile)) //{ // System.IO.File.Copy(databaseFile, System.IO.Path.Combine(tempFolder, System.IO.Path.GetFileName(dbFile))); // //provider.Open(tempFolder); //} if (File.Exists(databaseFile)) { TheBllDatabase = new BLL.Database(databaseFile); } if (File.Exists(settingsFile)) { GetXmlSettings(settingsFile); } IsLoaded = true; if (Screens != null && Screens.Length >= 2) { ((Controls.ContentItems.SetupDatabase)Screens[0]).Populate(); ((Controls.ContentItems.EditModel)Screens[1]).Populate(); } }
/// <summary> /// Clears stored information and removes the provider screens. /// </summary> public override void Clear() { if (TheBllDatabase != null) { TheBllDatabase = null; } TheBllDatabase = new BLL.Database(); TablePrefixes.Clear(); ViewPrefixes.Clear(); StoredProcedurePrefixes.Clear(); foreach (ContentItem contentIten in Screens) { contentIten.Clear(); } if (Screens != null && Screens.Length >= 2) { Screens[0] = null; Screens[1] = null; Screens = null; } }