public async Task <List <TeacherModel> > GetTeachersAsync(Guid id)
        {
            var channel = new Channel(channelTarget, ChannelCredentials.Insecure);

            try
            {
                var client  = new TeachersGrpcService.TeachersGrpcServiceClient(channel);
                var request = new GetTeachersRequest {
                    CourseId = id.ToString()
                };
                var response = await client.GetTeachersAsync(request);

                var teachers = response.Teachers.Select(t => new TeacherModel()
                {
                    Id              = Guid.Parse(t.Id),
                    Name            = t.Name,
                    CareerStartYear = t.CareerStartYear,
                    Motto           = t.Motto,
                    YearOfBirth     = t.YearOfBirth
                }).ToList();

                return(teachers);
            }

            finally
            {
                await channel.ShutdownAsync();
            }
        }
Ejemplo n.º 2
0
        public ActionResult <GetTeachersResponse> Get()
        {
            GetTeachersRequest  request  = new GetTeachersRequest();
            GetTeachersResponse response = this._getTeachers.Process(request);

            return(Ok(response));
        }
        public override Task <GetTeachersResponse> GetTeachers(GetTeachersRequest request, ServerCallContext context)
        {
            var teachers = TeachersService.GetTeachersOfCourse(Guid.Parse(request.CourseId)).Select(
                t => new TeacherMessage()
            {
                Id              = t.Id.ToString(),
                Name            = t.Name,
                CareerStartYear = t.CareerStartYear,
                YearOfBirth     = t.YearOfBirth,
                Motto           = t.Motto
            }
                ).ToList();


            var response = new GetTeachersResponse();

            response.Teachers.AddRange(teachers);

            return(Task.FromResult(response));
        }
Ejemplo n.º 4
0
        public GetTeachersResponse GetTeachers(GetTeachersRequest request)
        {
            var response = new GetTeachersResponse();

            //var query = new GetOrganizationByIdQuery(request.SchoolID);
            //var result = this._repository.ExecuteQuery(query);

            //if (result.Status == Status.Success)
            //    response.Value = (School)result.Value;

            return response;
        }