Skip to content

Commit b639eb5

Browse files
committed
[r] scheduler with database name
1 parent 6abeea9 commit b639eb5

32 files changed

+96
-95
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ dotnet new -i Simplify.ProjectsTemplates
1717
| :---------------------- | :---------------------- |
1818
| Simplify.Scheduler | simplify.scheduler |
1919
| Simplify.WindowsService | simplify.windowsservice |
20+
| Simplify.SchedulerWithDatabase | simplify.schedulerwithdatabase |
2021

2122
## Project creation example
2223

src/templates/MyProjectWindowsServiceWithDatabase/.template.config/template.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
"Simplify"
77
],
88
"name": "Simplify.Scheduler console scheduler with domain and persistance layer",
9-
"identity": "Simplify.Template.WindowsService",
10-
"shortName": "simplify.windowsservicewithdatabase",
9+
"identity": "Simplify.Template.SchedulerWithDatabase",
10+
"shortName": "simplify.schedulerwithdatabase",
1111
"tags": {
1212
"language": "C#",
1313
"type": "project"
1414
},
15-
"sourceName": "MyProjectWindowsServiceWithDatabase"
15+
"sourceName": "MyProjectSchedulerWithDatabase"
1616
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using NUnit.Framework;
33
using Simplify.FluentNHibernate;
44

5-
namespace MyProjectWindowsServiceWithDatabase.Database.SchemaUpdater.Dangerous;
5+
namespace MyProjectSchedulerWithDatabase.Database.SchemaUpdater.Dangerous;
66

77
[TestFixture]
88
[Category("Integration")]
@@ -15,7 +15,7 @@ public void UpdateSchema()
1515
.AddJsonFile("appsettings.json", false)
1616
.Build();
1717

18-
new MyProjectWindowsServiceWithDatabaseSessionFactoryBuilder(cfg)
18+
new MyProjectSchedulerWithDatabaseSessionFactoryBuilder(cfg)
1919
.CreateConfiguration()
2020
.UpdateSchema(x => x.CreateIndexesForForeignKeys());
2121
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
<TargetFramework>net7.0</TargetFramework>
44
<LangVersion>latest</LangVersion>
55

