public Menu(MenuData menuData, IMenuDataSaver menuDataSaver, IMenuCommentFactory menuCommentFactory) { m_menuData = menuData; m_menuDataSaver = menuDataSaver; m_menuCommentFactory = menuCommentFactory; }
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); } }); }