private DBAndroidMajiaItem GetItemInfo(uint app_id) { string query = string.Format("SELECT * FROM {0} WHERE {0}.{1}=\"{2}\"", mTableName, "app_id", app_id); var reader = DBManager.Instance.ExecuteSqliteQueryToReader(GlobalConfig.DBFile, mTableName, query); if (reader == null) { data[app_id] = null; return(null); } if (!reader.HasRows || !reader.Read()) { data[app_id] = null; reader.Close(); reader.Dispose(); return(null); } DBAndroidMajiaItem ad = new DBAndroidMajiaItem(); ad.AppID = app_id; ad.ShowUserCenter = DBTextResource.ParseUI(GetReaderString(reader, "show_user_center")) == 1; ad.ShowLogo = DBTextResource.ParseUI(GetReaderString(reader, "show_logo")) == 1; ad.ShowKv = DBTextResource.ParseUI(GetReaderString(reader, "show_kv")) == 1; ad.ShowEffect = DBTextResource.ParseUI(GetReaderString(reader, "show_effect")) == 1; data.Add(ad.AppID, ad); reader.Close(); reader.Dispose(); return(ad); }
public DBAndroidMajiaItem GetData(uint app_id) { DBAndroidMajiaItem ad = null; if (!data.TryGetValue(app_id, out ad)) { ad = GetItemInfo(app_id); } return(ad); }