Example #1
0
        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();
                }
            }
        }
Example #2
0
 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);
 }