示例#1
0
        public async Task <IActionResult> GetAssetFolders(string app, [FromQuery] DomainId parentId, [FromQuery] AssetFolderScope scope = AssetFolderScope.PathAndItems)
        {
            var(folders, path) = await AsyncHelper.WhenAll(
                GetAssetFoldersAsync(parentId, scope),
                GetAssetPathAsync(parentId, scope));

            var response = Deferred.Response(() =>
            {
                return(AssetFoldersDto.FromDomain(folders, path, Resources));
            });

            Response.Headers[HeaderNames.ETag] = folders.ToEtag();

            return(Ok(response));
        }