Exemplo n.º 1
0
        public FoodsViewModel(
            IMapper mapper,
            IDiagnosticsFacade diagnosticsFacade,
            IFoodsApi foodsApi,
            INavigationService navigationService,
            IFoodDetailViewModelFactory foodDetailViewModelFactory,
            IBasketItemsService basketItemsService)
        {
            _mapper                     = mapper;
            _diagnosticsFacade          = diagnosticsFacade;
            _foodsApi                   = foodsApi;
            _navigationService          = navigationService;
            _foodDetailViewModelFactory = foodDetailViewModelFactory;

            this.WhenAnyValue(x => x.SelectedFood)
            .Where(x => x != null)
            .Subscribe(async food => await NavigateToFoodDetail(food));

            BasketItemsCount = basketItemsService.ItemsCount;

            basketItemsService.ItemsCountChange
            .Select(x => x.ToString())
            .Subscribe(x => BasketItemsCount = x);

            GoToBasket =
                ReactiveCommand.CreateFromTask(
                    async() => await _navigationService.NavigateAsync(typeof(IBasketViewModel)));
        }
Exemplo n.º 2
0
 public ViewModelFactory(
     ILifetimeScope container,
     IDiagnosticsFacade diagnosticsFacade)
 {
     _container         = container;
     _diagnosticsFacade = diagnosticsFacade;
 }
Exemplo n.º 3
0
 public ViewFactory(
     IContainer container,
     IDiagnosticsFacade diagnosticsFacade)
 {
     _container         = container;
     _diagnosticsFacade = diagnosticsFacade;
 }
Exemplo n.º 4
0
 public IdentityModelTokenProvider(IDiagnosticsFacade diagnosticsFacade)
 {
     _diagnosticsFacade = diagnosticsFacade;
     _client            = new DiscoveryClient(ApiConstants.ApiClientUrl)
     {
         Policy = { RequireHttps = false }
     };
 }