public static void Main(string[] args)
 {
     HostedService.Create <Startup>(args)
     .UseRabbitMq()
     .Build()
     .RunAsync();
 }
Example #2
0
 public static void Main(string[] args)
 {
     HostedService.Create <Startup>(args)
     .UseRabbitMq()
     .SubscribeToEvent <ActivityCreated>()
     .Build()
     .Run();
 }
 public static void Main(string[] args)
 {
     HostedService.Create <Startup>(args)
     .UseRabbitMq()
     .SubscribeToCommand <CreateUser>()
     .SubscribeToCommand <AuthenticateUser>()
     .SubscribeToCommand <ResetPasswordCommand>()
     .SubscribeToCommand <AuthenticateUser>()
     .Build()
     .RunAsync();
 }
Example #4
0
        public virtual int Run()
        {
            return((int)HostFactory.Run(config =>
            {
                config.UseLog4Net();

                if (_configuration.ServiceName == null)
                {
                    _configuration.ServiceName = _defaultConfiguration.ServiceName;
                }
                if (_configuration.ServiceDisplayName == null)
                {
                    _configuration.ServiceDisplayName = _defaultConfiguration.ServiceDisplayName;
                }
                if (_configuration.ServiceInstanceName == null)
                {
                    _configuration.ServiceInstanceName = _defaultConfiguration.ServiceInstanceName;
                }
                if (_configuration.ServiceDescription == null)
                {
                    _configuration.ServiceDescription = _defaultConfiguration.ServiceDescription;
                }

                config.SetServiceName(_configuration.ServiceName);
                config.SetDisplayName(_configuration.ServiceDisplayName);
                config.SetInstanceName(_configuration.ServiceInstanceName);
                config.SetDescription(_configuration.ServiceDescription);

                config.Service <HostedService>(service =>
                {
                    ServiceConfigurator <HostedService> hostedService = service;
                    hostedService.ConstructUsing(() => HostedService.Create(_configuration));
                    hostedService.WhenStarted((s, hostControl) => s.Start(hostControl).Result);
                    hostedService.WhenStopped(s => s.Stopped());
                    hostedService.WhenPaused(s => s.Paused());
                    hostedService.WhenContinued(s => s.Continued());
                    hostedService.WhenShutdown(s => s.Shutdown());
                });
            }));
        }