public static ModelInfo Get(Type type,string id, string[]fields) { if (!modelInfos.ContainsKey (type)) modelInfos [type] = new ModelInfo (type,id,fields); return modelInfos [type]; }
public static ModelInfo Get(Type type) { if (!modelInfos.ContainsKey (type)) modelInfos [type] = new ModelInfo (type); return modelInfos [type]; }
//con model info public static void Insert(object obj) { ModelInfo modelInfo = new ModelInfo(obj.GetType()); IDbCommand insertDbCommand = App.Instance.DbConnection.CreateCommand(); insertDbCommand.CommandText = modelInfo.InsertText; foreach(PropertyInfo propertyInfo in modelInfo.FieldPropertyInfos){ object value = propertyInfo.GetValue(obj,null); DbCommandUtil.AddParameter(insertDbCommand, propertyInfo.Name.ToLower(), value); } insertDbCommand.ExecuteNonQuery(); }
public void UpdateText() { ModelInfo modelInfo = new ModelInfo (typeof(ModelInfoFoo)); Assert.AreEqual ("UPDATE modelinfofoo set nombre=@nombre where id=@id", modelInfo.UpdateText); }
public void TableName() { ModelInfo modelInfo = new ModelInfo(typeof(ModelInfoFoo)); Assert.AreEqual("modelinfofoo", modelInfo.TableName); }
public void SelectText() { ModelInfo modelInfo = new ModelInfo (typeof(ModelInfo)); }