示例#1
0
 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
         });
     }
 }
示例#2
0
        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));
        }