using COA.PartnerApis.QuickBase; using System; using System.Collections.Generic; using System.Linq.Expressions; namespace COA.EnterpriseServices.DataAccess.QuickBase { public class QuickBaseDataAccess : IDataAccess where T : class, IRecord, new() { private readonly QuickBaseApiClient client; public QuickBaseDataAccess(QuickBaseApiClient client) { this.client = client; } public bool Add(T item) { var fieldData = FieldMapRegistry.GetTableContext(item); //client.AddRecord() // use fieldData to create mapped data to push to quickbase API return true; } public bool Update(T item) { var fieldData = FieldMapRegistry.GetTableContext(item); return true; } public ICollection Get(Expression> query) { // we'll never get data from QB return null; } } }