Exemple #1
0
        public async Task <IHttpActionResult> DeleteAsync(string portalUri, string mediaUri, CancellationToken cancellationToken)
        {
            var portal = await _portalManager.FindByUriAsync(portalUri, cancellationToken);

            await ApiSecurity.AuthorizeAsync(portal, AccessPermission.CanEdit, cancellationToken);

            var media = await _portalManager.GetMediaByUriAsync(portal, mediaUri, cancellationToken);

            if (media != null)
            {
                await _portalManager.RemoveMediaAsync(portal, media, cancellationToken);
            }
            return(StatusCode(HttpStatusCode.NoContent));
        }