public MenuComment(MenuCommentData commentData,
                    IMenu menu,
                    IMenuCommentDataSaver commentDataSaver)
 {
     m_commentData      = commentData;
     m_menu             = menu;
     m_commentDataSaver = commentDataSaver;
 }
 public IEnumerable <IMenuComment> GetByMenu(ISettings settings, IMenu menu)
 {
     using (ILifetimeScope scope = m_dependencyContainer.GetContainer().BeginLifetimeScope())
     {
         IMenuCommentDataFactory dataFactory = scope.Resolve <IMenuCommentDataFactory>();
         IMenuCommentDataSaver   dataSaver   = scope.Resolve <IMenuCommentDataSaver>();
         return(dataFactory.GetByMenuId(new Settings(settings), menu.MenuId)
                .Select <MenuCommentData, IMenuComment>(d => new MenuComment(d, menu, dataSaver)));
     }
 }