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); }
public async Task <VideoDetailResponse> VideoDetail([FromQuery] VideoDetailRequest request) { return(await _businessLogic.VideoDetail(request)); }
public void ValidateTest_IdNotSpecified() { var request = new VideoDetailRequest(); request.Validate(); }