Exemple #1
0
        private static AssetsDto CreateLinks(AssetsDto response, Resources resources)
        {
            var values = new { app = resources.App };

            response.AddSelfLink(resources.Url <AssetsController>(x => nameof(x.GetAssets), values));

            if (resources.CanCreateAsset)
            {
                response.AddPostLink("create", resources.Url <AssetsController>(x => nameof(x.PostAsset), values));
            }

            response.AddGetLink("tags", resources.Url <AssetsController>(x => nameof(x.GetTags), values));

            return(response);
        }
Exemple #2
0
        private static AssetsDto CreateLinks(AssetsDto response, ApiController controller, string app)
        {
            var values = new { app };

            response.AddSelfLink(controller.Url <AssetsController>(x => nameof(x.GetAssets), values));

            if (controller.HasPermission(Permissions.AppAssetsCreate))
            {
                response.AddPostLink("create", controller.Url <AssetsController>(x => nameof(x.PostAsset), values));
            }

            response.AddGetLink("tags", controller.Url <AssetsController>(x => nameof(x.GetTags), values));

            return(response);
        }