Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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]
            };
        }