예제 #1
0
        /// <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();
            }
        }
예제 #2
0
        /// <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;
            }
        }