/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="vulcanHandler"></param>
        /// <param name="contentRepository"></param>
        /// <param name="contentTypeRepository"></param>
        /// <param name="localizationService"></param>
        /// <param name="uiDescriptorRegistry"></param>
        /// <param name="enterpriseSettings"></param>
        public VulcanSearchProviderBase(IVulcanHandler vulcanHandler, IContentRepository contentRepository, IContentTypeRepository contentTypeRepository, LocalizationService localizationService, UIDescriptorRegistry uiDescriptorRegistry, ISiteDefinitionResolver enterpriseSettings)
        {
            _VulcanHandler          = vulcanHandler;
            _ContentRepository      = contentRepository;
            _ContentTypeRepository  = contentTypeRepository;
            _LocalizationService    = localizationService;
            _UIDescriptorRegistry   = uiDescriptorRegistry;
            _SiteDefinitionResolver = enterpriseSettings;

            EditPath = (contentData, contentLink, languageName) =>
            {
                var uri = SearchProviderExtensions.GetUri(contentData);

                if (!string.IsNullOrWhiteSpace(languageName))
                {
                    return(string.Format("{0}#language={1}", uri, languageName));
                }

                return(uri);
            };
        }
 private string GetEditPath(IContent entryContent, ContentReference contentLink, string languageName)
 {
     return(SearchProviderExtensions.GetUri(entryContent));
 }