示例#1
0
        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));
        }