Exemple #1
0
        override protected void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            Person person = (Person)CurrentObject.BusinessObject;

            GenderField.LoadUnboundValue((Gender?)null, IsPostBack);

            UnboundMarriageStatusField.Property = (IBusinessObjectEnumerationProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("MarriageStatus");
            //UnboundMarriageStatusField.LoadUnboundValue (person.MarriageStatus, IsPostBack);
            UnboundReadOnlyMarriageStatusField.Property = (IBusinessObjectEnumerationProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("MarriageStatus");
            UnboundReadOnlyMarriageStatusField.LoadUnboundValue(person.MarriageStatus, IsPostBack);
            DisabledUnboundMarriageStatusField.Property = (IBusinessObjectEnumerationProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("MarriageStatus");
            DisabledUnboundMarriageStatusField.LoadUnboundValue(person.MarriageStatus, IsPostBack);
            DisabledUnboundReadOnlyMarriageStatusField.Property = (IBusinessObjectEnumerationProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("MarriageStatus");
            DisabledUnboundReadOnlyMarriageStatusField.LoadUnboundValue(person.MarriageStatus, IsPostBack);

            if (!IsPostBack)
            {
                if (Page is ISmartNavigablePage)
                {
                    ((ISmartNavigablePage)Page).SetFocus(MarriageStatusField);
                }
            }

            EnumObject.BusinessObject = (IBusinessObject)ClassWithEnums.CreateObject();
        }
        public void Can_correctly_serialize_enums()
        {
            var item = new ClassWithEnums
            {
                FlagsEnum = EnumWithFlags.One,
                NoFlagsEnum = EnumWithoutFlags.One,
                NullableFlagsEnum = EnumWithFlags.Two,
                NullableNoFlagsEnum = EnumWithoutFlags.Two
            };

            const string expected = "{\"FlagsEnum\":1,\"NoFlagsEnum\":\"One\",\"NullableFlagsEnum\":2,\"NullableNoFlagsEnum\":\"Two\"}";
            var text = JsonSerializer.SerializeToString(item);

            Assert.AreEqual(expected, text);
        }
        public void Can_correctly_serialize_enums()
        {
            var item = new ClassWithEnums
            {
                FlagsEnum           = EnumWithFlags.One,
                NoFlagsEnum         = EnumWithoutFlags.One,
                NullableFlagsEnum   = EnumWithFlags.Two,
                NullableNoFlagsEnum = EnumWithoutFlags.Two
            };

            const string expected = "{\"FlagsEnum\":1,\"NoFlagsEnum\":\"One\",\"NullableFlagsEnum\":2,\"NullableNoFlagsEnum\":\"Two\"}";
            var          text     = JsonSerializer.SerializeToString(item);

            Assert.AreEqual(expected, text);
        }
        public void Can_exclude_default_enums()
        {
            var item = new ClassWithEnums
            {
                FlagsEnum = EnumWithFlags.Zero,
                NoFlagsEnum = EnumWithoutFlags.One,
            };

            Assert.That(item.ToJson(), Is.EqualTo("{\"FlagsEnum\":0,\"NoFlagsEnum\":\"One\"}"));

            JsConfig.IncludeDefaultEnums = false;

            Assert.That(item.ToJson(), Is.EqualTo("{\"NoFlagsEnum\":\"One\"}"));

            JsConfig.Reset();
        }
Exemple #5
0
        public void Can_exclude_default_enums()
        {
            var item = new ClassWithEnums
            {
                FlagsEnum   = EnumWithFlags.Zero,
                NoFlagsEnum = EnumWithoutFlags.One,
            };

            Assert.That(item.ToJson(), Is.EqualTo("{\"FlagsEnum\":0,\"NoFlagsEnum\":\"One\"}"));

            JsConfig.IncludeDefaultEnums = false;

            Assert.That(item.ToJson(), Is.EqualTo("{\"NoFlagsEnum\":\"One\"}"));

            JsConfig.Reset();
        }