public void TestSaveLoad() { var filePath = ExecutablePath.ExecPath + "\\newsMap.xml"; var map = MakeTestMap(); try { map.SaveInFile(filePath); } catch (Exception ex) { Assert.Fail("Failed to save map: {0}", ex); } NewsMap mapLoaded = null; try { mapLoaded = NewsMap.LoadFromFile(filePath); } catch (Exception ex) { Assert.Fail("Failed to load map: {0}", ex); } Assert.IsNotNull(mapLoaded, "Map loaded - not null"); Assert.IsTrue(map.AreSame(mapLoaded), "loaded map is unchanged"); }
private NewsCache() { syncCompletedEvent = new ManualResetEventSlim(false); mapPath = NewsLocalStorage.newsPath + "\\news_map.xml"; NewsLocalStorage.Instance.EnsureNewsPath(); // подкачать карту новостей (канал - дата - количество новостей) map = NewsMap.LoadFromFile(mapPath) ?? new NewsMap { channelIds = new int[0], records = new NewsMapRecord[0] }; }