Пример #1
0
 protected TermStore FindTermStore(SiteModelHost siteModelHost, TaxonomyTermStoreDefinition termStoreModel)
 {
     return(TaxonomyTermStoreModelHandler.FindTermStore(siteModelHost,
                                                        termStoreModel.Name,
                                                        termStoreModel.Id,
                                                        termStoreModel.UseDefaultSiteCollectionTermStore));
 }
Пример #2
0
        public override void DeployModel(object modelHost, DefinitionBase model)
        {
            var siteModelHost  = modelHost.WithAssertAndCast <SiteModelHost>("model", value => value.RequireNotNull());
            var termStoreModel = model.WithAssertAndCast <TaxonomyTermStoreDefinition>("model", value => value.RequireNotNull());

            var termStore = TaxonomyTermStoreModelHandler.FindTermStore(siteModelHost,
                                                                        termStoreModel.Name,
                                                                        termStoreModel.Id,
                                                                        termStoreModel.UseDefaultSiteCollectionTermStore);

            InvokeOnModelEvent(this, new ModelEventArgs
            {
                CurrentModelNode = null,
                Model            = null,
                EventType        = ModelEventType.OnProvisioning,
                Object           = termStore,
                ObjectType       = typeof(TermStore),
                ObjectDefinition = model,
                ModelHost        = modelHost
            });

            InvokeOnModelEvent(this, new ModelEventArgs
            {
                CurrentModelNode = null,
                Model            = null,
                EventType        = ModelEventType.OnProvisioned,
                Object           = termStore,
                ObjectType       = typeof(TermStore),
                ObjectDefinition = model,
                ModelHost        = modelHost
            });
        }