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 { } } }
/// <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); } }
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 { } } }
/// <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(); } }