public override Task <ApplicantEducationPayload> ReadApplicantEducation(ApplicantEducationIdRequest request, ServerCallContext context) { var poco = _logic.Get(Guid.Parse(request.Id)); return(new Task <ApplicantEducationPayload>(() => new ApplicantEducationPayload() { Id = poco.Id.ToString(), Applicant = poco.Applicant.ToString(), CertificateDiploma = poco.CertificateDiploma, CompletionDate = poco.CompletionDate is null ? null : Timestamp.FromDateTime((DateTime)poco.CompletionDate), CompletionPercent = poco.CompletionPercent is null ? 0 : (int)poco.CompletionPercent, Major = poco.Major, StartDate = poco.StartDate is null ? null : Timestamp.FromDateTime((DateTime)poco.StartDate) }));
public override Task <ApplicantEducationPayload> ReadApplicantEducation(ApplicantEducationIdRequest req, ServerCallContext context) { var poco = _logic.Get(Guid.Parse(req.Id)); _ = poco ?? throw new ArgumentNullException(req.Id, req.Id + " - No Applicant Education record with this Id is found"); var appEdu = new Task <ApplicantEducationPayload>( () => new ApplicantEducationPayload() { Id = poco.Id.ToString(), Applicant = poco.Applicant.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 });