예제 #1
0
        public static HostServiceBuilder UseStartup <TStartup>(this HostServiceBuilder hostServiceBuilder)
            where TStartup : class, IStartup
        {
            R5T.Liverpool.Startup.IServiceBuilderExtensions.UseStartup <TStartup>(hostServiceBuilder);

            return(hostServiceBuilder);
        }
 public static void Run <THostedServiceProgram, TStartup>(IServiceProvider configurationServiceProvider)
     where THostedServiceProgram : class, IHostedService
     where TStartup : class, IStartup
 {
     HostServiceBuilder.New()
     .UseStartup <TStartup>()
     .UseHostedServiceProgram <THostedServiceProgram>()
     .Build(configurationServiceProvider)
     .Run()
     ;
 }
        public static void Run <THostedServiceProgram>()
            where THostedServiceProgram : HostedServiceProgramBase
        {
            var emptyServiceProvider = ServiceProviderHelper.GetNewEmptyServiceProvider();

            var host = HostServiceBuilder.New()
                       .UseHostedServiceProgram <THostedServiceProgram>()
                       .Build(emptyServiceProvider)
            ;

            host.Run();
        }
        public static Task RunAsync <THostedServiceProgram>()
            where THostedServiceProgram : AsyncHostedServiceProgramBase
        {
            var emptyServiceProvider = ServiceProviderHelper.GetNewEmptyServiceProvider();

            var host = HostServiceBuilder.New()
                       .UseHostedServiceProgram <THostedServiceProgram>()
                       .Build(emptyServiceProvider)
            ;

            var task = host.RunAsync();

            return(task);
        }
        public static Task RunAsync <THostedServiceProgram, TStartup>(IServiceProvider configurationServiceProvider)
            where THostedServiceProgram : class, IHostedService
            where TStartup : class, IStartup
        {
            var host = HostServiceBuilder.New()
                       .UseHostedServiceProgram <THostedServiceProgram>()
                       .UseStartup <TStartup>()
                       .Build(configurationServiceProvider)
            ;

            var task = host.RunAsync();

            return(task);
        }
예제 #6
0
        public static HostServiceBuilder New()
        {
            var output = new HostServiceBuilder();

            return(output);
        }
예제 #7
0
        public static HostServiceBuilder UseHostedServiceProgram <THostedServiceProgram>(this HostServiceBuilder serviceBuilder)
            where THostedServiceProgram : class, IHostedService
        {
            serviceBuilder.UseHostedServiceProgram <HostServiceBuilder, THostedServiceProgram>();

            return(serviceBuilder);
        }