COA.EnterpriseServices/COA.EnterpriseServices.DataAccess.QuickBase/QuickBaseDataAccess.cs
2020-10-15 20:47:32 -04:00

42 lines
1009 B
C#

using COA.PartnerApis.QuickBase;
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
namespace COA.EnterpriseServices.DataAccess.QuickBase
{
public class QuickBaseDataAccess<T> : IDataAccess<T> 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<T> Get(Expression<Func<T, bool>> query)
{
// we'll never get data from QB
return null;
}
}
}