public async Task <IActionResult> GetAssetFolders(string app, [FromQuery] Guid parentId) { var assetFolders = await assetQuery.QueryAssetFoldersAsync(Context, parentId); var response = Deferred.Response(() => { return(AssetFoldersDto.FromAssets(assetFolders, Resources)); }); Response.Headers[HeaderNames.ETag] = assetFolders.ToEtag(); return(Ok(response)); }
public async Task <IActionResult> GetAssetFolders(string app, [FromQuery] string parentId) { var(folders, path) = await AsyncHelper.WhenAll( assetQuery.QueryAssetFoldersAsync(Context, parentId), assetQuery.FindAssetFolderAsync(Context.App.Id, parentId)); var response = Deferred.Response(() => { return(AssetFoldersDto.FromAssets(folders, path, Resources)); }); Response.Headers[HeaderNames.ETag] = folders.ToEtag(); return(Ok(response)); }
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.FromAssets(folders, path, Resources)); }); Response.Headers[HeaderNames.ETag] = folders.ToEtag(); return(Ok(response)); }