示例#1
0
 public static void Initialize()
 {
     Config         = Configuration.Load();
     MediaScrapers  = new MediaScrapers();
     Web            = new Web();
     FileDownloader = new DownloadManager();
     LocalScraper   = new LocalScraper();
 }
示例#2
0
 private static async Task SyncEntries(CatalogItem local, CatalogItem remote)
 {
     if (LocalScraper.Compare(local, remote) != 0)
     {
         LocalScraper.SaveImagesToLocal(remote);
         LocalScraper.SetLocalImages(remote);
         await LocalScraper.SaveAsync(remote);
     }
 }
示例#3
0
        protected override async Task <string> ProcessPostRequest(HttpListenerRequest request, EmptyApiParameters parameters, string postData)
        {
            var item = FromJson <CatalogItem>(postData);

            if (item == null)
            {
                return(ToJson(new { status = "error" }));
            }
            await LocalScraper.SaveAsync(item);

            UpdateCacheEntries(item);

            return(ToJson(new { status = "ok" }));
        }