This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
nebolintegration_basic_integration [2021/09/27 01:49] – nebol | nebolintegration_basic_integration [2021/11/03 17:24] (current) – nebol | ||
---|---|---|---|
Line 18: | Line 18: | ||
Install-Package SharpRepository.EfCoreRepository # EF Core support for SharpRepository | Install-Package SharpRepository.EfCoreRepository # EF Core support for SharpRepository | ||
Install-Package Microsoft.EntityFrameworkCore.SqlServer # MS SQL support for Entity Framework | Install-Package Microsoft.EntityFrameworkCore.SqlServer # MS SQL support for Entity Framework | ||
- | Install-Package SharpRepository.IocMicrosoft.DependencyInjection # MS dependency injection support for SharpRepository | + | Install-Package SharpRepository.Ioc.Microsoft.DependencyInjection # MS dependency injection support for SharpRepository |
Install-Package NewtonSoft.Json # needed for some JSON converting later | Install-Package NewtonSoft.Json # needed for some JSON converting later | ||
</ | </ | ||
Line 24: | Line 24: | ||
SharpRepository.EfCoreRepository is needed for EF Core support for SharpRepository | SharpRepository.EfCoreRepository is needed for EF Core support for SharpRepository | ||
Microsoft.EntityFrameworkCore.SqlServer is needed for MS SQL support for Entity Framework | Microsoft.EntityFrameworkCore.SqlServer is needed for MS SQL support for Entity Framework | ||
- | SharpRepository.IocMicrosoft.DependencyInjection is needed for MS dependency injection support for SharpRepository | + | SharpRepository.Ioc.Microsoft.DependencyInjection is needed for MS dependency injection support for SharpRepository |
NewtonSoft.Json is needed for some JSON converting later on | NewtonSoft.Json is needed for some JSON converting later on | ||
Line 38: | Line 38: | ||
< | < | ||
"Data Source=(LocalDb)\MSSQLLocalDB; | "Data Source=(LocalDb)\MSSQLLocalDB; | ||
+ | </ | ||
+ | or something like this for MS SQL Server: | ||
+ | < | ||
+ | " | ||
</ | </ | ||
Line 104: | Line 108: | ||
Now let's set everything up. | Now let's set everything up. | ||
- | < | + | A couple of static variables in the Program class: |
+ | < | ||
+ | static Engine engine; | ||
+ | static ServiceCollection services; | ||
+ | </ | ||
+ | |||
+ | <code csharp> | ||
static void SetupIntegration() | static void SetupIntegration() | ||
{ | { | ||
Line 144: | Line 154: | ||
NebolIntegration takes advantage of NebolLogger, | NebolIntegration takes advantage of NebolLogger, | ||
- | < | + | < |
protected static void InitLoggingFramework() | protected static void InitLoggingFramework() | ||
{ | { | ||
Line 153: | Line 163: | ||
Now let's start the integration engine: | Now let's start the integration engine: | ||
- | < | + | < |
engine.StartIntegrations(); | engine.StartIntegrations(); | ||
</ | </ | ||
And we'll add a simple console input loop: | And we'll add a simple console input loop: | ||
- | < | + | < |
string command; | string command; | ||
Console.WriteLine(" | Console.WriteLine(" | ||
Line 175: | Line 185: | ||
Finally, the cleanup: | Finally, the cleanup: | ||
- | < | + | < |
engine.StopIntegrations(); | engine.StopIntegrations(); | ||
</ | </ |