Exemple #1
0
        public CourseResponseMessage GetCourse(CourseRequestMessage request)
        {
            CourseResponseMessage response = null;

            try
            {
                using (ChannelFactory <ICourseContract> factory = new ChannelFactory <ICourseContract>("CourseContract"))
                {
                    ICourseContract proxy = factory.CreateChannel(this.endPoint);
                    response = proxy.GetCourse(request);
                }
            }
            catch (CommunicationException e)
            {
            }
            catch (TimeoutException e)
            {
            }
            catch (Exception e)
            {
                throw;
            }
            return(response);
        }
Exemple #2
0
 protected override void ProcessRecord()
 {
     Logger.Instance(typeof(McGetCourseCmdlet)).Info("Get-McCourse -CourseName {0} -CourseId {1} -CourseUri {2} -CourseTearcher {3} -CourseSchool {4}", this.CourseName, this.CourseId, this.CourseUri, this.CourseTearcher, this.CourseSchool);
     try
     {
         //构建Request对象
         CourseRequestMessage request = new CourseRequestMessage()
         {
             Name     = this.CourseName,
             Id       = this.CourseId,
             School   = this.CourseSchool,
             Tearcher = this.CourseTearcher,
             Uri      = this.CourseUri
         };
         //调用WCF读取数据
         CourseService          courseService = new CourseService("127.0.0.1", "8850");
         CourseResponseMessage  response      = courseService.GetCourse(request);
         List <GetCourseResult> results       = new List <GetCourseResult>();
         //构建结果对象
         foreach (Course course in response.Courses)
         {
             GetCourseResult result = new GetCourseResult()
             {
                 Name     = course.Name,
                 Tearcher = course.Tearcher,
                 Url      = course.Url
             };
             results.Add(result);
         }
         this.WriteObject(results);
     }
     catch (Exception e)
     {
         //this.WriteError(new ErrorRecord(e,"0001",null,null));
     }
 }
Exemple #3
0
        public CourseResponseMessage GetCourse(CourseRequestMessage request)
        {
            CourseResponseMessage response = null;

            return(response);
        }