public InvitationResponse(InvitationResponseData responseData, IInvitationResponseDataSaver responseDataSaver, IInvitation invitation) { m_responseData = responseData; m_responseDataSaver = responseDataSaver; m_invitation = invitation; }
public IEnumerable <IInvitationResponse> GetByInvitation(ISettings settings, IInvitation invitation) { using (ILifetimeScope scope = m_dependencyContainer.GetContainer().BeginLifetimeScope()) { IInvitationResponseDataFactory dataFactory = scope.Resolve <IInvitationResponseDataFactory>(); IInvitationResponseDataSaver dataSaver = scope.Resolve <IInvitationResponseDataSaver>(); return(dataFactory.GetByInvitationId(new Settings(settings), invitation.InvitationId) .Select <InvitationResponseData, IInvitationResponse>(d => new InvitationResponse(d, dataSaver, invitation))); } }