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); } }
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); } }
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); } }
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); }
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); } }
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); } }