6-
<Description>MyProjectWindowsServiceWithDatabase.Database integration tests</Description>
7-
<Product>MyProjectWindowsServiceWithDatabase</Product>
6+
<Description>MyProjectSchedulerWithDatabase.Database integration tests</Description>
7+
<Product>MyProjectSchedulerWithDatabase</Product>
88
</PropertyGroup>
99
<ItemGroup>
10-
<ProjectReference Include="..\MyProjectWindowsServiceWithDatabase.Database\MyProjectWindowsServiceWithDatabase.Database.csproj" />
10+
<ProjectReference Include="..\MyProjectSchedulerWithDatabase.Database\MyProjectSchedulerWithDatabase.Database.csproj" />
1111
</ItemGroup>
1212
<ItemGroup>
1313
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="7.0.*" />
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
using MyProjectSchedulerWithDatabase.Database.MyEntities;
2+
using Simplify.Repository.FluentNHibernate.Mappings;
3+
4+
namespace MyProjectSchedulerWithDatabase.Database.Mappings;
5+
6+
public class MyEntityMap : IdentityObjectMap<MyEntity>
7+
{
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
using MyProjectSchedulerWithDatabase.MyEntities;
2+
using Simplify.Repository.FluentNHibernate;
3+
4+
namespace MyProjectSchedulerWithDatabase.Database.MyEntities;
5+
6+
public class MyEntity : IdentityObject, IMyEntity
7+
{
8+
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
<TargetFramework>net7.0</TargetFramework>
44
<LangVersion>latest</LangVersion>
55

6-
<Description>MyProjectWindowsServiceWithDatabase database implementation</Description>
7-
<Product>MyProjectWindowsServiceWithDatabase</Product>
6+
<Description>MyProjectSchedulerWithDatabase database implementation</Description>
7+
<Product>MyProjectSchedulerWithDatabase</Product>
88
</PropertyGroup>
99
<ItemGroup>
10-
<ProjectReference Include="..\MyProjectWindowsServiceWithDatabase\MyProjectWindowsServiceWithDatabase.csproj" />
10+
<ProjectReference Include="..\MyProjectSchedulerWithDatabase\MyProjectSchedulerWithDatabase.csproj" />
1111
</ItemGroup>
1212
<ItemGroup>
1313
<PackageReference Include="Simplify.DI" Version="4.2.*" />
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@
55
using Simplify.FluentNHibernate.Conventions;
66
using Simplify.Repository.FluentNHibernate;
77

8-
namespace MyProjectWindowsServiceWithDatabase.Database;
8+
namespace MyProjectSchedulerWithDatabase.Database;
99

10-
public class MyProjectWindowsServiceWithDatabaseSessionFactoryBuilder : SessionFactoryBuilderBase
10+
public class MyProjectSchedulerWithDatabaseSessionFactoryBuilder : SessionFactoryBuilderBase
1111
{
12-
public MyProjectWindowsServiceWithDatabaseSessionFactoryBuilder(IConfiguration configuration)
13-
: base(configuration, "MyProjectWindowsServiceWithDatabaseDatabaseConnectionSettings")
12+
public MyProjectSchedulerWithDatabaseSessionFactoryBuilder(IConfiguration configuration)
13+
: base(configuration, "MyProjectSchedulerWithDatabaseDatabaseConnectionSettings")
1414
{
1515
}
1616

1717
public override FluentConfiguration CreateConfiguration() =>
1818
FluentConfiguration.InitializeFromConfigMsSql(Configuration, ConfigSectionName)
19-
.AddMappingsFromAssemblyOf<MyProjectWindowsServiceWithDatabaseSessionFactoryBuilder>(PrimaryKey.Name.Is(x => "ID"),
19+
.AddMappingsFromAssemblyOf<MyProjectSchedulerWithDatabaseSessionFactoryBuilder>(PrimaryKey.Name.Is(x => "ID"),
2020
Table.Is(x => x.EntityType.Name + "s"),
2121
ForeignKey.EndsWith("ID"),
2222
ForeignKeyConstraintNameConvention.WithConstraintNameConvention());
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using NHibernate;
2+
using Simplify.Repository.FluentNHibernate;
3+
4+
namespace MyProjectSchedulerWithDatabase.Database;
5+
6+
public class MyProjectSchedulerWithDatabaseUnitOfWork : TransactUnitOfWork, IMyProjectSchedulerWithDatabaseUnitOfWork
7+
{
8+
public MyProjectSchedulerWithDatabaseUnitOfWork(ISessionFactory sessionFactory) : base(sessionFactory)
9+
{
10+
}
11+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using Microsoft.Extensions.Configuration;
2+
using MyProjectSchedulerWithDatabase.MyEntities;
3+
using Simplify.DI;
4+
using Simplify.Repository.FluentNHibernate;
5+
6+
namespace MyProjectSchedulerWithDatabase.Database.Setup;
7+
8+
public static class SimplifyDIRegistratorExtensions
9+
{
10+
public static IDIRegistrator RegisterMyProjectSchedulerWithDatabase(this IDIRegistrator registrator) =>
11+
registrator.Register(
12+
r => (MyProjectSchedulerWithDatabaseSessionFactoryBuilder)new MyProjectSchedulerWithDatabaseSessionFactoryBuilder(
13+
r.Resolve<IConfiguration>()).Build(), LifetimeType.Singleton)
14+
.Register(r => new MyProjectSchedulerWithDatabaseUnitOfWork(r.Resolve<MyProjectSchedulerWithDatabaseSessionFactoryBuilder>()
15+
.Instance))
16+
.Register<IMyProjectSchedulerWithDatabaseUnitOfWork>(r => r.Resolve<MyProjectSchedulerWithDatabaseUnitOfWork>())
17+
.Register(r => r.Resolve<MyProjectSchedulerWithDatabaseUnitOfWork>().Session)
18+
19+
.RegisterTransactRepository<IMyEntity, IMyProjectSchedulerWithDatabaseUnitOfWork>()
20+
.Register<IMyEntityServiceService, MyEntityService>();
21+
}

0 commit comments

Comments
 (0)