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 IMenu Get(ISettings settings, int id) { using (ILifetimeScope scope = m_dependencyContainer.GetContainer().BeginLifetimeScope()) { IMenuDataFactory dataFactory = scope.Resolve <IMenuDataFactory>(); MenuData data = dataFactory.Get(new Settings(settings), id); if (data != null) { return(new Menu(data, scope.Resolve <IMenuDataSaver>(), m_menuCommentFactory)); } else { return(null); } } }