Browse Source

Include asset url with slug.

pull/408/head
Sebastian Stehle 7 years ago
parent
commit
ebe96a98e5
  1. 10
      src/Squidex/Areas/Api/Controllers/Assets/Models/AssetDto.cs

10
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<AssetsController>(x => nameof(x.DeleteAsset), values));
}
response.AddGetLink("content", controller.Url<AssetContentController>(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<AssetContentController>(x => nameof(x.GetAssetContentBySlug), new { app, idOrSlug = response.Slug, version = response.Version }));
response.AddGetLink("content", controller.Url<AssetContentController>(x => nameof(x.GetAssetContentBySlug), new { app, idOrSlug = response.Id, version, more = response.Slug }));
response.AddGetLink("content/slug", controller.Url<AssetContentController>(x => nameof(x.GetAssetContentBySlug), new { app, idOrSlug = response.Slug, version }));
}
else
{
response.AddGetLink("content", controller.Url<AssetContentController>(x => nameof(x.GetAssetContentBySlug), new { app, id = response.Id, version }));
}
return response;

Loading…
Cancel
Save