From ebe96a98e5176b5594c8654badd19328191fc763 Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Thu, 29 Aug 2019 14:48:09 +0200 Subject: [PATCH] Include asset url with slug. --- .../Areas/Api/Controllers/Assets/Models/AssetDto.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Squidex/Areas/Api/Controllers/Assets/Models/AssetDto.cs b/src/Squidex/Areas/Api/Controllers/Assets/Models/AssetDto.cs index 95562305f..185a2722a 100644 --- a/src/Squidex/Areas/Api/Controllers/Assets/Models/AssetDto.cs +++ b/src/Squidex/Areas/Api/Controllers/Assets/Models/AssetDto.cs @@ -148,11 +148,17 @@ namespace Squidex.Areas.Api.Controllers.Assets.Models response.AddDeleteLink("delete", controller.Url(x => nameof(x.DeleteAsset), values)); } - response.AddGetLink("content", controller.Url(x => nameof(x.GetAssetContent), new { id = response.Id, version = response.FileVersion })); + var version = response.FileVersion; if (!string.IsNullOrWhiteSpace(response.Slug)) { - response.AddGetLink("content/slug", controller.Url(x => nameof(x.GetAssetContentBySlug), new { app, idOrSlug = response.Slug, version = response.Version })); + response.AddGetLink("content", controller.Url(x => nameof(x.GetAssetContentBySlug), new { app, idOrSlug = response.Id, version, more = response.Slug })); + + response.AddGetLink("content/slug", controller.Url(x => nameof(x.GetAssetContentBySlug), new { app, idOrSlug = response.Slug, version })); + } + else + { + response.AddGetLink("content", controller.Url(x => nameof(x.GetAssetContentBySlug), new { app, id = response.Id, version })); } return response;