Ejemplo n.º 1
0
 public Invitation(InvitationData invitationData,
                   IInvitationDataSaver invitationDataSaver,
                   IInvitationResponseFactory responseFactory)
 {
     m_invitationData      = invitationData;
     m_invitationDataSaver = invitationDataSaver;
     m_responseFactory     = responseFactory;
 }
Ejemplo n.º 2
0
 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)));
     }
 }
Ejemplo n.º 3
0
 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);
                }
            });
        }
Ejemplo n.º 5
0
 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);
         }
     }
 }