public virtual async ValueTask <Tuple <ResponseStatus, object> > CountTags(TagQueryHelper query) { var tagIds = await TagKeywordSearchService.Search(query.QueryString, query.TypeId); return(new Tuple <ResponseStatus, object>( ResponseStatus.Success, tagIds.Count)); }
public virtual async ValueTask <Tuple <ResponseStatus, object> > ListTags(TagQueryHelper query) { var tagIds = await TagKeywordSearchService.Search(query.QueryString, query.TypeId); var tags = await MangaManager.GetTags(tagIds, query.Offset, query.Limit); return(new Tuple <ResponseStatus, object>( tags != null ? ResponseStatus.Success : ResponseStatus.NotFound, tags)); }
public TagSelectionViewModel(long typeId, List <Tag> selectedTags) { _query = new TagQueryHelper() { Limit = 100, Offset = 0, QueryString = null, TypeId = typeId }; SelectedTags = new ObservableCollection <DisplayTag>(); if (selectedTags == null) { return; } foreach (var selectedTag in selectedTags) { var displayTag = new DisplayTag(selectedTag); displayTag.ClickCommand = new AsyncCommand(async() => { SelectedTags.Remove(displayTag); }); SelectedTags.Add(displayTag); } }