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(); } }
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)); }
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; }