Skip to content

Commit 043124a

Browse files
author
Danny Logsdon
committed
# 1.4.0-d
- Move semaphore, process and work services to Model package - Verified all tests run successfully for all providers and versions
1 parent 566db98 commit 043124a

30 files changed

Lines changed: 93 additions & 69 deletions

File tree

ReleaseNotes.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 1.4.0-d
2+
- Move semaphore, process and work services to Model package
3+
- Verified all tests run successfully for all providers and versions
4+
15
# 1.4.0-c
26
- Create new ServiceBricks.Cache.Model package and include DTOs, clients and contracts
37

src/V1/ServiceBricks.Cache.AzureDataTables/ServiceBricks.Cache.AzureDataTables.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<Version>1.4.0-c</Version>
4+
<Version>1.4.0-d</Version>
55
<Description>The open source microservices platform. Visit https://ServiceBricks.com to learn more.</Description>
66
<PackageId>ServiceBricks.Cache.AzureDataTables</PackageId>
77
<Title>ServiceBricks.Cache.AzureDataTables</Title>
@@ -36,6 +36,6 @@
3636
<ProjectReference Include="..\ServiceBricks.Cache\ServiceBricks.Cache.csproj" />
3737
</ItemGroup>
3838
<ItemGroup>
39-
<PackageReference Include="ServiceBricks.Core" Version="1.4.0-c" />
39+
<PackageReference Include="ServiceBricks.Core" Version="1.4.0-d" />
4040
</ItemGroup>
4141
</Project>

src/V1/ServiceBricks.Cache.Cosmos/ServiceBricks.Cache.Cosmos.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<Version>1.4.0-c</Version>
4+
<Version>1.4.0-d</Version>
55
<Description>The open source microservices platform. Visit https://ServiceBricks.com to learn more.</Description>
66
<PackageId>ServiceBricks.Cache.Cosmos</PackageId>
77
<Title>ServiceBricks.Cache.Cosmos</Title>
@@ -36,7 +36,7 @@
3636
<ProjectReference Include="..\ServiceBricks.Cache.EntityFrameworkCore\ServiceBricks.Cache.EntityFrameworkCore.csproj" />
3737
</ItemGroup>
3838
<ItemGroup>
39-
<PackageReference Include="ServiceBricks.Core" Version="1.4.0-c" />
39+
<PackageReference Include="ServiceBricks.Core" Version="1.4.0-d" />
4040
</ItemGroup>
4141

4242
</Project>

src/V1/ServiceBricks.Cache.EntityFrameworkCore/ServiceBricks.Cache.EntityFrameworkCore.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<Version>1.4.0-c</Version>
4+
<Version>1.4.0-d</Version>
55
<Description>The open source microservices platform. Visit https://ServiceBricks.com to learn more.</Description>
66
<PackageId>ServiceBricks.Cache.EntityFrameworkCore</PackageId>
77
<Title>ServiceBricks.Cache.EntityFrameworkCore</Title>
@@ -36,6 +36,6 @@
3636
<ProjectReference Include="..\ServiceBricks.Cache\ServiceBricks.Cache.csproj" />
3737
</ItemGroup>
3838
<ItemGroup>
39-
<PackageReference Include="ServiceBricks.Core" Version="1.4.0-c" />
39+
<PackageReference Include="ServiceBricks.Core" Version="1.4.0-d" />
4040
</ItemGroup>
4141
</Project>

src/V1/ServiceBricks.Cache.InMemory/ServiceBricks.Cache.InMemory.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<Version>1.4.0-c</Version>
4+
<Version>1.4.0-d</Version>
55
<Description>The open source microservices platform. Visit https://ServiceBricks.com to learn more.</Description>
66
<PackageId>ServiceBricks.Cache.InMemory</PackageId>
77
<Title>ServiceBricks.Cache.InMemory</Title>
@@ -36,7 +36,7 @@
3636
<ProjectReference Include="..\ServiceBricks.Cache.EntityFrameworkCore\ServiceBricks.Cache.EntityFrameworkCore.csproj" />
3737
</ItemGroup>
3838
<ItemGroup>
39-
<PackageReference Include="ServiceBricks.Core" Version="1.4.0-c" />
39+
<PackageReference Include="ServiceBricks.Core" Version="1.4.0-d" />
4040
</ItemGroup>
4141

4242
</Project>

