public BeanCrud(IStorage storage, ITransactionSupport transactionSupport, IKeyAccess keys) { _storage = storage; _transactionSupport = transactionSupport; _keyAccess = keys; _observers = new List <BeanObserver>(); DirtyTracking = true; }
internal static string GetAutoIncrementName(this IKeyAccess keyAccess, string kind) { if (!keyAccess.IsAutoIncrement(kind)) { return(null); } return(keyAccess.GetKeyNames(kind).First()); }
public DatabaseStorage(IDatabaseDetails details, IDatabaseAccess db, IKeyAccess keys) { _details = details; _db = db; _keyAccess = keys; TrimStrings = true; ConvertEmptyStringToNull = true; RecognizeIntegers = true; _details.ExecInitCommands(_db); }
internal void SetKey(IKeyAccess access, object key) { access.SetKey(_kind, _props, key); }
internal object GetKey(IKeyAccess access) { return(access.GetKey(_kind, _props)); }