コード例 #1
0
        public void VerifyGetMediaVideosForValidData()
        {
            var sortAndPaginationQueryModel = new SortAndPaginationQueryModel
            {
                Limit         = 10,
                Offset        = 0,
                SortDirection = SortOrderType.Asc
            };

            _mediaContextMock
            .Setup(x => x.GetPresentations(TestDataBuilder.SearchCriteria, 0, 0, sortAndPaginationQueryModel.SortDirection))
            .Returns(TestDataBuilder.PresentationLst);
            _mediaContextMock
            .Setup(x => x.GetPresentations(TestDataBuilder.SearchCriteria, 0, 10, sortAndPaginationQueryModel.SortDirection))
            .Returns(TestDataBuilder.PresentationsObj);
            var userInfo = _mediaApplication.GetMediaVideos(TestDataBuilder.TenantIdTest1,
                                                            TestDataBuilder.SearchCriteria, sortAndPaginationQueryModel);

            Assert.IsNotNull(userInfo, "Expected result should not null");
        }
コード例 #2
0
        /// <summary>
        /// Get list of media videos
        /// </summary>
        /// <param name="tenantId"></param>
        /// <param name="searchCriteria"></param>
        /// <param name="sortAndPaginationQueryModel"></param>
        /// <returns></returns>
        public MediaSiteResponse <MediaResponse> GetMediaVideos(string tenantId, string searchCriteria, SortAndPaginationQueryModel sortAndPaginationQueryModel)
        {
            var videoList = _mediaContext.GetPresentations(searchCriteria, sortAndPaginationQueryModel.Offset,
                                                           sortAndPaginationQueryModel.Limit, sortAndPaginationQueryModel.SortDirection);
            var mediaResponse = new MediaResponse
            {
                Offset = sortAndPaginationQueryModel.Offset,
                Limit  = sortAndPaginationQueryModel.Limit
            };

            if (videoList == null)
            {
                return(ServiceResponse.Instance.BuildResponse(ResponseCodes.Ok, mediaResponse));
            }
            mediaResponse.VideoPresentation = videoList;
            return(ServiceResponse.Instance.BuildResponse(ResponseCodes.Ok, mediaResponse));
        }
コード例 #3
0
 public HttpResponseMessage GetMediaVideos(string tenantId, [ModelBinder] SortAndPaginationQueryModel sortAndPaginationQueryModel, [FromUri] string search = null) //http://localhost:50020/api/v1.0/80C641E8-E12F-406A-BB31-9557CE7D9F66/MediasiteVideos?Search=stroke&top=10&skip=0
 {
     return(BuildResponse(_mediaApplication.GetMediaVideos(tenantId, search, sortAndPaginationQueryModel)));
 }