src/V1/ServiceBricks.Cache.Microservice/ServiceBricks.Cache.Microservice.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<Version>1.4.0-c</Version>
4+
<Version>1.4.0-d</Version>
55
<Description>The open source microservices platform. Visit https://ServiceBricks.com to learn more.</Description>
66
<PackageId>ServiceBricks.Cache.Microservice</PackageId>
77
<Title>ServiceBricks.Cache.Microservice</Title>
@@ -34,8 +34,8 @@
3434
</None>
3535
</ItemGroup>
3636
<ItemGroup>
37-
<PackageReference Include="ServiceBricks.Core" Version="1.4.0-c" />
38-
<PackageReference Include="ServiceBricks.Cache.Model" Version="1.4.0-c" />
37+
<PackageReference Include="ServiceBricks.Core" Version="1.4.0-d" />
38+
<PackageReference Include="ServiceBricks.Cache.Model" Version="1.4.0-d" />
3939
</ItemGroup>
4040
<ItemGroup>
4141
<ProjectReference Include="..\ServiceBricks.Cache\ServiceBricks.Cache.csproj" PrivateAssets="All">
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
using Microsoft.Extensions.Configuration;
2+
using Microsoft.Extensions.DependencyInjection;
3+
4+
namespace ServiceBricks.Cache
5+
{
6+
/// <summary>
7+
/// Extensions for adding the ServiceBricks Cache module to the service collection.
8+
/// </summary>
9+
public static partial class ServiceCollectionExtensions
10+
{
11+
12+
/// <summary>
13+
/// Add the ServiceBricks Cache client to the service collection.
14+
/// </summary>
15+
/// <param name="services"></param>
16+
/// <param name="configuration"></param>
17+
/// <returns></returns>
18+
public static IServiceCollection AddServiceBricksCacheClient(this IServiceCollection services, IConfiguration configuration)
19+
{
20+
// AI: Add clients for the module for each DTO
21+
services.AddScoped<IApiClient<CacheDataDto>, CacheDataApiClient>();
22+
services.AddScoped<ICacheDataApiClient, CacheDataApiClient>();
23+
24+
return services;
25+
}
26+
27+
/// <summary>
28+
/// Add the ServiceBricks Cache client to the service collection for the API Service references
29+
/// </summary>
30+
/// <param name="services"></param>
31+
/// <param name="configuration"></param>
32+
/// <returns></returns>
33+
public static IServiceCollection AddServiceBricksCacheClientForService(this IServiceCollection services, IConfiguration configuration)
34+
{
35+
// AI: Configure options for service usage
36+
services.Configure<SemaphoreOptions>(configuration.GetSection(CacheModelConstants.APPSETTING_SEMAPHORE_OPTIONS));
37+
38+
// AI: Add clients for the API Services
39+
services.AddScoped<IApiService<CacheDataDto>, CacheDataApiClient>();
40+
services.AddScoped<ICacheDataApiService, CacheDataApiClient>();
41+
42+
// AI: Add services
43+
services.AddScoped<ISingleServerProcessService, SingleServerProcessService>();
44+
services.AddScoped<ISemaphoreService, SemaphoreService>();
45+
46+
return services;
47+
}
48+
}
49+
}

src/V1/ServiceBricks.Cache/Interface/ISemaphoreService.cs renamed to src/V1/ServiceBricks.Cache.Model/Interface/ISemaphoreService.cs

File renamed without changes.

src/V1/ServiceBricks.Cache/Interface/ISingleServerProcessService.cs renamed to src/V1/ServiceBricks.Cache.Model/Interface/ISingleServerProcessService.cs

File renamed without changes.

src/V1/ServiceBricks.Cache.Model/Model/CacheModelConstants.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ public static partial class CacheModelConstants
88
/// <summary>
99
/// Application settings keys for client API configuration.
1010
/// </summary>
11-
public const string APPSETTING_CLIENT_APICONFIG = @"ServiceBricks:Cache:Client:Api";
11+
public const string APPSETTING_CLIENT_APICONFIG = @"ServiceBricks:Cache:Client:Api";
12+
13+
/// <summary>
14+
/// Application settings keys for semaphore options.
15+
/// </summary>
16+
public const string APPSETTING_SEMAPHORE_OPTIONS = "ServiceBricks:Cache:Semaphore";
1217
}
1318
}

0 commit comments

Comments
 (0)