Exemplo n.º 1
0
            public override bool Equals(object obj)
            {
                SettingWithNullableValueProperties setting = obj as SettingWithNullableValueProperties;

                if (setting == null)
                {
                    return(false);
                }

                return((BoolNullableProperty == setting.BoolNullableProperty) &&
                       (Int64NullableProperty == setting.Int64NullableProperty) &&
                       (Int32NullableProperty == setting.Int32NullableProperty) &&
                       (Int16NullableProperty == setting.Int16NullableProperty) &&
                       (ByteNullableProperty == setting.ByteNullableProperty) &&
                       (DateTimeNullableProperty == setting.DateTimeNullableProperty) &&
                       (SizeNullableProperty == setting.SizeNullableProperty) &&
                       (PointNullableProperty == setting.PointNullableProperty) &&
                       (FloatNullableProperty == setting.FloatNullableProperty) &&
                       (DoubleNullableProperty == setting.DoubleNullableProperty) &&
                       (DecimalProperty == setting.DecimalProperty) &&
                       (ColorProperty == setting.ColorProperty) &&
                       (GuidProperty == setting.GuidProperty) &&
                       (Font.Equals(FontProperty, setting.FontProperty)) &&
                       (TimeSpanProperty == setting.TimeSpanProperty) &&
                       (TestEnumProperty == setting.TestEnumProperty) &&
                       (TestEnumFlagProperty == setting.TestEnumFlagProperty));
            }
Exemplo n.º 2
0
        public void TestSaveLoadNullableValueProperty()
        {
            SettingMgr settingMgr = new SettingMgr(_LogMgr);

            using (IDbConnection conn = new OraConnection())
            {
                conn.OpenConnection("chipanddale", "chipanddale", "xe");
                IDbMgr dbManager = new OraDBMgr(conn, _LogMgr);

                settingMgr.ReadWriteProvider = new OraDBSettingReadWriter(dbManager, _LogMgr);

                SettingWithNullableValueProperties setting = new SettingWithNullableValueProperties();
                setting.Init();
                SettingWithNullableValueProperties setting2 = new SettingWithNullableValueProperties();

                settingMgr.SaveSettings("User2", "Section1", "Subsection1", setting);
                settingMgr.LoadSetting("User2", "Section1", "Subsection1", setting2);

                Debug.Assert(setting.Equals(setting2), "2. Saved and loaded settings are not equal (nullable types).");
            }
        }