コード例 #1
0
 public void AddPrefixDefinition(PrefixDefinition prefixDefinition)
 {
     DataAccessService
     .GetQuery("insert into prefixdefinition (name, symbol, factor, inverted) values (@name, @symbol, @factor, @inverted);")
     .WithParameter("name", prefixDefinition.Name)
     .WithParameter("symbol", prefixDefinition.Symbol)
     .WithParameter("factor", prefixDefinition.Factor)
     .WithParameter("inverted", prefixDefinition.Inverted)
     .Execute();
 }
コード例 #2
0
        //[SampleMetadataTag(Name = BuiltInTagNames.SampleHidden)]
        public void CanDeploySimplePrefixDefinition()
        {
            var prefixDef = new PrefixDefinition
            {
                Path       = "projects",
                PrefixType = BuiltInPrefixTypes.WildcardInclusion
            };

            var model = SPMeta2Model.NewWebApplicationModel(webApp =>
            {
                webApp.AddPrefix(prefixDef);
            });

            DeployModel(model);
        }
コード例 #3
0
ファイル: PrefixModelHandler.cs プロジェクト: wpsmith/spmeta2
        private void DeployPrefix(SPWebApplication webApp, PrefixDefinition prefixDefinition)
        {
            var prefixes       = webApp.Prefixes;
            var existingPrefix = GetPrefix(webApp, prefixDefinition);

            InvokeOnModelEvent(this, new ModelEventArgs
            {
                CurrentModelNode = null,
                Model            = null,
                EventType        = ModelEventType.OnProvisioning,
                Object           = existingPrefix,
                ObjectType       = typeof(SPPrefix),
                ObjectDefinition = prefixDefinition,
                ModelHost        = webApp
            });

            if (existingPrefix == null)
            {
                TraceService.Information((int)LogEventId.ModelProvisionProcessingNewObject, "Processing new prefix");

                var prefixType = (SPPrefixType)Enum.Parse(typeof(SPPrefixType), prefixDefinition.PrefixType, true);
                existingPrefix = webApp.Prefixes.Add(prefixDefinition.Path, prefixType);
            }
            else
            {
                TraceService.Information((int)LogEventId.ModelProvisionProcessingExistingObject, "Processing existing prefix");
            }

            InvokeOnModelEvent(this, new ModelEventArgs
            {
                CurrentModelNode = null,
                Model            = null,
                EventType        = ModelEventType.OnProvisioned,
                Object           = existingPrefix,
                ObjectType       = typeof(SPPrefix),
                ObjectDefinition = prefixDefinition,
                ModelHost        = webApp
            });
        }
コード例 #4
0
ファイル: PrefixModelHandler.cs プロジェクト: wpsmith/spmeta2
        protected SPPrefix GetPrefix(SPWebApplication webApp, PrefixDefinition prefixDefinition)
        {
            var prefixes = webApp.Prefixes;

            return(prefixes.FirstOrDefault(p => p.Name.ToUpper() == prefixDefinition.Path.ToUpper()));
        }
コード例 #5
0
 public static TModelNode AddPrefix <TModelNode>(this TModelNode model, PrefixDefinition definition,
                                                 Action <PrefixModelNode> action)
     where TModelNode : ModelNode, IWebApplicationModelNode, new()
 {
     return(model.AddTypedDefinitionNode(definition, action));
 }
コード例 #6
0
 public static TModelNode AddPrefix <TModelNode>(this TModelNode model, PrefixDefinition definition)
     where TModelNode : ModelNode, IWebApplicationModelNode, new()
 {
     return(AddPrefix(model, definition, null));
 }
コード例 #7
0
 public static ModelNode AddPrefix(this ModelNode model, PrefixDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNode(definition, action));
 }
コード例 #8
0
 public static ModelNode AddPrefix(this ModelNode model, PrefixDefinition definition)
 {
     return(AddPrefix(model, definition, null));
 }