/// <summary>
        /// Creates a new audio track in Brightcove by uploading a file.
        /// </summary>
        /// <param name="audioTrack">The audio track to create</param>
        /// <param name="fileUploadInfo">Information for the file to be uploaded.</param>
        /// <returns>The numeric ID of the uploaded track</returns>
        public long CreateAudioTrack(BrightcoveAudioTrack audioTrack, FileUploadInfo fileUploadInfo)
        {
            BrightcoveParamCollection parms = CreateWriteParamCollection("create_audiotrack",
                                                                         methodParams => methodParams.Add("audiotrack", audioTrack));

            return(RunFilePost <BrightcoveResultContainer <long> >(parms, fileUploadInfo).Result);
        }
Пример #2
0
        public void FindAudioTrackByRefId_Test_NonExistent()
        {
            const string         refId      = "doesn't exist!";
            BrightcoveAudioTrack audioTrack = _api.FindAudioTrackByReferenceId(refId);

            Assert.IsNull(audioTrack);
        }
        /// <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);
        }
Пример #4
0
        public void FindAudioTrackByRefId_Test_DefaultMediaDelivery()
        {
            BrightcoveAudioTrack audioTrack = _api.FindAudioTrackByReferenceId(Sample2.ReferenceId);

            Assert.IsNotNull(audioTrack);
            Assert.IsTrue(audioTrack.TrackAssetUrl.StartsWith("rtmp://"));
        }
 /// <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)
 {
     using (FileStream fs = File.OpenRead(fileToUpload))
     {
         string fileName = new FileInfo(fileToUpload).Name;
         return(CreateAudioTrack(audioTrack, new FileUploadInfo(fs, fileName)));
     }
 }
Пример #6
0
        public void FindAudioTrackByRefId_Test_MediaDelivery()
        {
            _api.Configuration.MediaDelivery = "http";
            BrightcoveAudioTrack audioTrack = _api.FindAudioTrackByReferenceId(Sample2.ReferenceId);

            Assert.IsNotNull(audioTrack);
            Assert.IsTrue(audioTrack.TrackAssetUrl.StartsWith("http://"));
        }
Пример #7
0
        public void FindAudioTrackByRefId2_Test_Basic()
        {
            BrightcoveAudioTrack audioTrack = _api.FindAudioTrackByReferenceId(Sample2.ReferenceId);

            Assert.IsNotNull(audioTrack);
            Assert.AreEqual(Sample2.Name, audioTrack.Name);
            Assert.AreEqual(Sample2.ShortDescription, audioTrack.ShortDescription);
            Assert.AreEqual(Sample2.LongDescription, audioTrack.LongDescription);
        }
        public void UpdateAudioTrackInformation_ReferenceId_Test()
        {
            BrightcoveItemCollection <BrightcoveAudioTrack> audioTracks = Api.FindAllAudioTracks();

            BrightcoveAudioTrack audioTrack = audioTracks.Single(x => x.LongDescription.Contains("arbor"));             // arbor for pearl hARBOR

            // Change the reference Id
            audioTrack.ReferenceId = "FDR-Pearl-Harbor";
            BrightcoveAudioTrack result = Api.UpdateAudioTrack(audioTrack);

            Assert.AreEqual(audioTrack.ReferenceId, result.ReferenceId);
        }
        public void FindAudioTrackById_Test_Basic()
        {
            // Rather than hardcoding an id, dynamically fetch the first id
            // of the video on the first page of the FindAllAudioTracks result.
            BrightcoveAudioTrack controlAudioTrack = _api.FindAllAudioTracks(1, 0).First();
            BrightcoveAudioTrack audioTrack        = _api.FindAudioTrackById(controlAudioTrack.Id);

            Assert.IsNotNull(audioTrack);
            Assert.AreEqual(controlAudioTrack.Id, audioTrack.Id);
            Assert.AreEqual(controlAudioTrack.Name, audioTrack.Name);
            Assert.AreEqual(controlAudioTrack.ShortDescription, audioTrack.ShortDescription);
        }
        public void UpdateAudioTrackInformation_Tags_Test()
        {
            BrightcoveItemCollection <BrightcoveAudioTrack> audioTracks = Api.FindAllAudioTracks();

            BrightcoveAudioTrack audioTrack = audioTracks.Single(x => x.LongDescription.Contains("arbor"));             // arbor for pearl hARBOR

            // Make sure the tag property changes.
            string[] tags = audioTrack.Tags.Any() ? new string[] { } : new[] { "War", "world-war-two", "Japan", "president" };
            audioTrack.Tags = tags;
            BrightcoveAudioTrack result = Api.UpdateAudioTrack(audioTrack);

            Assert.IsTrue(tags.OrderBy(x => x).SequenceEqual(result.Tags.OrderBy(x => x)));
        }
        public void UpdateAudioTrackInformation_Test_Basic()
        {
            BrightcoveAudioTrack audioTrack = new BrightcoveAudioTrack();

            audioTrack.ReferenceId      = AudioTrack.ReferenceId;
            audioTrack.ShortDescription = RandomString(20);
            audioTrack.LongDescription  = RandomString(200);
            audioTrack.Name             = "Gabe Test 467";

            BrightcoveAudioTrack result = Api.UpdateAudioTrack(audioTrack);

            Assert.AreEqual(audioTrack.ShortDescription, result.ShortDescription);
            Assert.AreEqual(audioTrack.LongDescription, result.LongDescription);
            Assert.AreEqual(audioTrack.Name, result.Name);
        }
