Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 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);
     }
 }