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); } } }