public override IEnumerable <IAccount> GetAllAccounts() { _table.InitializeDatabase(); var lines = _table.SelectAll(); return(lines.Select(objects => ObjectToIAccountConverter.Convert(objects, AccountFactory)).ToList()); }
public override IAccount CreateAccount(IAccount account) { _table.InitializeDatabase(); if (account.Id == 0) { account.Id = _table.AddData(ObjectToIAccountConverter.ConvertToKeyPairList(account)); } else { _table.AddData(ObjectToIAccountConverter.ConvertToKeyPairListWithId(account)); } return(account); }
public override void UpdateAccount(IAccount account) { _table.InitializeDatabase(); _table.UpdateData(ObjectToIAccountConverter.ConvertToKeyPairList(account), account.Id); }