using Microsoft.Extensions.DependencyInjection; using Pole.Core.Processor; using Pole.Sagas.Server; using Pole.Sagas.Server.Processor; using System; using System.Collections.Generic; using System.Text; namespace Microsoft.Extensions.DependencyInjection { public static class PoleSagasServerServiceCollectionExtensions { public static IServiceCollection AddPoleSagasServer(this IServiceCollection services, Action config = null) { Action defaultConfig = option => { }; var finalConfig = config ?? defaultConfig; services.AddGrpc(); services.Configure(config); services.AddSingleton(); services.AddSingleton(); services.AddHostedService(); return services; } } }