public IndexFileReport(string searchKey)
        {
            searchSetting = SearchConfiguration.GetConfig().SearchSettings[searchKey];
            if (searchSetting == null)
            {
                throw new HHException(ExceptionType.TypeInitFail, "找不到SearchKey(" + searchKey + "),请检查HHOnline.config文件");
            }

            physicalIndexDirectory = searchSetting.PhysicalIndexDirectory;
            indexFileDirectory     = searchSetting.IndexFileDirectory;
            searchName             = searchSetting.SearchName;
            this.searchKey         = searchKey;
            if (Directory.Exists(physicalIndexDirectory))
            {
                FileInfo[] _indexFiles = (new DirectoryInfo(physicalIndexDirectory)).GetFiles("*.*");
                if (_indexFiles != null && _indexFiles.Length > 0)
                {
                    foreach (FileInfo file in _indexFiles)
                    {
                        this.indexFileSize += file.Length;
                        if (file.LastWriteTime > this.lastModified)
                        {
                            this.lastModified = file.LastWriteTime;
                        }
                    }
                }
            }
        }
        public CareersSidebarSurfaceController()
        {
            var config = SearchConfiguration.GetConfig();

            _dataHubRawQueryService = new SearchService(config);
            _navigationItemService  = new NavigationItemService();
            _careersSidebarService  = new CareersSidebarService(_navigationItemService, _dataHubRawQueryService);
        }
        public ScienceSidebarSurfaceController()
        {
            var categoriesProvider = new UmbracoSciencePageCategoriesProvider(ApplicationContext.ApplicationCache.RequestCache);
            var config             = SearchConfiguration.GetConfig();

            _dataHubRawQueryService = new SearchService(config);
            _navigationItemService  = new NavigationItemService();
            _sidebarService         = new ScienceSidebarService(_navigationItemService, _dataHubRawQueryService, categoriesProvider);
        }
예제 #4
0
        /// <summary>
        /// 获取所有索引报告
        /// </summary>
        /// <returns></returns>
        public static List <IndexFileReport> GetIndexReports()
        {
            List <IndexFileReport> lstFileReports = new List <IndexFileReport>();

            foreach (KeyValuePair <string, BaseSearchSetting> pair in SearchConfiguration.GetConfig().SearchSettings)
            {
                lstFileReports.Add(new IndexFileReport(pair.Key));
            }
            return(lstFileReports);
        }
예제 #5
0
        public SearchResultsPageController()
        {
            var config = SearchConfiguration.GetConfig();

            _searchService = new SearchService(config);
        }
예제 #6
0
 public RelatedItemsSurfaceController()
 {
     _searchQueryService  = new SearchService(SearchConfiguration.GetConfig());
     _seoMetaDataService  = new SeoMetaDataService();
     _relatedItemsService = new RelatedItemsService(_seoMetaDataService, _searchQueryService, Umbraco);
 }