public JsonResult UpdateEvent(string eventName, string eventDescription, string eventTags, LiveEventEncodingType encodingType, string encodingPresetName, string keyFrameIntervalDuration, CrossSiteAccessPolicies crossSiteAccessPolicies) { try { LiveEvent liveEvent; string authToken = HomeController.GetAuthToken(Request, Response); using (MediaClient mediaClient = new MediaClient(authToken)) { liveEvent = mediaClient.UpdateLiveEvent(eventName, eventDescription, eventTags, encodingType, encodingPresetName, keyFrameIntervalDuration, crossSiteAccessPolicies); } return(Json(liveEvent)); } catch (ValidationException ex) { Error error = new Error() { Type = HttpStatusCode.BadRequest, Message = ex.Message }; return(new JsonResult(error) { StatusCode = (int)error.Type }); } catch (ApiErrorException ex) { return(new JsonResult(ex.Response.Content) { StatusCode = (int)ex.Response.StatusCode }); } }
public LiveEvent UpdateLiveEvent(string eventName, string eventDescription, string eventTags, LiveEventEncodingType encodingType, string encodingPresetName, string keyFrameIntervalDuration, CrossSiteAccessPolicies crossSiteAccessPolicies) { MediaService mediaService = _media.Mediaservices.Get(MediaAccount.ResourceGroupName, MediaAccount.Name); LiveEvent liveEvent = new LiveEvent() { Description = eventDescription, //Tags = GetCorrelationData(eventTags, false), CrossSiteAccessPolicies = crossSiteAccessPolicies, Location = mediaService.Location }; liveEvent.Encoding = new LiveEventEncoding() { EncodingType = encodingType, PresetName = encodingPresetName }; liveEvent.Input = new LiveEventInput() { KeyFrameIntervalDuration = keyFrameIntervalDuration }; return(_media.LiveEvents.Update(MediaAccount.ResourceGroupName, MediaAccount.Name, eventName, liveEvent)); }