private Uri UmbracoAssembleUrl(DomainAndUri domainUri, string path, Uri current, UrlProviderMode mode)
        {
            // This method is private in umbraco, but we want to use their!
            DefaultUrlProvider provider = ActivatorHelper.CreateInstance <DefaultUrlProvider>();

            return(ActivatorHelper.GetPrivateMethodReturnValueOfInstance <Uri>(
                       instance: provider,
                       methodName: "AssembleUrl",
                       methodArguments: new object[] { domainUri, path, current, mode }));
        }
        internal IEnumerable <DomainAndUri> UmbracoDomainsForNode(int contentId, Uri current, bool excludeDefault = true)
        {
            // In 7.3.x the method "DomainsForNode" is not static anymore!
            DomainHelper domainHelper = new DomainHelper(
                domainService: _domainService);

            // Should be removed until DomainHelper is public
            return(ActivatorHelper.GetPrivateMethodReturnValueOfInstance <IEnumerable <DomainAndUri> >(
                       instance: domainHelper,
                       methodName: "DomainsForNode",
                       methodArguments: new object[] { contentId, current, excludeDefault }));
        }