Example #1
0
 public Menu(MenuData menuData,
             IMenuDataSaver menuDataSaver,
             IMenuCommentFactory menuCommentFactory)
 {
     m_menuData           = menuData;
     m_menuDataSaver      = menuDataSaver;
     m_menuCommentFactory = menuCommentFactory;
 }
Example #2
0
 public IEnumerable <IMenu> GetAll(ISettings settings)
 {
     using (ILifetimeScope scope = m_dependencyContainer.GetContainer().BeginLifetimeScope())
     {
         IMenuDataFactory dataFactory = scope.Resolve <IMenuDataFactory>();
         IMenuDataSaver   dataSaver   = scope.Resolve <IMenuDataSaver>();
         return(dataFactory.GetAll(new Settings(settings))
                .Select <MenuData, IMenu>(d => new Menu(d, dataSaver, m_menuCommentFactory)));
     }
 }
        public void Delete(ISettings settings, int menuId)
        {
            Saver saver = new Saver();

            saver.Save(new TransactionHandler(settings), th => {
                using (ILifetimeScope scope = m_dependencyContainer.GetContainer().BeginLifetimeScope())
                {
                    IMenuDataSaver dataSaver = scope.Resolve <IMenuDataSaver>();
                    dataSaver.Delete(new TransactionHandlerWrapper(th), menuId);
                }
            });
        }