public async Task <ActionResult> TestCreateChannel()
        {
            //please replace <Channel Name> with a new channel name for testing
            string ChannelName = "Test " + DateTime.Now.ToString();

            var token = AuthenticationHelper.GetAccessTokenAsync(AppSettings.DemoSiteServiceResourceId);
            VideoPortalHelper videoPortalHelper = new VideoPortalHelper(await token);

            return(Content(await videoPortalHelper.CreateChannelAsync(ChannelName)));
        }
        private async Task <Video[]> GetVideosAsync(string ChannelName, int incidentId)
        {
            var helper = new VideoPortalHelper(_token);
            var videos = await helper.GetVideosAsync(ChannelName, incidentId.ToString());

            return(videos.Select(v => new Video
            {
                Title = v["Title"],
                ThumbnailUrl = v["ThumbnailUrl"],
                YammerObjectUrl = v["YammerObjectUrl"]
            }).ToArray());
        }
        public async Task <ActionResult> UploadVideo()
        {
            string token = await AuthenticationHelper.GetAccessTokenAsync(AppSettings.DemoSiteServiceResourceId);;

            VideoPortalHelper helper = new VideoPortalHelper(token);

            string videoTitle        = "Test - " + DateTime.Now.ToString();
            string videoDescription  = "Description";
            string ChannelName       = "TestUpload";
            string videoPhysicalPath = Server.MapPath("~/Content/Videos/LeakyFaucet[4].mp4");

            await helper.UploadVideoAsync(ChannelName, videoPhysicalPath, videoTitle, videoDescription);

            var message = "Video uploaded.";

            return(Content(message));
        }