Esempio n. 1
0
        public MdoList <T> Find <T>() where T : Mdo <T>
        {
            MdoList <T> objs = realStore.Find <T>();

            foreach (T o in objs)
            {
                cache.put(getKey(o), o);
            }
            return(objs);
        }
Esempio n. 2
0
        public MdoList <T> FindFormat <T>(string format, params object[] values) where T : Mdo <T>
        {
            MdoList <T> objs = realStore.FindFormat <T>(format, values);

            foreach (T o in objs)
            {
                cache.put(getKey(o), o);
            }
            return(objs);
        }
Esempio n. 3
0
        public void DeleteFormat <T>(string format, params object[] values) where T : Mdo <T>
        {
            MdoList <T> mdos = FindFormat <T>(format, values);

            foreach (T mdo in mdos)
            {
                cache.remove(getKey(mdo));
            }
            realStore.DeleteFormat <T>(format, values);
        }
Esempio n. 4
0
        public MdoList <T> FindFormat <T>(string format, params object[] values) where T : Mdo <T>
        {
            MdoList <T> objs = new MdoList <T>();
            Type        type = typeof(T);
            string      sql  = "SELECT * FROM " + MdoReflector.get(typeof(T)).TableName + FormatToWhereSQL(format, values);

            ExeQuerySQL(sql, delegate(DbDataReader reader)
            {
                List <MdoField> setterFields = MdoReflector.get(type).SetterFields;
                while (reader.Read())
                {
                    T o = (T)Activator.CreateInstance(type);
                    foreach (MdoField f in setterFields)
                    {
                        readToField(reader, o, f);
                    }
                    o.DeepLoad();
                    objs.Add(o);
                }
            });
            return(objs);
        }