Пример #1
0
        public void CheckPropertyIntDelegate()
        {
            PropertyManager propertyManager = new PropertyManager();

            ClassWithProperties class1 = new ClassWithProperties();

            class1.Bind("c1", propertyManager);

            PropertyNode intNode1 = propertyManager.GetPropertyNode("c1/AnIntProperty");

            intNode1.Set(10);

            PropertyNode.GetInt32ValueDelegate prop = intNode1.GetInt32Delegate;
            Assert.AreEqual(10, prop());
        }
Пример #2
0
        public void CheckPropertyStaticClassDelegate()
        {
            PropertyManager propertyManager = new PropertyManager(true);

            PropertyNode intNode1    = propertyManager.GetPropertyNode("AStaticIntProperty");
            PropertyNode doubleNode1 = propertyManager.GetPropertyNode("AStaticDoubleProperty");

            intNode1.Set(10);
            doubleNode1.Set(10.123);

            PropertyNode.GetInt32ValueDelegate  propInt    = intNode1.GetInt32Delegate;
            PropertyNode.GetDoubleValueDelegate propDouble = doubleNode1.GetDoubleDelegate;

            Assert.AreEqual(10, propInt());
            Assert.AreEqual(10.123, propDouble());
        }
Пример #3
0
 public void TieInt32(string name,
                      PropertyNode.GetInt32ValueDelegate getDel,
                      PropertyNode.SetInt32ValueDelegate setDel)
 {
     if (!propertyNodes.ContainsKey(name))
     {
         PropertyNode node = new PropertyNode(name, getDel, setDel);
         propertyNodes.Add(name, node);
     }
     else
     {
         if (log.IsWarnEnabled)
         {
             log.Warn("PropertyManager. Key already included:" + name);
         }
     }
 }
Пример #4
0
        public void CheckPropertyOverrideClassDelegates()
        {
            PropertyManager propertyManager = new PropertyManager();

            ClassWithOverrideProperties class1 = new ClassWithOverrideProperties("c3_1", propertyManager);

            PropertyNode intNode1    = propertyManager.GetPropertyNode("c3_1/AnIntProperty");
            PropertyNode doubleNode1 = propertyManager.GetPropertyNode("c3_1/ADoubleProperty");

            intNode1.Set(10);
            doubleNode1.Set(10.123);

            PropertyNode.GetInt32ValueDelegate  propInt    = intNode1.GetInt32Delegate;
            PropertyNode.GetDoubleValueDelegate propDouble = doubleNode1.GetDoubleDelegate;

            Assert.AreEqual(10, propInt());
            Assert.AreEqual(10.123, propDouble());
        }