Ejemplo n.º 1
0
        private static void Deploy(Options options)
        {
            using (var ctx = new ClientContext(options.siteUrl))
            {
                ctx.ExecutingWebRequest +=
                    (sender, e) => e.WebRequestExecutor.RequestHeaders.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");
                ctx.Credentials = new NetworkCredential(options.windowsLogin, options.windowsPassword,
                    options.windowsDomain);
                var pService = new CSOMProvisionService();

                pService.DeployModel(SiteModelHost.FromClientContext(ctx), 
                    AllModels.GetTaxoMotorSiteModel(ctx));
                pService.DeployModel(WebModelHost.FromClientContext(ctx), 
                    AllModels.GetTaxoMotorWebModel(ctx));
                pService.DeployModel(SiteModelHost.FromClientContext(ctx), 
                    AllModels.GetTaxoMotorSiteDependentModel(ctx));
                pService.DeployModel(WebModelHost.FromClientContext(ctx), 
                    AllModels.GetTaxoMotorWebDependentModel());
                pService.DeployModel(SiteModelHost.FromClientContext(ctx), 
                    AllModels.GetTaxoMotorIncomeRequestSiteDependentModel(ctx));
                pService.DeployModel(WebModelHost.FromClientContext(ctx), 
                    AllModels.GetTaxoMotorIncomeRequestWebDependentModel(ctx));
                pService.DeployModel(WebModelHost.FromClientContext(ctx),
                    AllModels.GetTaxoMotorWebPagesModel(ctx));
                pService.DeployModel(WebModelHost.FromClientContext(ctx),
                    AllModels.GetTaxomotorLookupsModel(ctx));
                
                ModelHandlers.MakeContentTypesDefault(ctx);
                ModelHandlers.CreateBcsFields(ctx);
                ModelHandlers.CreatePlumsailFields(ctx);
                ModelHandlers.CreateFieldIndexes(ctx);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            // Step 1, define site field
            var customerField = new FieldDefinition
            {
                Id = new Guid("26470917-fbbf-413b-9eb3-537f74797e4e"),
                Title = "Customer Name",
                InternalName = "cstm_CustomerName",
                Description = "Name of the target customer.",
                Group = "Hello SPMeta2",
                FieldType = BuiltInFieldTypes.Text
            };

            // Step 2, define site model and artifact relationships - add field to the site 
            var siteModel = SPMeta2Model
                             .NewSiteModel(site =>
                             {
                                 site.AddField(customerField);
                             });

            // Step 3, deploy model via CSOM
            using (var clientContext = new ClientContext(SampleConsts.CSOM_SiteUrl))
            {
                var csomProvisionService = new CSOMProvisionService();
                csomProvisionService.DeployModel(SPMeta2.CSOM.ModelHosts.SiteModelHost.FromClientContext(clientContext), siteModel);
            }

            // Step 4, deploy model via SSOM
            using (var site = new SPSite(SampleConsts.SSOM_SiteUrl))
            {
                var csomProvisionService = new SSOMProvisionService();
                csomProvisionService.DeployModel(SPMeta2.SSOM.ModelHosts.SiteModelHost.FromSite(site), siteModel);
            }
        }
Ejemplo n.º 3
0
 protected void DeployWebModelAsCSOM(ModelNode model)
 {
     using (var clientContext = new ClientContext(SampleConsts.CSOM_SiteUrl))
     {
         var csomProvisionService = new CSOMProvisionService();
         csomProvisionService.DeployModel(SPMeta2.CSOM.ModelHosts.WebModelHost.FromClientContext(clientContext), model);
     }
 }
Ejemplo n.º 4
0
        public static void DeployListModel(this CSOMProvisionService modelHost, ClientContext context, List list, ModelNode model)
        {
            var listHost = ModelHostBase.Inherit <ListModelHost>(WebModelHost.FromClientContext(context), h =>
            {
                h.HostList = list;
            });

            modelHost.DeployModel(listHost, model);
        }
Ejemplo n.º 5
0
        public void CanDeployFieldsToSite()
        {
            WithO365Context(context =>
            {
                var model = new RegModel().GetSiteFields();

                var provisionService = new CSOMProvisionService();
                provisionService.DeployModel(SiteModelHost.FromClientContext(context), model);
            });
        }
        static void Main(string[] args)
        {
            try
            {

                ReadSettings();
                using (ClientContext ctx = GetAuthenticatedContext())
                {
                    TraceHelper.TraceInformation("Configuring managed metadata");

                    var provisioningService = new CSOMProvisionService();
                    var siteModel = SiteModel.BuildTaxonomyModel();

                    provisioningService.RegisterModelHandlers(typeof(TaxonomyGroupModelHandler).Assembly);
                    provisioningService.DeployModel(SiteModelHost.FromClientContext(ctx), siteModel);
                }
                using (ClientContext ctx = GetAuthenticatedContext())
                {
                    TraceHelper.TraceInformation("Building site features");

                    var provisioningService = new CSOMProvisionService();
                    var siteModel = SiteModel.BuildSiteFeaturesModel();

                    provisioningService.RegisterModelHandlers(typeof(TaxonomyGroupModelHandler).Assembly);
                    provisioningService.DeployModel(SiteModelHost.FromClientContext(ctx), siteModel);
                }
                using (ClientContext ctx = GetAuthenticatedContext())
                {
                    TraceHelper.TraceInformation("Building site fields");

                    var provisioningService = new CSOMProvisionService();
                    var siteModel = SiteModel.BuildFieldsModel();

                    provisioningService.RegisterModelHandlers(typeof(TaxonomyGroupModelHandler).Assembly);
                    provisioningService.DeployModel(SiteModelHost.FromClientContext(ctx), siteModel);
                }
                using (ClientContext ctx = GetAuthenticatedContext())
                {
                    TraceHelper.TraceInformation("Building site content types");

                    var provisioningService = new CSOMProvisionService();
                    var siteModel = SiteModel.BuildContentTypesModel();

                    provisioningService.RegisterModelHandlers(typeof(TaxonomyGroupModelHandler).Assembly);
                    provisioningService.DeployModel(SiteModelHost.FromClientContext(ctx), siteModel);
                }
                using (ClientContext ctx = GetAuthenticatedContext())
                {
                    TraceHelper.TraceInformation("Building web root model ");

                    var provisioningService = new CSOMProvisionService();
                    var siteModel = SiteModel.BuildWebRootModel();

                    provisioningService.RegisterModelHandlers(typeof(TaxonomyGroupModelHandler).Assembly);
                    provisioningService.DeployModel(SiteModelHost.FromClientContext(ctx), siteModel);
                }
                //using (ClientContext ctx = GetAuthenticatedContext())
                //{
                //    TraceHelper.TraceInformation("Building web root files and modules");

                //    var provisioningService = new CSOMProvisionService();
                //    var siteModel = Model.FIles.BuildFilesModel();

                //    provisioningService.RegisterModelHandlers(typeof(TaxonomyGroupModelHandler).Assembly);
                //    provisioningService.DeployModel(WebModelHost.FromClientContext(ctx), siteModel);
                //}
                //using (ClientContext ctx = GetAuthenticatedContext())
                //{
                //    TraceHelper.TraceInformation("Building pages");

                //    var provisioningService = new CSOMProvisionService();
                //    var siteModel = Model.Pages.BuildPagesModel();

                //    provisioningService.RegisterModelHandlers(typeof(TaxonomyGroupModelHandler).Assembly);
                //    provisioningService.DeployModel(WebModelHost.FromClientContext(ctx), siteModel);
                //}
                using (ClientContext ctx = GetAuthenticatedContext())
                {
                    TraceHelper.TraceInformation("Building lookup model");

                    var provisioningService = new CSOMProvisionService();
                    var siteModel = SiteModel.BuildLookupModel();

                    provisioningService.RegisterModelHandlers(typeof(TaxonomyGroupModelHandler).Assembly);
                    provisioningService.DeployModel(SiteModelHost.FromClientContext(ctx), siteModel);
                }
            }
            catch (Exception ex)
            {
                TraceHelper.TraceError("an error has occured, message:{0}", ex);
            }
        }
Ejemplo n.º 7
0
 public static void DeployWebModel(this CSOMProvisionService modelHost, ClientContext context, ModelNode model)
 {
     modelHost.DeployModel(new WebModelHost(context), model);
 }
        static void Main(string[] args)
        {
            try
            {

                ReadSettings();
                using (ClientContext ctx = GetAuthenticatedContext())
                {
                    ctx.Load(ctx.Web);
                    ctx.ExecuteQuery();
                    Console.WriteLine(ctx.Web.Url);

                    TraceHelper.TraceInformation("Configuring site");

                    var provisioningService = new CSOMProvisionService();
                    var siteModel = Model.BuildSiteModel();

                    provisioningService.DeployModel(SiteModelHost.FromClientContext(ctx), siteModel);
                }
                using (ClientContext ctx = GetAuthenticatedContext())
                {
                    ctx.Load(ctx.Web);
                    ctx.ExecuteQuery();
                    Console.WriteLine(ctx.Web.Url);

                    TraceHelper.TraceInformation("Configuring web");

                    var provisioningService = new CSOMProvisionService();
                    var webModel = Model.BuilWebModel();

                    provisioningService.DeployModel(WebModelHost.FromClientContext(ctx), webModel);

                }
            }
            catch (Exception ex)
            {
                TraceHelper.TraceError("an error has occured, message:{0}", ex.Message);
            }
        }