Exemple #1
0
        public void UpdateDlBookOrder()
        {
            PublicationAccess     publicationAccess = new PublicationAccess();
            Dictionary <int, int> orderDic          = new Dictionary <int, int>();

            orderDic.Add(41, 1);
            orderDic.Add(23, 2);
            orderDic.Add(35, 3);
            publicationAccess.UpdateDlBookOrder(orderDic, new UserCredential("*****@*****.**", "AU")).Wait();
        }
        public async void DownloadPublicationByBookId_ServiceDependence()
        {
            var publicationUtil = PublicationUtil.Instance;
            var dd = await publicationUtil.GetPublicationOnline();

            int bookId = 26;
            //download this book
            var downloadResult = await publicationUtil.DownloadPublicationByBookId(bookId, source.Token, new DownloadProgressEventHandler((bytes, downloadSize) =>
            {
                Debug.Write(bytes);
            }));

            var localPublications = publicationUtil.GetPublicationOffline();
            var status            = localPublications.FirstOrDefault(o => o.BookId == bookId).PublicationStatus == PublicationStatusEnum.Downloaded;

            Assert.IsTrue(status);
            if (status)
            {
                var publicationAccess = new PublicationAccess();
                //reset book status to notdownloaded
                var downloadedDlBook = publicationAccess.GetDlBookByBookId(bookId, GlobalAccess.Instance.UserCredential);
                downloadedDlBook.DlStatus         = (short)DlStatusEnum.NotDownloaded;
                downloadedDlBook.InstalledDate    = null;
                downloadedDlBook.CurrencyDate     = null;
                downloadedDlBook.LocalSize        = 0;
                downloadedDlBook.SubCategory      = null;
                downloadedDlBook.PracticeArea     = null;
                downloadedDlBook.DeletedGuideCard = null;
                downloadedDlBook.AddedGuideCard   = null;
                downloadedDlBook.UpdatedGuideCard = null;
                //publicationAccess.Update(downloadedDlBook);
                Assert.IsTrue(downloadResult.DownloadStatus == DownLoadEnum.Success);
            }
            else
            {
                Assert.Fail();
            }
        }