Esempio n. 1
0
        public Utils.ParamSimple FindParam(string name, string value)
        {
            ParamSimple param = null;

            index.TryGetValue(MakeFullName(name, value), out param);
            return(param);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
        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));
            }
        }