示例#1
0
        private async Task StartReading(object o)
        {
            _manager = new ServiceManager();
            var act = o as Activity;

            act.UserId = UserId;
            var rez = await App.Current.MainPage.DisplayAlert("Hold Up", $"This will now be your active book. Are you sure?", "Yep", "Nope");

            if (rez)
            {
                act.IsReading = true;
                try
                {
                    await _manager.AddActivity(act);

                    DependencyService.Get <IMessage>().ShowSnackbar($"You are now reading {act.Book.Title}. ");
                }
                catch
                {
                    DependencyService.Get <IMessage>().ShowSnackbar("Unable to mark this as your active book");
                    //todo send email
                }
                finally
                {
                    await Application.Current.MainPage.Navigation.PopAsync();
                }
            }
        }
示例#2
0
        private async Task StartReading()
        {
            _manager = new ServiceManager();
            var act = new Activity()
            {
                Book      = CurBook,
                IsReading = true,
                UserId    = UserId
            };

            try
            {
                await _manager.AddActivity(act);

                DependencyService.Get <IMessage>().ShowSnackbar($"You are now reading {CurBook.Title}. ");
            }
            catch
            {
                DependencyService.Get <IMessage>().ShowSnackbar("Unable to mark this as your active book");
                //todo send email
            }
            finally
            {
                await Application.Current.MainPage.Navigation.PopAsync();
            }
        }
        protected internal async Task StartReading(object obj)
        {
            var book = (Book)obj;

            _manager = new ServiceManager();
            var act = new Activity()
            {
                Book      = book,
                IsReading = true,
                UserId    = UserId
            };

            act.IsReading = true;
            await _manager.AddActivity(act);

            await Application.Current.MainPage.Navigation.PopAsync();
        }