Exemple #1
0
        public void CheckAsEnumerableTest2()
        {
            var target = Calil.GetCheck(this.ApplicationKey);
            var actual = target
                         .Where(x => x.SystemId == "Tokyo_Ota")
                         .Where(x => x.Isbn == "403217010X,4032171009")
                         .Polling(r => {
                Debug.WriteLine("Polling:" + DateTime.Now.ToString());
                foreach (var item in r)
                {
                    Debug.WriteLine(item);
                }
                return(true);
            })
                         .AsEnumerable();

            Assert.IsNotNull(actual);
            var result = actual.ToList();

            Assert.IsNotNull(result);
            Debug.WriteLine("Completed:" + DateTime.Now.ToString());
            foreach (var item in result)
            {
                Debug.WriteLine(item);
            }
        }
Exemple #2
0
        public void CityListAsEnumerableTest1()
        {
            var target = Calil.GetCityList();
            var actual = target.AsEnumerable();

            Assert.IsNotNull(actual);
            foreach (var item in actual)
            {
                Debug.WriteLine(item.ToString());
            }
        }
        public void LibraryAsEnumerableTest1()
        {
            var target = Calil.GetLibrary(this.ApplicationKey);
            var actual = target
                         .Where(x => x.Pref == "東京都")
                         .Where(x => x.City == "大田区")
                         .AsEnumerable();

            Assert.IsNotNull(actual);
            foreach (var item in actual)
            {
                Debug.WriteLine(item.ToString());
            }
        }
        public void LibraryAsEnumerableTest2()
        {
            var target = Calil.GetLibrary(
                this.ApplicationKey,
                new CalilLibraryParameter()
            {
                Pref = "東京都",
                City = "大田区",
            });
            var actual = target.AsEnumerable();

            Assert.IsNotNull(actual);
            foreach (var item in actual)
            {
                Debug.WriteLine(item.ToString());
            }
        }
        public void LibraryAsEnumerableTest3()
        {
            var method = new Action(() => {
                var pref   = "東京都";
                var city   = "大田区";
                var target = Calil.GetLibrary(ApplicationKey);
                var actual = target
                             .Where(x => x.Pref == pref)
                             .Where(x => x.City == city)
                             .AsEnumerable();
                Assert.IsNotNull(actual);
                foreach (var item in actual)
                {
                    Debug.WriteLine(item.ToString());
                }
            });

            method.Invoke();
        }
Exemple #6
0
 private void Check(string systemid, string isbnList, string apiKey)
 {
     try
     {
         this.UpdateStatus("図書館[" + systemid + "]の蔵書を検索中");
         var target = Calil.GetCheck(apiKey);
         var actual = target
                      .Where(x => x.SystemId == systemid)
                      .Where(x => x.Isbn == isbnList)
                      .Polling(r =>
         {
             System.Diagnostics.Debug.WriteLine("Polling:" + DateTime.Now.ToString());
             foreach (var item in r)
             {
                 UpdateBook(item);
             }
             return(true);
         })
                      .AsEnumerable();
         if (actual != null)
         {
             var result = actual.ToList();
             System.Diagnostics.Debug.WriteLine("Completed:" + DateTime.Now.ToString());
             foreach (var item in result)
             {
                 System.Diagnostics.Debug.WriteLine(item);
                 UpdateBook(item);
             }
             this.UpdateStatus("図書館の蔵書検索が完了しました");
         }
     }
     catch (Exception exception)
     {
         System.Diagnostics.Debug.WriteLine(exception.ToString());
         //GA->
         //Calil検索の失敗率を検証する
         GoogleAnalytics.Current.Tracker.SendEvent("CalilSearch", "CheckBooks() - Failed", exception.ToString());
         //GA<-
         this.UpdateStatus("図書館の蔵書が失敗しました");
     }
 }