This commit is contained in:
2020-10-13 23:10:25 -04:00
parent a2a22af7dd
commit 4ed44dc913
5 changed files with 89 additions and 4 deletions

View File

@ -5,6 +5,10 @@
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="structuremap" Version="4.7.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\COA.EnterpriseServices.DataAccess.EntityFramework\COA.EnterpriseServices.DataAccess.EntityFramework.csproj" />
<ProjectReference Include="..\COA.EnterpriseServices.DataAccess.QuickBase\COA.EnterpriseServices.DataAccess.QuickBase.csproj" />

View File

@ -1,4 +1,8 @@
using COA.EnterpriseServices.DataAccess.EntityFramework;
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
@ -7,7 +11,30 @@ namespace COA.EnterpriseServices.Sandbox
{
static void Main(string[] args)
{
var dataAcces = new EntityDataAccess
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>();
});
}
}
}