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(); }
//[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); }
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 }); }
protected SPPrefix GetPrefix(SPWebApplication webApp, PrefixDefinition prefixDefinition) { var prefixes = webApp.Prefixes; return(prefixes.FirstOrDefault(p => p.Name.ToUpper() == prefixDefinition.Path.ToUpper())); }
public static TModelNode AddPrefix <TModelNode>(this TModelNode model, PrefixDefinition definition, Action <PrefixModelNode> action) where TModelNode : ModelNode, IWebApplicationModelNode, new() { return(model.AddTypedDefinitionNode(definition, action)); }
public static TModelNode AddPrefix <TModelNode>(this TModelNode model, PrefixDefinition definition) where TModelNode : ModelNode, IWebApplicationModelNode, new() { return(AddPrefix(model, definition, null)); }
public static ModelNode AddPrefix(this ModelNode model, PrefixDefinition definition, Action <ModelNode> action) { return(model.AddDefinitionNode(definition, action)); }
public static ModelNode AddPrefix(this ModelNode model, PrefixDefinition definition) { return(AddPrefix(model, definition, null)); }