public Invitation(InvitationData invitationData, IInvitationDataSaver invitationDataSaver, IInvitationResponseFactory responseFactory) { m_invitationData = invitationData; m_invitationDataSaver = invitationDataSaver; m_responseFactory = responseFactory; }
public IEnumerable <IInvitation> GetAll(ISettings settings) { using (ILifetimeScope scope = m_dependencyContainer.GetContainer().BeginLifetimeScope()) { IInvitationDataFactory dataFactory = scope.Resolve <IInvitationDataFactory>(); IInvitationDataSaver dataSaver = scope.Resolve <IInvitationDataSaver>(); return(dataFactory.GetAll(new Settings(settings)) .Select <InvitationData, IInvitation>(d => new Invitation(d, dataSaver, m_responseFactory))); } }
public IInvitation Create() { using (ILifetimeScope scope = m_dependencyContainer.GetContainer().BeginLifetimeScope()) { IInvitationDataSaver dataSaver = scope.Resolve <IInvitationDataSaver>(); return(new Invitation(new InvitationData() { InvitationId = Guid.NewGuid() }, dataSaver, m_responseFactory)); } }
public void Delete(ISettings settings, Guid invitationId) { Saver saver = new Saver(); saver.Save(new TransactionHandler(settings), th => { using (ILifetimeScope scope = m_dependencyContaner.GetContainer().BeginLifetimeScope()) { IInvitationDataSaver dataSaver = scope.Resolve <IInvitationDataSaver>(); dataSaver.Delete(new TransactionHandlerWrapper(th), invitationId); } }); }
public IInvitation Get(ISettings settings, Guid id) { using (ILifetimeScope scope = m_dependencyContainer.GetContainer().BeginLifetimeScope()) { IInvitationDataFactory dataFactory = scope.Resolve <IInvitationDataFactory>(); InvitationData data = dataFactory.Get(new Settings(settings), id); if (data != null) { IInvitationDataSaver dataSaver = scope.Resolve <IInvitationDataSaver>(); return(new Invitation(data, dataSaver, m_responseFactory)); } else { return(null); } } }