public void Testインスタンスフィールド()
        {
            Table1.StaticField = "STATIC-F";
            Table1 obj = new Table1()
            {
                InstanceField = "INSTANCE-F"
            };

            FieldInfo field   = obj.GetType().GetField("InstanceField");
            object    actual1 = MemberAccessor.GetValue(obj, field);

            Assert.AreEqual("INSTANCE-F", actual1);
        }
        public void Testインスタンスプロパティ()
        {
            Table1.StaticValue = "STATIC";
            Table1 obj = new Table1()
            {
                InstanceValue = "INSTANCE"
            };

            PropertyInfo prop    = obj.GetType().GetProperty("InstanceValue");
            object       actual1 = MemberAccessor.GetValue(obj, prop);

            Assert.AreEqual("INSTANCE", actual1);
            MemberAccessor.SetValue(obj, prop, "CHANGEDVALUE");
            object actual2 = MemberAccessor.GetValue(obj, prop);

            Assert.AreEqual("CHANGEDVALUE", actual2);
        }
Beispiel #3
0
        //---------------------------------------------------
        public bool AddParametre(IColumnDeEasyQuery colFromTable1, IColumnDeEasyQuery colFromTable2)
        {
            if (Table1 == null || Table2 == null)
            {
                return(false);
            }
            CDefinitionProprieteDynamique def1 = null;
            CDefinitionProprieteDynamique def2 = null;

            foreach (CDefinitionProprieteDynamique def in Table1.GetDefinitionsChamps(Table1.GetType()))
            {
                if (def.NomProprieteSansCleTypeChamp == colFromTable1.ColumnName)
                {
                    def1 = def;
                    break;
                }
            }
            foreach (CDefinitionProprieteDynamique def in Table2.GetDefinitionsChamps(Table2.GetType()))
            {
                if (def.NomProprieteSansCleTypeChamp == colFromTable2.ColumnName)
                {
                    def2 = def;
                    break;
                }
            }
            if (def1 != null && def2 != null)
            {
                CParametreJointure parametre = new CParametreJointure(
                    new C2iExpressionChamp(def1),
                    new C2iExpressionChamp(def2));
                m_listeParametresJointure.Add(parametre);
                return(true);
            }
            return(false);
        }