public async Task <IResponseOutput> ListAsync(string key) { var data = await _viewRepository .WhereIf(key.NotNull(), a => a.Path.Contains(key) || a.Label.Contains(key)) .OrderBy(a => a.ParentId) .OrderBy(a => a.Sort) .ToListAsync <ViewListOutput>(); return(ResponseOutput.Ok(data)); }