/// <summary> /// Creates a new audio track in Brightcove by uploading a file. /// </summary> /// <param name="audioTrack">The audio track to create</param> /// <param name="fileToUpload">The full path to the file to be uploaded.</param> /// <returns>The numeric ID of the uploaded track</returns> public long CreateAudioTrack(BrightcoveAudioTrack audioTrack, string fileToUpload) { string fileName; byte[] fileBytes; GetFileUploadInfo(fileToUpload, out fileName, out fileBytes); BrightcoveParamCollection parms = CreateWriteParamCollection("create_audiotrack", methodParams => methodParams.Add("audiotrack", audioTrack)); return RunFilePost<BrightcoveResultContainer<long>>(parms, fileName, fileBytes).Result; }
/// <summary> /// Updates the audio track information for a Brightcove audio track. /// </summary> /// <param name="audioTrack"></param> /// <returns>The updated BrightcoveAudioTrack</returns> public BrightcoveAudioTrack UpdateAudioTrack(BrightcoveAudioTrack audioTrack) { BrightcoveParamCollection parms = CreateWriteParamCollection("update_audiotrack", methodParams => methodParams.Add("audiotrack", audioTrack)); return RunPost<BrightcoveResultContainer<BrightcoveAudioTrack>>(parms).Result; }