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); }