public WebsiteMenuViewComponent(
            IMenuService menuService,
            WebsiteOptionsProvider websiteOptionsProvider,
            ILinkBuilder linkBuilder)
        {
            menuService.CheckArgumentIsNull(nameof(menuService));
            _menuService = menuService;

            websiteOptionsProvider.CheckArgumentIsNull(nameof(websiteOptionsProvider));
            _websiteOptionsProvider = websiteOptionsProvider;

            linkBuilder.CheckArgumentIsNull(nameof(linkBuilder));
            _linkBuilder = linkBuilder;
        }
        public WebsiteMenuViewComponent(
            IMenuService menuService,
            IWebsiteInfo websiteInfo,
            WebsiteOptionsProvider websiteOptionsProvider,
            IUserContext userContext,
            ILinkBuilder linkBuilder)
        {
            menuService.CheckArgumentIsNull(nameof(menuService));
            _menuService = menuService;

            websiteInfo.CheckArgumentIsNull(nameof(websiteInfo));
            _websiteInfo = websiteInfo;

            websiteOptionsProvider.CheckArgumentIsNull(nameof(websiteOptionsProvider));
            _websiteOptionsProvider = websiteOptionsProvider;

            userContext.CheckArgumentIsNull(nameof(userContext));
            _userContext = userContext;

            linkBuilder.CheckArgumentIsNull(nameof(linkBuilder));
            _linkBuilder = linkBuilder;
        }