public Utils.ParamSimple FindParam(string name, string value) { ParamSimple param = null; index.TryGetValue(MakeFullName(name, value), out param); return(param); }
public string GetText(IMetaObject source) { IMetaObject current = source; while (current != null) { foreach (ParamSimple sourceParam in current.SpellHintParams) { ParamSimple targetParam = this.SpellHintParams.FindParam(sourceParam.Name, sourceParam.Value); if (targetParam == null) { targetParam = this.SpellHintParams.FindParam(sourceParam.Name, SpellHint.TargetNameWildcard); } if (targetParam != null) { return(this.Macro.Subst(targetParam.Text)); } } current = current.Owner; } return(this.Text); }
public PersistenceLayerConfig(GenieLampConfig owner, XmlNode node) : base(owner, node) { Init(); ParamSimple booleanValues = this.Params.GetByName("BooleanValues", false); if (booleanValues != null) { switch (booleanValues.Value.ToLower()) { case "native": break; case "truefalse": this.BooleanValuePersistence = BooleanValuePersistence.TrueFalse; break; case "yesno": this.BooleanValuePersistence = BooleanValuePersistence.YesNo; break; } } }
public void GetTextTest() { foreach (Entity entity in lamp.Model.Entities) { SpellHint tableHint = lamp.Model.SpellHints.Find("SQLServer", "2008", entity); Assert.IsNotNull(tableHint, "No entity hint found"); if (entity.SpellHintParams.Count == 0) { Assert.AreEqual("ON DEFAULT", tableHint.GetText(entity)); } else { ParamSimple param = entity.SpellHintParams.FindParam("SizeBigImg", "*"); if (param != null) { Assert.AreEqual("ON MYFILEGROUP TEXTIMAGE_ON(MYFILEGROUP_TI)", tableHint.GetText(entity)); } param = entity.SpellHintParams.FindParam("SizeBig", "*"); if (param != null) { Assert.AreEqual("ON MYFILEGROUP", tableHint.GetText(entity)); } param = entity.SpellHintParams.FindParam("Size", "Big"); if (param != null) { Assert.AreEqual("ON MYFILEGROUP /*ParamBig*/", tableHint.GetText(entity)); } } SpellHint tableHint2005 = lamp.Model.SpellHints.Find("SQLServer", "2005", entity); Assert.IsNotNull(tableHint2005, "No entity hint for SQL 2005 found"); Assert.AreEqual("ON STORE_FG", tableHint2005.GetText(entity)); Assert.IsNotNull(tableHint2005.SpellHintProperties.ParamByName("Name1", false), "No property found"); Assert.AreEqual("Value1", tableHint2005.SpellHintProperties.ValueByName("Name1", String.Empty)); } }