public async Task <MediaCreateResponse> Create(MediaCreateRequest mediaCreateRequest) { var baseApiResult = await PostRequest <MediaCreateResponse>("/Media/Create", mediaCreateRequest); if (!baseApiResult.Success) { throw new Exception(baseApiResult.Message); } return(baseApiResult.Response); }
public async Task <MediaCreateResponse> Create([FromBody] MediaCreateRequest mediaCreateRequest) { try { var filenameWithExtension = $"{mediaCreateRequest.Filename}.{mediaCreateRequest.Extension}"; await MediaStorageUtility.CreateMedia(mediaCreateRequest.Content, mediaCreateRequest.Extension, filenameWithExtension); return(new MediaCreateResponse { FilenameWithExtension = filenameWithExtension }); } catch (Exception ex) { return(new MediaCreateResponse { Success = false, Message = ex.Message }); } }