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)); }