public void Provision(ImportBaseElement x, string templateRootFolder, string sharePointSiteUrl, string sharePointUserName, string sharePointPassword)
        {
            if (x.Enabled)
            {
                var fullPath = Path.Combine(templateRootFolder, x.SourceFolder);

                var files  = templateManger.GetTemplates(fullPath, "*.xml");
                var config = files.FirstOrDefault();

                provisioningManager.ProvisionSearchSchema(sharePointSiteUrl, sharePointUserName, sharePointPassword, config, x.SearchConfiguration.SearchObjectLevel);
            }
        }
Exemple #2
0
        public async Task <BaseApiDataModel <IEnumerable <TemplateApiModel> > > GetAll()
        {
            return(await Execute(async() =>
            {
                var templates = await _templateManager.GetTemplates();

                return templates.Select(t => new TemplateApiModel
                {
                    Id = t.Id,
                    Name = t.Name,
                    Versions = t.Versions?.Select(v => new TemplateVersionApiModel {
                        FileName = v.FileName, Version = v.Version
                    })
                });
            }));
        }
        public void Provision(ImportBaseElement x, string templateRootFolder, string sharePointSiteUrl, string sharePointUserName, string sharePointPassword)
        {
            if (x.Enabled)
            {
                var fullPath = Path.Combine(templateRootFolder, x.SourceFolder);

                if (!templateManger.DirectoryExists(fullPath))
                {
                    return;
                }

                var templates = templateManger.GetTemplates(fullPath);
                Console.WriteLine($"Deploying from folder : {x.SourceFolder} - Templates found : {templates.Count}");

                templates.ForEach(template =>
                {
                    provisioningManager.Provision(sharePointSiteUrl, sharePointUserName, sharePointPassword, template);
                });
            }
        }