public void Trash(Bean bean) { Crud.Trash(bean); }
public T Load <T>(object key) where T : Bean, new() { return(RowToBean <T>(_storage.Load(Bean.GetKind <T>(), key))); }
public object Store(Bean bean) { return(Crud.Store(bean)); }
public long Count <T>(bool useCache, string expr = null, params object[] parameters) where T : Bean, new() { return(Count(useCache, Bean.GetKind <T>(), expr, parameters)); }
public Bean Dispense(string kind) { Bean bean = _factory.Dispense(kind); return(ContinueDispense(bean)); }
public void Key <T>(params string[] names) where T : Bean, new() { Key(Bean.GetKind <T>(), names); }
public virtual void AfterLoad(Bean bean) { }
public override void AfterDispense(Bean bean) { bean.Api = _api; }
public T[] Find <T>(bool useCache, string expr = null, params object[] parameters) where T : Bean, new() { return(Rows(useCache, Bean.GetKind <T>(), expr, parameters).Select(_crud.RowToBean <T>).ToArray()); }
public virtual void AfterTrash(Bean bean) { }
public virtual void AfterDispense(Bean bean) { }
public virtual void BeforeTrash(Bean bean) { }
public virtual void AfterStore(Bean bean) { }
public virtual void BeforeStore(Bean bean) { }
public T Load <T>(params object[] compoundKey) where T : Bean, new() { return(Load <T>(KeyUtil.PackCompoundKey(Bean.GetKind <T>(), compoundKey))); }
public T FindOne <T>(bool useCache, string expr = null, params object[] parameters) where T : Bean, new() { return(_crud.RowToBean <T>(Row(useCache, Bean.GetKind <T>(), expr, parameters))); }
public void Key <T>(string name, bool autoIncrement) where T : Bean, new() { Key(Bean.GetKind <T>(), name, autoIncrement); }
public IEnumerable <T> FindIterator <T>(string expr = null, params object[] parameters) where T : Bean, new() { return(RowsIterator(Bean.GetKind <T>(), expr, parameters).Select(_crud.RowToBean <T>)); }
public Bean Dispense(string kind) { Bean bean = new Bean(kind); return(ConfigureBean(bean)); }
public virtual void BeforeLoad(Bean bean) { }