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()); }
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()); }