예제 #1
0
        public void FieldStructTest()
        {
            var data = new FieldStruct()
            {
                Field1 = 1,
                Field2 = DateTime.Now
            };
            var json = JsonSerializer.Serialize(data, JsonNETDefault.Options);

            var deserialized = JsonSerializer.Deserialize <FieldStruct>(json, JsonNETDefault.Options);

            Assert.Equal(data.Field2, deserialized.Field2);
            Assert.Equal(data.Field1, deserialized.Field1);
        }
예제 #2
0
        public void TestField()
        {
            Delegate test = EHandler.CreateMethod <FieldStruct>((il) =>
            {
                EModel modelHandler = EModel.CreateModel <FieldStruct>().UseDefaultConstructor();
                modelHandler.Set("ValueField", ulong.MinValue);
                modelHandler.Set("StaticValueField", ulong.MaxValue);
                modelHandler.Set("RefField", "Hello World");
                modelHandler.Load();
            }).Compile();
            Func <FieldStruct> action = (Func <FieldStruct>)test;
            FieldStruct        result = action();

            Assert.Equal(ulong.MinValue, result.ValueField);
            Assert.Equal(ulong.MaxValue, FieldStruct.StaticValueField);
            Assert.Equal("Hello World", result.RefField);
        }
예제 #3
0
        public void TestFieldStruct()
        {
            _serializer.RegisterType <FieldStruct>();
            var value = new FieldStruct
            {
                A = Math.PI,
                B = 42,
                C = "Foobar"
            };

            _serializer.ShouldRoundtrip(value);

            value = new FieldStruct
            {
                A = double.MinValue,
                B = int.MaxValue,
                C = null
            };
            _serializer.ShouldRoundtrip(value);
        }
    public void LoadFieldsGrid(TableStruct OldTable)
    {
        if (OldTable == null)
        {
            GrdFields.DataSource = null;
            GrdFields.DataBind();
            return;
        }
        FieldStructs = OldTable.Fields;
        DataTable dt = new DataTable(Adap.AdaptingTable.TableName);

        dt.Columns.Add("NewField");
        dt.Columns.Add("OldField");

        for (int i = 0; i < Adap.AdaptingTable.Fields.Count; i++)
        {
            FieldStruct NewField = Adap.AdaptingTable.Fields[i];

            DataRow dr = dt.NewRow();
            dr["NewField"] = NewField.FieldName;
            dr["OldField"] = "";

            FieldStruct FieldProperty = (from f
                                         in OldTable.Fields
                                         where f.FieldName == NewField.FieldName
                                         select f).FirstOrDefault();

            if (FieldProperty != null)
            {
                dr["OldField"] = FieldProperty.FieldName;
            }

            dt.Rows.Add(dr);
        }

        GrdFields.DataSource = dt;
        GrdFields.DataBind();
    }
예제 #5
0
        public void TestField()
        {
            FieldStruct model = new FieldStruct();

            model.ValueField             = 100;
            model.RefField               = "Test";
            FieldStruct.StaticRefField   = "Static";
            FieldStruct.StaticValueField = 200;
            Delegate test = EHandler.CreateMethod <FieldStruct>((il) =>
            {
                EModel modelHandler = EModel.CreateModelFromObject(model);
                modelHandler.Set("ValueField", modelHandler.DLoadValue("ValueField").Operator + modelHandler.DLoadValue("StaticValueField").DelayAction);
                modelHandler.Set("StaticValueField", modelHandler.DLoadValue("ValueField").Operator + modelHandler.DLoadValue("StaticValueField").DelayAction);
                modelHandler.Set("RefField", modelHandler.DLoadValue("RefField").Operator + modelHandler.DLoadValue("StaticRefField").DelayAction);
                modelHandler.Load();
            }).Compile();
            Func <FieldStruct> action = (Func <FieldStruct>)test;
            FieldStruct        result = action();

            Assert.Equal((ulong)300, result.ValueField);
            Assert.Equal((ulong)500, FieldStruct.StaticValueField);
            Assert.Equal("TestStatic", result.RefField);
        }