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_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(); }