COA.EnterpriseServices/COA.EnterpriseServices.Sandbox/Program.cs

41 lines
1.2 KiB
C#
Raw Normal View History

2020-10-14 03:10:25 +00:00
using COA.EnterpriseServices.DataAccess;
using COA.EnterpriseServices.DataAccess.EntityFramework;
using COA.EnterpriseServices.DataAccess.EntityFramework.Entities;
using COA.EnterpriseServices.DataAccess.QuickBase;
using StructureMap;
2020-10-14 01:46:23 +00:00
using System;
namespace COA.EnterpriseServices.Sandbox
{
class Program
{
static void Main(string[] args)
{
2020-10-14 03:10:25 +00:00
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>();
});
2020-10-14 01:46:23 +00:00
}
}
}