Ejemplo n.º 1
0
        private IObservable <Unit> ExecuteNavigate(CollectionOptionViewModel arg)
        {
            // HACK: [rlittlesii: July 04, 2020] Make this not suck, this is a great case for routes.
            switch (arg.Option)
            {
            case CollectionOption.DetailNavigation:
                return(_viewStackService.PushPage <SearchCollectionViewModel>());

            case CollectionOption.Search:
                return(_viewStackService.PushPage <SearchCollectionViewModel>());

            case CollectionOption.InfiniteScroll:
                return(_viewStackService.PushPage <InfiniteCollectionViewModel>());

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Ejemplo n.º 2
0
 private IObservable <Unit> ExecuteNavigate(DrinkViewModel viewModel) =>
 Observable
 .Return(Unit.Default)
 .ObserveOn(RxApp.MainThreadScheduler)
 .Do(_ =>
     _viewStackService
     .PushPage <CoffeeDetailViewModel>(new NavigationParameter {
     { "Id", viewModel.Id }
 })
     .ObserveOn(RxApp.MainThreadScheduler)
     .Subscribe());
Ejemplo n.º 3
0
 private IObservable <Unit> ExecuteNavigate(CoffeeCellViewModel viewModel) =>
 _viewStackService.PushPage <CoffeeDetailViewModel>(new NavigationParameter {
     { "Id", viewModel.Id }
 });