Exemple #1
0
 public void PostBodyLoader_Ctor_Null_Exception()
 {
     try
     {
         PostBodyLoader postBodyLoader = new PostBodyLoader(null);
         Assert.Fail("Очікувалося ArgumentNullException");
     }
     catch (ArgumentNullException ex)
     {
         Assert.IsTrue(ex.ParamName == "httpClient");
     }
 }
Exemple #2
0
        }        //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);
        }