Esempio n. 1
0
        public virtual bool IsEquivalent(libobj obj)
        {
            if (!db_structure.IsAutoupdate(this) ||
                !db_structure.IsAutoupdate(obj))
            {
                return(this == obj);
            }

            return(IsEquivalent(this.get_values_for_db(), obj.get_values_for_db()));
            //PropertyInfo[] ps = db_structure.PropertiesToBeUpdated(this);
            //data_type[] datatypes = db_structure.GetDataTypes(this);
            //bool[] writable = db_structure.GetIsWritable(this);

            //for (int i = 0; i < ps.Length; i++)
            //{
            //    if (!writable[i]) continue; //Readonly field should not be changed

            //    if (is_same(datatypes[i], ps[i].GetValue(this, null), ps[i].GetValue(this.old_values, null)))
            //        continue;
            //    else
            //        return false;
            //}

            //return true;
        }