diff --git a/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-net10.0.apilist.cs b/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-net10.0.apilist.cs new file mode 100644 index 0000000..6dc1f88 --- /dev/null +++ b/doc/api-list/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting-net10.0.apilist.cs @@ -0,0 +1,54 @@ +// Smdn.Net.MuninNode.Hosting.dll (Smdn.Net.MuninNode.Hosting-3.2.0) +// Name: Smdn.Net.MuninNode.Hosting +// AssemblyVersion: 3.2.0.0 +// InformationalVersion: 3.2.0+e0dd656596dd5517e6360ee27212b5a87aa0228c +// TargetFramework: .NETCoreApp,Version=v10.0 +// Configuration: Release +// Metadata: IsTrimmable=True +// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Net.MuninNode +// Metadata: RepositoryBranch=main +// Metadata: RepositoryCommit=e0dd656596dd5517e6360ee27212b5a87aa0228c +// 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.5.0.0, Culture=neutral +// System.Net.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a +// System.Runtime, Version=10.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; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Smdn.Net.MuninNode; +using Smdn.Net.MuninNode.DependencyInjection; +using Smdn.Net.MuninNode.Hosting; + +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 { + 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.7.1.0. +// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.5.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) 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 afda8dd..974b83f 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,9 +1,13 @@ -// Smdn.Net.MuninNode.Hosting.dll (Smdn.Net.MuninNode.Hosting-3.1.0) +// Smdn.Net.MuninNode.Hosting.dll (Smdn.Net.MuninNode.Hosting-3.2.0) // Name: Smdn.Net.MuninNode.Hosting -// AssemblyVersion: 3.1.0.0 -// InformationalVersion: 3.1.0+d9b937573b3b1dd41eaf878498bcf5d285c10471 +// AssemblyVersion: 3.2.0.0 +// InformationalVersion: 3.2.0+e0dd656596dd5517e6360ee27212b5a87aa0228c // TargetFramework: .NETCoreApp,Version=v8.0 // Configuration: Release +// Metadata: IsTrimmable=True +// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Net.MuninNode +// Metadata: RepositoryBranch=main +// Metadata: RepositoryCommit=e0dd656596dd5517e6360ee27212b5a87aa0228c // 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 @@ -46,5 +50,5 @@ 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.6.0.0. -// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.4.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) +// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.7.1.0. +// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.5.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) 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 0176068..359d398 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,9 +1,12 @@ -// Smdn.Net.MuninNode.Hosting.dll (Smdn.Net.MuninNode.Hosting-3.1.0) +// Smdn.Net.MuninNode.Hosting.dll (Smdn.Net.MuninNode.Hosting-3.2.0) // Name: Smdn.Net.MuninNode.Hosting -// AssemblyVersion: 3.1.0.0 -// InformationalVersion: 3.1.0+d9b937573b3b1dd41eaf878498bcf5d285c10471 +// AssemblyVersion: 3.2.0.0 +// InformationalVersion: 3.2.0+e0dd656596dd5517e6360ee27212b5a87aa0228c // TargetFramework: .NETStandard,Version=v2.1 // Configuration: Release +// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Net.MuninNode +// Metadata: RepositoryBranch=main +// Metadata: RepositoryCommit=e0dd656596dd5517e6360ee27212b5a87aa0228c // 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 @@ -44,5 +47,5 @@ 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.6.0.0. -// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.4.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) +// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.7.1.0. +// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.5.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)