public void SiteMapWebDownloader_Ctor_Null_Exception() { try { var siteMapDownloader = new SiteMapWebDownloader(null); Assert.Fail("Очікувалося ArgumentNullException"); } catch (ArgumentNullException ex) { Assert.IsTrue(ex.ParamName == "httpClient"); } }
} //Main /// <summary> /// Оновити базу з карти сайту /// </summary> /// <param name="azureDBConnectionString">Строка підключення до бази постів</param> /// <param name="limitUpdateCount">якщо потрібно оновити лише "найновіші пости", наприклад 10 останніх - передати більше 0. Якщо 0 - то оновити усі</param> /// <returns></returns> static async Task _UpdateDBFromSitemap(string azureDBConnectionString, int limitUpdateCount) { var db = new Database(azureDBConnectionString, true, null); kawaii.twitter.db.SitePageCollection sitePageCollection = new db.SitePageCollection(db, null, true); var sitePages = sitePageCollection.SitePages; kawaii.twitter.core.DatabaseFromSitemapUpdater databaseFromSitemapUpdater = new kawaii.twitter.core.DatabaseFromSitemapUpdater(sitePages); ISiteMapWebDownloader siteMapWebDownloader = new SiteMapWebDownloader(_HttpClient); IPostBodyLoader postBodyLoader = new PostBodyLoader(_HttpClient); kawaii.twitter.core.SiteMap.XMLSiteMapLoader loader = new kawaii.twitter.core.SiteMap.XMLSiteMapLoader(siteMapWebDownloader, postBodyLoader) { //якщо потрібно оновити лише "найновіші пости", наприклад 10 останніх - передати більше 0. Якщо 0 - то оновити усі LimitCount = limitUpdateCount }; ConsoleLogger logger = new ConsoleLogger(); await databaseFromSitemapUpdater.UpdateFromSitemap(_SITEMAP_POSTS_URL, loader, logger); }