public CategoriesListViewModel(IProductService service, IAppNavigation navi, IScanner scanner, LogOutCommand logOut)
        {
            _service = service;
            _navi = navi;
            _scanner = scanner;
            _logOut = logOut;

            MessagingCenter.Subscribe<Category>(this, Messages.NavigateTo, NavigateToCategory);

            _searchCommand = new Command(Search, () => !string.IsNullOrWhiteSpace(SearchTerm));
            ScanCommand = new Command(async () =>
            {
                var result = await _scanner.Scan();

                SearchTerm = result.Text;
                Search();
            });

            AboutCommand = new Command(async () => await _navi.ShowAbout());

            Categories = new NotifyTaskCompletion<List<CategoryViewModel>>(GetCategories());
        }
示例#2
0
        public CategoriesListViewModel(IProductService service, IAppNavigation navi, IScanner scanner, LogOutCommand logOut)
        {
            _service = service;
            _navi    = navi;
            _scanner = scanner;
            _logOut  = logOut;

            MessagingCenter.Subscribe <Category>(this, Messages.NavigateTo, NavigateToCategory);

            _searchCommand = new Command(Search, () => !string.IsNullOrWhiteSpace(SearchTerm));
            ScanCommand    = new Command(async() =>
            {
                var result = await _scanner.Scan();

                SearchTerm = result.Text;
                Search();
            });

            AboutCommand = new Command(async() => await _navi.ShowAbout());

            Categories = new NotifyTaskCompletion <List <CategoryViewModel> >(GetCategories());
        }