Exemple #1
0
        private void InitDefaultPostDeploymentServices()
        {
            // adding default required prop validation on definitions
            // https://github.com/SubPointSolutions/spmeta2/issues/422

            PreDeploymentServices.Add(new DefaultRequiredPropertiesValidationService());
            PreDeploymentServices.Add(new DefaultXmlBasedPropertiesValidationService());
        }
        private void RunPreDeploymentServices(ModelHostBase modelHost, ModelNode model)
        {
            var services = PreDeploymentServices.OrderBy(s => s.Order);

            foreach (var service in services)
            {
                service.DeployModel(modelHost, model);
            }
        }
Exemple #3
0
        public CSOMProvisionService()
        {
            ServiceContainer.Instance.RegisterService(typeof(CSOMTokenReplacementService), new CSOMTokenReplacementService());
            ServiceContainer.Instance.RegisterService(typeof(CSOMLocalizationService), new CSOMLocalizationService());

            PreDeploymentServices.Add(new RequireCSOMRuntimeVersionDeploymentService());

            RegisterModelHandlers();
        }
        private void InitDefaultPostDeploymentServices()
        {
            // adding default required prop validation on definitions
            // https://github.com/SubPointSolutions/spmeta2/issues/422

            PreDeploymentServices.Add(new DefaultRequiredPropertiesValidationService());

            PreDeploymentServices.Add(new DefaultXmlBasedPropertiesValidationService());
            PreDeploymentServices.Add(new DefaultVersionBasedPropertiesValidationService());
            PreDeploymentServices.Add(new DefaultNotAbsoluteUrlPropertiesValidationService());

            PreDeploymentServices.Add(new DefaultFieldInternalNamePropertyValidationService());
            PreDeploymentServices.Add(new DefaultContentTypeIdPropertyValidationService());
        }
        public CSOMProvisionService()
        {
            ServiceContainer.Instance.RegisterService(typeof(CSOMTokenReplacementService), new CSOMTokenReplacementService());
            ServiceContainer.Instance.RegisterService(typeof(CSOMLocalizationService), new CSOMLocalizationService());

            // Align CSOM throttling setting with MS recommendations, open up API #849
            // https://github.com/SubPointSolutions/spmeta2/issues/849

            // register an instance of ClientRuntimeContextServiceBase -> DefaultClientRuntimeContextService
            ServiceContainer.Instance.RegisterService(typeof(ClientRuntimeContextServiceBase), new DefaultClientRuntimeContextService());

            PreDeploymentServices.Add(new RequireCSOMRuntimeVersionDeploymentService());

            RegisterModelHandlers();
        }
Exemple #6
0
        private void InitDefaultPostDeploymentServices()
        {
            // adding default required prop validation on definitions
            // https://github.com/SubPointSolutions/spmeta2/issues/422

            var validationServiceTypes =
                ReflectionUtils.GetTypesFromAssembly <PreDeploymentValidationServiceBase>(
                    typeof(FieldDefinition).Assembly);

            foreach (var validationServiceType in validationServiceTypes)
            {
                var service = Activator.CreateInstance(validationServiceType) as PreDeploymentValidationServiceBase;

                if (service != null)
                {
                    PreDeploymentServices.Add(service);
                }
            }
        }
Exemple #7
0
        protected void InitDefaultPreDeploymentServices(Assembly assembly)
        {
            // adding default required prop validation on definitions
            // https://github.com/SubPointSolutions/spmeta2/issues/422

            var validationServiceTypes = ReflectionUtils.GetTypesFromAssembly <PreDeploymentValidationServiceBase>(assembly);

            foreach (var validationServiceType in validationServiceTypes)
            {
                var exists = PreDeploymentServices.Any(s => s.GetType() == validationServiceType);

                if (!exists)
                {
                    var service = Activator.CreateInstance(validationServiceType) as PreDeploymentValidationServiceBase;

                    if (service != null)
                    {
                        PreDeploymentServices.Add(service);
                    }
                }
            }
        }