Пример #12
0
        public void FindAudioTrackByRefId_Test_Fields()
        {
            BrightcoveAudioTrack audioTrack = _api.FindAudioTrackByReferenceId(Sample2.ReferenceId, new List <string> {
                "id", "name", "shortDescription"
            });

            //the 3 fields we specified should be present
            Assert.IsNotNull(audioTrack);

            Assert.AreEqual(Sample2.Name, audioTrack.Name);
            Assert.AreEqual(Sample2.ShortDescription, audioTrack.ShortDescription);

            //other fields should not
            Assert.IsNullOrEmpty(audioTrack.LongDescription);
            Assert.IsNullOrEmpty(audioTrack.LinkUrl);
        }
Пример #13
0
        public void FindAllAudioTracks_Test_SortOrder()
        {
            _audioTracks = _api.FindAllAudioTracks(10, 0, SortBy.CreationDate, SortOrder.Descending);
            Assert.GreaterOrEqual(10, _audioTracks.Count);

            //verify each video's creation date is in order
            BrightcoveAudioTrack lastAudioTrack = null;

            foreach (BrightcoveAudioTrack bcAudioTrack in _audioTracks)
            {
                if (lastAudioTrack == null)
                {
                    lastAudioTrack = bcAudioTrack;
                    continue;
                }
                Assert.GreaterOrEqual(lastAudioTrack.CreationDate, bcAudioTrack.CreationDate);
                lastAudioTrack = bcAudioTrack;
            }
        }
Пример #14
0
        public void FindAllAudioTracks_Test_Fields()
        {
            _audioTracks = _api.FindAllAudioTracks(1, 0, SortBy.CreationDate, SortOrder.Descending, new List <string> {
                "id", "name", "shortDescription"
            });
            Assert.AreEqual(1, _audioTracks.Count);
            BrightcoveAudioTrack audioTrack = _audioTracks.FirstOrDefault();

            if (audioTrack != null)
            {
                //the 3 fields we specified should be present
                Assert.Greater(audioTrack.Id, 0);
                Assert.IsNotNullOrEmpty(audioTrack.Name);
                Assert.IsNotNullOrEmpty(audioTrack.ShortDescription);

                //other fields should not
                Assert.IsNullOrEmpty(audioTrack.LongDescription);
                Assert.IsNullOrEmpty(audioTrack.LinkUrl);
            }
        }
 public void TestFixtureSetUp()
 {
     Api = BrightcoveApiFactory.CreateApi(ApiKeys.ReadToken, ApiKeys.WriteToken);
     // Find a random audio track.
     AudioTrack = Api.FindAllAudioTracks(1, 0).FirstOrDefault();
 }