Example #1
0
        public void RestoreTest00()
        {
            string filename = "C:\\temp.tmp";

            try
            {
                generateTestContext();
                RecentLearningModules.Dump(filename);

                Stream stream = null;
                stream = new FileStream(filename, FileMode.Open);
                stream.Seek(0, SeekOrigin.Begin);
                Random r = new Random();
                for (int i = 0; i < 10; i++)
                {
                    byte damage = (byte)r.Next(65, 90);
                    stream.WriteByte(damage);
                }
                stream.Close();

                RecentLearningModules.Restore(filename);
            }
            finally
            {
                try
                {
                    File.Delete(filename);
                }
                catch { }
            }
        }
Example #2
0
        /// <summary>
        /// Adds the recent learning module.
        /// </summary>
        /// <param name="learningModule">The learning module.</param>
        /// <remarks>Documented by Dev03, 2009-05-11</remarks>
        public static void AddRecentLearningModule(LearningModulesIndexEntry learningModule)
        {
            RecentLearningModules.Add(learningModule);
            RecentLearningModules.Dump(Setup.RecentLearningModulesPath);

            if (RunningFromStick())
            {
                Setup.AddRecentFileToStick(learningModule);
            }
        }
Example #3
0
        public void DumpRestoreTest()
        {
            try
            {
                generateTestContext();
                RecentLearningModules.Dump("C:\\temp.tmp");
                List <LearningModulesIndexEntry> expected = RecentLearningModules.GetRecentModules();

                RecentLearningModules.Restore("C:\\temp.tmp");
                List <LearningModulesIndexEntry> actual = RecentLearningModules.GetRecentModules();

                CompareLMIndexEntry(expected[0], actual[0]);
                CompareLMIndexEntry(expected[1], actual[1]);
            }
            finally
            {
                try { File.Delete("C:\\temp.tmp"); }
                catch { }
            }
        }
Example #4
0
        /// <summary>
        /// Upgrades the settings from an earlier version.
        /// </summary>
        /// <remarks>Documented by Dev05, 2007-11-14</remarks>
        public static void UpgradeFromEarlierVersion()
        {
            if (!Settings.Default.Upgraded)
            {
                try //[ML-397] ML sometimes throws an exception when trying to update old user seetings
                {
                    Settings.Default.Upgrade();
                }
                catch { }
                Settings.Default.Upgraded = true;
                Settings.Default.Save();

                //try to import recent files
                List <string> recent = GetRecentFilesFromStick();;
                if (recent.Count > 0)
                {
                    recent.Reverse();

                    recent.ForEach(delegate(String file)
                    {
                        try
                        {
                            if (!File.Exists(file))
                            {
                                return;
                            }
                        }
                        catch { return; }

                        LearningModulesIndexEntry entry = FolderIndexEntry.CreateNewOdxLearningModuleEntryStatic(file);
                        RecentLearningModules.Add(entry);
                    });

                    RecentLearningModules.Dump(RecentLearningModulesPath);
                    Settings.Default.RecentFiles = string.Empty;
                }

                Settings.Default.Save();
            }
        }