Ejemplo n.º 1
0
        public async Task <VideoDetailResponse> VideoDetail(VideoDetailRequest request)
        {
            try
            {
                using (IDbConnection connection = new SqlConnection(_configuration.GetValue <string>("ConnectionStrings:DefaultConnection")))
                {
                    VideoObject       video      = new VideoObject();
                    DynamicParameters parameters = new DynamicParameters();
                    parameters.Add("@id", request.Id);
                    parameters.Add("@portalid", request.PortalId);

                    await Task.Run(() =>
                                   video = connection.Query <VideoObject>("Videos_SelectByID", parameters, null, true, null, CommandType.StoredProcedure).FirstOrDefault()
                                   );

                    return(new VideoDetailResponse
                    {
                        Status = ResponseStatus.Success,
                        Message = ResponseStatus.Success.ToString(),
                        Video = video,
                    });
                }
            }
            catch (Exception ex)
            {
                return(new VideoDetailResponse
                {
                    Status = ResponseStatus.Faile,
                    Message = ex.Message,
                });
            }
        }
        public void GetVideoDetailsTest()
        {
            var request = new VideoDetailRequest()
            {
                Id = this.videoId
            };

            var client = new VideoDetailClient(this.apiKey);

            var response = client.GetVideoDetails(request);

            Assert.IsNotNull(response.VideoResult);
            Assert.IsTrue(response.RelatedVideos.Count > 0);
        }
Ejemplo n.º 3
0
 public async Task <VideoDetailResponse> VideoDetail([FromQuery] VideoDetailRequest request)
 {
     return(await _businessLogic.VideoDetail(request));
 }
        public void ValidateTest_IdNotSpecified()
        {
            var request = new VideoDetailRequest();

            request.Validate();
        }