Exemplo n.º 1
0
        public static void CreateContentSource(string SiteCollection, string FileShare, string ContentSourceName, bool startCrawl)
        {
            // set the search context
            SearchContext ctxSearch = SetSearchContext(SiteCollection);

            // top level object for administration of search
            Content ssp = new Content(ctxSearch);

            foreach (ContentSource cs in ssp.ContentSources)
            {
                Debug.WriteLine(cs.Name);
            }

            FileShareContentSource fs = (FileShareContentSource)ssp.ContentSources.Create(typeof(FileShareContentSource), ContentSourceName);

            fs.StartAddresses.Add(new Uri(FileShare));
            fs.FollowDirectories = true;

            fs.Update();

            if (startCrawl)
            {
                fs.StartFullCrawl();
            }
        }
        public ContentSource GetContentSource(Content content, Configuration myConfiguration, ContentSourceCollection contentSources)
        {
            var fileSource = myConfiguration.ContentSourceConfiguration as FileSourceConfiguration;
            FileShareContentSource fileContentSource = (FileShareContentSource)contentSources.Create(typeof(FileShareContentSource), myConfiguration.ContentSourceConfiguration.ContentSourceName);

            foreach (var startAddress in myConfiguration.ContentSourceConfiguration.StartAddresses)
            {
                fileContentSource.StartAddresses.Add(new Uri(startAddress));
            }
            fileContentSource.FollowDirectories = fileSource.CrawlSettings;

            fileContentSource.Update();

            return(fileContentSource);
        }