COA.EnterpriseServices/COA.EnterpriseServices.Sandbox/Program.cs
2020-10-13 23:10:25 -04:00

41 lines
1.2 KiB
C#

using COA.EnterpriseServices.DataAccess;
using COA.EnterpriseServices.DataAccess.EntityFramework;
using COA.EnterpriseServices.DataAccess.EntityFramework.Entities;
using COA.EnterpriseServices.DataAccess.QuickBase;
using StructureMap;
using System;
namespace COA.EnterpriseServices.Sandbox
{
class Program
{
static void Main(string[] args)
{
var container = CreateContainer();
var creditorDataAccess = container.GetAllInstances<IDataAccess<Creditor>>();
}
private static IContainer CreateContainer()
{
return new Container(c =>
{
//c.Scan(s =>
//{
// s.WithDefaultConventions();
// s.AssembliesFromApplicationBaseDirectory();
//});
// when saving to QuickBase is needed (as well as SQL)
c.For<IDataAccess<Creditor>>().Add<EntityDataAccess<Creditor>>();
c.For<IDataAccess<Creditor>>().Add<QuickBaseDataAccess<Creditor>>();
// when only SQL is needed
//c.For<ISettlementAttemptDataAccess>().Singleton().Use<EfSettlementAttemptDataAccess>();
});
}
}
}