public async Task <List <CategoryPublicDetails> > Handle(FilterCategoriesQuery request, CancellationToken cancellationToken)
        {
            Categories = await _mediator.Send(new GetPublicCategoriesListQuery(), cancellationToken);

            Categories = FilterMethods.RunKeywordFilter(Categories, request.Keyword);

            return(Categories);
        }
        public async Task <ICollection <RecipePublicDetails> > Handle(FilterRecipesQuery request, CancellationToken cancellationToken)
        {
            _recipes = await _mediator.Send(new GetPublicRecipesListQuery(), cancellationToken);

            _recipes = FilterMethods.RunKeywordFilter(_recipes, request.Keyword);

            await RunCategoriesFilter(request.CategoryIds);

            return(_recipes);
        }