public ReadingPageView(NavigationController navigationController)
 {
     InitializeComponent();
     SizeChanged   += OnSizeChanged;
     BindingContext = new ReadingPageViewModel(navigationController);
     MessagingCenter.Subscribe <ReadingPageViewModel>(this, Constants.RESET_IMAGE_POSITION_MESSAGEKEY, resetImagePositionAsync);
     MessagingCenter.Subscribe <ReadingPageViewModel>(this, Constants.ANIMATE_IMAGE_MESSAGEKEY, animateImageAsync);
 }
Exemple #2
0
        public ActionResult CountingWords()
        {
            ReadingPageViewModel model = new ReadingPageViewModel();

            model.Bookses = db.Books.Where(a => a.Bodytext.Contains("Lorem")).ToList();

            return(View(model));
        }
Exemple #3
0
        // GET: Reading


        public ActionResult Index()
        {
            ReadingPageViewModel model = new ReadingPageViewModel();

            //  model.Bookses = db.Books.ToList();
            model.Bookses = db.Books.Where(a => a.Bodytext.Contains("Lorem")).ToList();
            //odel.Bookses = db.Books.Where(a => a.Id.Equals(2).ToList();
            return(View(model));
        }
        private async void resetImagePositionAsync(ReadingPageViewModel obj)
        {
            if (imgActivePage == null || imgActivePage.Behaviors.Count == 0 || (imgActivePage.Behaviors[0] as ZoomImageBehavior) == null)
            {
                return;
            }
            (imgActivePage.Behaviors[0] as ZoomImageBehavior).ResetToDefaultPosition();

            ViewExtensions.CancelAnimations(imgActivePage);
            imgActivePage.Opacity = 0;
            try
            {
                await imgActivePage.FadeTo(1, 400);
            }
            catch
            {
                // Exception is not important in animation
                imgActivePage.Opacity = 100;
            }
        }
Exemple #5
0
        public void OpenReadingPage(int issueNumber, int pageNumber)
        {
            if (readingPage == null)
            {
                readingPage = new ReadingPageView(this);
            }

            mainPage.IsPresented = false;

            ReadingPageViewModel vmReadingPage = readingPage.BindingContext as ReadingPageViewModel;

            if (vmReadingPage == null)
            {
                return;
            }

            vmReadingPage.OpenMagazine(issueNumber, pageNumber);

            if ((magazineListPage.CurrentPage as ReadingPageView) == null)
            {
                magazineListPage.Navigation.PushAsync(readingPage);
            }
        }
        private async void animateImageAsync(ReadingPageViewModel obj)
        {
            if (imgActivePage == null)
            {
                return;
            }

            ViewExtensions.CancelAnimations(imgActivePage);
            double currentScale = imgActivePage.Scale;

            try
            {
                await imgActivePage.ScaleTo(currentScale * 1.1, 250);

                await imgActivePage.ScaleTo(currentScale, 250);
            }
            catch
            {// Exception is not important in animation
            }
            finally
            {
                imgActivePage.Scale = currentScale;
            }
        }