예제 #1
0
        public FamilyMember GetFamilyMemberById(Guid id)
        {
            if (_cachedFamilyMembers.ContainsKey(id))
            {
                return(_cachedFamilyMembers[id]);
            }
            var familyMember = _cachedFamilyMembers.GetOrAdd(id, _familyMembersRepository.GetFamilyMemberById(id));

            return(familyMember);
        }
예제 #2
0
        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)));
        }