private void ConfigureSitesFromAllSiteHierarchyFiles(ClientContext context, bool onlyContentTypeDependecyFeatures) { Log.Debug("Starting ConfigureSitesFromAllSiteHierarchyFiles, only content type dependencies: " + onlyContentTypeDependecyFeatures); foreach (var file in Directory.GetFiles(ConfigurationDirectoryPath, "*sitehierarchy.json", SearchOption.AllDirectories)) { var sitePersister = new FilePersistanceProvider <ShSiteCollection>(file); var siteManager = new SiteSetupManager(context, sitePersister.Load(), _rootPath, _incrementalUpload); if (onlyContentTypeDependecyFeatures) { Log.Debug("ConfigureSitesFromAllSiteHierarchyFiles: Activating only content type dependecy features"); siteManager.ActivateContentTypeDependencyFeatures(); } else { Log.Debug("ConfigureSitesFromAllSiteHierarchyFiles: Setting up sites in normal mode"); siteManager.SetupSites(); } } }
public void ConfigureSites(bool onlyContentTypeDependecyFeatures, string operationDescription) { Console.WriteLine("Starting " + operationDescription); using (var clientContext = new ClientContext(_urlToSite) { Credentials = _credentials }) { foreach (var file in Directory.GetFiles(ConfigurationDirectoryPath, "*sitehierarchy.json", SearchOption.AllDirectories)) { var sitePersister = new FilePersistanceProvider <GtWeb>(file); var siteManager = new SiteSetupManager(clientContext, sitePersister.Load()); if (onlyContentTypeDependecyFeatures) { siteManager.ActivateContentTypeDependencyFeatures(); } else { siteManager.SetupSites(); } } } Console.WriteLine("Done " + operationDescription); }