public async Task <IReadOnlyList <string> > SearchAsync(SearchData searchData) { int depth = searchData.SearchDepth switch { SearchDepth.Low => 1, SearchDepth.Medium => 2, SearchDepth.High => 3, _ => throw new ArgumentOutOfRangeException(nameof(searchData.SearchDepth), searchData.SearchDepth, null) }; return(await _documentContext.SearchDocumentsAsync(searchData.SearchByIds, searchData.SearchSortType, depth, searchData.AnyTags, searchData.AllTags)); } }