diff --git a/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-net8.0.apilist.cs b/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-net8.0.apilist.cs index 387ee95..4d934a8 100644 --- a/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-net8.0.apilist.cs +++ b/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-net8.0.apilist.cs @@ -1,19 +1,20 @@ -// Smdn.Net.MuninNode.Hosting.dll (Smdn.Net.MuninNode.Hosting-3.0.0) +// Smdn.Net.MuninNode.Hosting.dll (Smdn.Net.MuninNode.Hosting-3.1.0) // Name: Smdn.Net.MuninNode.Hosting -// AssemblyVersion: 3.0.0.0 -// InformationalVersion: 3.0.0+0830d2fdea4a5b05d99958b5116ff7b474590f2f +// AssemblyVersion: 3.1.0.0 +// InformationalVersion: 3.1.0+d9b937573b3b1dd41eaf878498bcf5d285c10471 // TargetFramework: .NETCoreApp,Version=v8.0 // Configuration: Release // Referenced assemblies: // Microsoft.Extensions.DependencyInjection.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 // Microsoft.Extensions.Hosting.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 // Microsoft.Extensions.Logging.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 -// Smdn.Net.MuninNode, Version=2.2.0.0, Culture=neutral +// Smdn.Net.MuninNode, Version=2.5.0.0, Culture=neutral // System.Net.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a #nullable enable annotations using System; +using System.Diagnostics.CodeAnalysis; using System.Net; using System.Threading; using System.Threading.Tasks; @@ -27,6 +28,9 @@ namespace Smdn.Net.MuninNode.Hosting { public static class IServiceCollectionExtensions { public static IServiceCollection AddHostedMuninNodeService(this IServiceCollection services, Action configureNode, Action buildNode) {} + public static IServiceCollection AddHostedMuninNodeService<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TMuninNodeBackgroundService, TMuninNode, TMuninNodeOptions, TMuninNodeBuilder>(this IServiceCollection services, Action configureNode, Func createNodeBuilder, Action buildNode) where TMuninNodeBackgroundService : MuninNodeBackgroundService where TMuninNode : class, IMuninNode where TMuninNodeOptions : MuninNodeOptions, new() where TMuninNodeBuilder : MuninNodeBuilder {} + public static IServiceCollection AddHostedMuninNodeService<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TMuninNodeBackgroundService, TMuninNodeBuilder>(this IServiceCollection services, Func buildMunin) where TMuninNodeBackgroundService : MuninNodeBackgroundService where TMuninNodeBuilder : MuninNodeBuilder {} + public static IServiceCollection AddHostedMuninNodeService<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TMuninNodeBackgroundService, TMuninNodeService, TMuninNodeImplementation, TMuninNodeOptions, TMuninNodeBuilder>(this IServiceCollection services, Action configureNode, Func createNodeBuilder, Action buildNode) where TMuninNodeBackgroundService : MuninNodeBackgroundService where TMuninNodeService : class, IMuninNode where TMuninNodeImplementation : class, TMuninNodeService where TMuninNodeOptions : MuninNodeOptions, new() where TMuninNodeBuilder : MuninNodeBuilder {} } public class MuninNodeBackgroundService : BackgroundService { @@ -34,9 +38,12 @@ public MuninNodeBackgroundService(IMuninNode node) {} public MuninNodeBackgroundService(IMuninNode node, ILogger? logger) {} public EndPoint EndPoint { get; } + protected ILogger? Logger { get; } public override void Dispose() {} protected override async Task ExecuteAsync(CancellationToken stoppingToken) {} + public override async Task StartAsync(CancellationToken cancellationToken) {} + public override async Task StopAsync(CancellationToken cancellationToken) {} } } // API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.5.0.0. diff --git a/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-netstandard2.1.apilist.cs b/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-netstandard2.1.apilist.cs index 3162c84..a325383 100644 --- a/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-netstandard2.1.apilist.cs +++ b/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-netstandard2.1.apilist.cs @@ -1,14 +1,14 @@ -// Smdn.Net.MuninNode.Hosting.dll (Smdn.Net.MuninNode.Hosting-3.0.0) +// Smdn.Net.MuninNode.Hosting.dll (Smdn.Net.MuninNode.Hosting-3.1.0) // Name: Smdn.Net.MuninNode.Hosting -// AssemblyVersion: 3.0.0.0 -// InformationalVersion: 3.0.0+0830d2fdea4a5b05d99958b5116ff7b474590f2f +// AssemblyVersion: 3.1.0.0 +// InformationalVersion: 3.1.0+d9b937573b3b1dd41eaf878498bcf5d285c10471 // TargetFramework: .NETStandard,Version=v2.1 // Configuration: Release // Referenced assemblies: // Microsoft.Extensions.DependencyInjection.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 // Microsoft.Extensions.Hosting.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 // Microsoft.Extensions.Logging.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 -// Smdn.Net.MuninNode, Version=2.2.0.0, Culture=neutral +// Smdn.Net.MuninNode, Version=2.5.0.0, Culture=neutral // netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 #nullable enable annotations @@ -26,6 +26,9 @@ namespace Smdn.Net.MuninNode.Hosting { public static class IServiceCollectionExtensions { public static IServiceCollection AddHostedMuninNodeService(this IServiceCollection services, Action configureNode, Action buildNode) {} + public static IServiceCollection AddHostedMuninNodeService(this IServiceCollection services, Action configureNode, Func createNodeBuilder, Action buildNode) where TMuninNodeBackgroundService : MuninNodeBackgroundService where TMuninNode : class, IMuninNode where TMuninNodeOptions : MuninNodeOptions, new() where TMuninNodeBuilder : MuninNodeBuilder {} + public static IServiceCollection AddHostedMuninNodeService(this IServiceCollection services, Func buildMunin) where TMuninNodeBackgroundService : MuninNodeBackgroundService where TMuninNodeBuilder : MuninNodeBuilder {} + public static IServiceCollection AddHostedMuninNodeService(this IServiceCollection services, Action configureNode, Func createNodeBuilder, Action buildNode) where TMuninNodeBackgroundService : MuninNodeBackgroundService where TMuninNodeService : class, IMuninNode where TMuninNodeImplementation : class, TMuninNodeService where TMuninNodeOptions : MuninNodeOptions, new() where TMuninNodeBuilder : MuninNodeBuilder {} } public class MuninNodeBackgroundService : BackgroundService { @@ -33,9 +36,12 @@ public MuninNodeBackgroundService(IMuninNode node) {} public MuninNodeBackgroundService(IMuninNode node, ILogger? logger) {} public EndPoint EndPoint { get; } + protected ILogger? Logger { get; } public override void Dispose() {} protected override async Task ExecuteAsync(CancellationToken stoppingToken) {} + public override async Task StartAsync(CancellationToken cancellationToken) {} + public override async Task StopAsync(CancellationToken cancellationToken) {} } } // API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.5.0.0.