public FamilyMember GetFamilyMemberById(Guid id) { if (_cachedFamilyMembers.ContainsKey(id)) { return(_cachedFamilyMembers[id]); } var familyMember = _cachedFamilyMembers.GetOrAdd(id, _familyMembersRepository.GetFamilyMemberById(id)); return(familyMember); }
public Task <FamilyMember> Handle(GetFamilyMemberByIdQuery request, CancellationToken cancellationToken) { var result = _familyMembersRepository.GetFamilyMemberById(request.Id); if (result == null) { return(Task.FromResult <FamilyMember>(null)); } return(Task.FromResult( new FamilyMember( result.Id, result.Firstname, result.Lastname, result.BirthDate, result.DeathDate, result.Congregation))); }