public override Task <AppEduProto> GetApplicantEducation(AppEduIdRequest request, ServerCallContext context) { ApplicantEducationPoco poco = _logic.Get(Guid.Parse(request.Id)); if (poco is null) { throw new ArgumentOutOfRangeException("Given Id does not exist in system"); } return(new Task <AppEduProto>( () => new AppEduProto() { Id = poco.Id.ToString(), Applicant = poco.ToString(), Major = poco.Major, CertificateDiploma = poco.CertificateDiploma, StartDate = poco.StartDate is null ? null : Timestamp.FromDateTime((DateTime)poco.StartDate), CompletionDate = poco.CompletionDate is null ? null : Timestamp.FromDateTime((DateTime)poco.CompletionDate), CompletionPercent = poco.CompletionPercent is null ? 0 : (int)poco.CompletionPercent }));
public override Task <ApplicantEducationReply> GetApplicantEducation(AppEduIdRequest request, ServerCallContext context) { ApplicantEducationPoco poco = logic.Get(Guid.Parse(request.Id)); return(Task.FromResult(FromPoco(poco))); }