void RefreshCats() { if (!_categoriesLoading) { IsCategoriesLoading = true; Task.Run(async() => await CatFetcher.GetCats()); } }
public override void Execute(object parameter) { var itemClick = parameter as ItemClickEventArgs; if (itemClick != null) { var subcat = itemClick.ClickedItem as SubCategory; Loc.SubCategory.CurrentSubCategory = subcat; Loc.NavigationService.Navigate(View.CategoryThreadsList); Task.Run(() => CatFetcher.GetThreads(subcat)); } }
public override void Execute(object parameter) { // Don't forget Index starts at 1, not 0, here. if (parameter is string) { var action = (string)parameter; if (action == "+") { Loc.SubCategory.TopicsPage = Loc.SubCategory.TopicsPage + 1; } else if (action == "-" && Loc.SubCategory.TopicsPage > 1) { Loc.SubCategory.TopicsPage = Loc.SubCategory.TopicsPage - 1; } Task.Run(() => CatFetcher.GetTopics(Loc.SubCategory.CurrentSubCategory)); } }