示例#1
0
 public Worker(ILogger <Worker> logger, IAmqpService service, IScooterService service1, ISensorService service2)
 {
     _logger         = logger;
     _service        = service;
     _serviceScooter = service1;
     _serviceSensor  = service2;
 }
示例#2
0
 public ValueHandler(ILoggerFactory loggerFactory,
                     IPersistenceProvider persistanceProvider, IAmqpService amqpService) : base(loggerFactory)
 {
     _logger = loggerFactory.CreateLogger <ValueHandler>();
     _persistanceProvider = persistanceProvider;
     _amqpService         = amqpService;
 }
示例#3
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory,
                              IAmqpService amqpService, IApplicationLifetime applicationLifetime)
        {
            if (_hostingEnvironment.IsDevelopment() || _hostingEnvironment.IsEnvironment("DevelopmentServer"))
            {
                app.UseDeveloperExceptionPage();
            }

            loggerFactory.AddConsole(Configuration.GetSection("Logging"));

            //loggerFactory.AddDebug();
            loggerFactory.AddLog4Net(Path.Combine(ContentRoot, "config/log4net.config"));

            app.UseMvc();
            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "SmartDevicesGatewayAPI");
            });

            //using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
            //{
            //    var dbContext = serviceScope.ServiceProvider.GetService<SmartdevicesGatewayDBContext>();

            //    var dbNewlyCreated = dbContext.Database.EnsureCreated();
            //}

            applicationLifetime.ApplicationStarted.Register(OnStarted);
            applicationLifetime.ApplicationStopping.Register(OnShutdown);

            _app = app;
        }
示例#4
0
 public ActionModel(ILoggerFactory loggerFactory, IPersistenceProvider persistenceProvider, FcmMessageHandler fcmMessageHandler,
                    IAmqpService amqpService) : base(loggerFactory)
 {
     _persistenceProvider = persistenceProvider;
     _fcmMessageHandler   = fcmMessageHandler;
     _amqpService         = amqpService;
 }
示例#5
0
        public ServiceMock(IAmqpService amqpService, string name, string queue = null)
        {
            _amqpService = amqpService;
            Name         = name;

            _amqpListener = amqpService.GetAmqpListener(OnMessage, queue);
        }
示例#6
0
 public ResourceModel(ILoggerFactory loggerFactory,
                      IConfigService configService,
                      IAmqpService amqpService
                      ) : base(loggerFactory)
 {
     _configService = configService;
     _amqpService   = amqpService;
 }
示例#7
0
 public TodoListModelMock(ILoggerFactory loggerFactory,
                          TodoListHandler todoListHandler, IAmqpService amqpService, IConfigService configService) : base(loggerFactory, amqpService, configService)
 {
     _todoListHandler = todoListHandler;
     if (_todoListHandler.Instances.Count == 0)
     {
         StartInstance("Primadonna2", "TodoSample", "debug1.A", Guid.Parse("f65d2135-a3d8-4446-b767-4aaaafae8b7a"));
         StartInstance("Primadonna1", "TodoSample", "debug1.A", Guid.Parse("f65d2135-a3d8-4446-b767-4aaaafae8b7b"));
     }
 }
示例#8
0
        public ConfigAmqpProvider(Type type, ILoggerFactory loggerFactory, IAmqpService amqpService,
                                  string queue, string configName) : base(loggerFactory)
        {
            _type        = type;
            _amqpService = amqpService;
            _queue       = queue;
            _configName  = configName;

            StartListen();
            SendConfigRequest();
        }
示例#9
0
 protected override async Task ExecuteAsync(CancellationToken stoppingToken)
 {
     _service = new AmqpService("bonobo-01.rmq.cloudamqp.com", _serviceScooter, _serviceSensor);
     while (!stoppingToken.IsCancellationRequested)
     {
         _service.Get("queue_scooter");
         _service.Get("queue_sensor");
         _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
         await Task.Delay(1000, stoppingToken);
     }
 }
 public LeagueSummaryRequester(
     ILogger <LeagueSummaryRequester> logger,
     IAmqpService amqpService,
     ICompetitionRepository competitionRepository,
     IConnectionProvider connectionProvider) : base(logger)
 {
     _logger                = logger;
     _amqpService           = amqpService;
     _competitionRepository = competitionRepository;
     _connectionProvider    = connectionProvider;
 }
示例#11
0
 public FixtureDetailsRequester(
     ILogger <FixtureDetailsRequester> logger,
     IAmqpService amqpService,
     IFixtureRepository fixtureRepository,
     IConnectionProvider connectionProvider) : base(logger)
 {
     _logger             = logger;
     _amqpService        = amqpService;
     _fixtureRepository  = fixtureRepository;
     _connectionProvider = connectionProvider;
 }
示例#12
0
 public AppService(
     ILogger <AppService> logger,
     IAmqpService amqpService,
     FixtureDetailsRequester fixtureDetailsRequester,
     LeagueSummaryRequester leagueSummaryRequester)
 {
     _logger                  = logger;
     _amqpService             = amqpService;
     _fixtureDetailsRequester = fixtureDetailsRequester;
     _leagueSummaryRequester  = leagueSummaryRequester;
 }
示例#13
0
 public AppService(
     ILogger <AppService> logger,
     IAmqpService amqpService,
     LeagueSummaryListener leagueSummaryListener,
     FixtureDetailsListener fixtureDetailsListener)
 {
     _fixtureDetailsListener = fixtureDetailsListener;
     _leagueSummaryListener  = leagueSummaryListener;
     _logger      = logger;
     _amqpService = amqpService;
 }
示例#14
0
 public void RegisterAmqpConfig(Type type, IAmqpService amqpService, string queue, string configName)
 {
     try
     {
         Logger.LogInformation($"Register configuration from AMQP \"{queue}\" - \"{configName}\"");
         var genericType = typeof(ConfigAmqpProvider <>).MakeGenericType(type);
         _fileReader[type] = (IConfigProvider)Activator.CreateInstance(genericType, LoggerFactory, amqpService, queue, configName);
     }
     catch (Exception e)
     {
         Logger.LogInformation($"Could not register AMQP configuration {queue} - {configName}", e);
     }
 }
示例#15
0
 public LeagueSummaryListener(
     ILogger <LeagueSummaryListener> logger,
     IAmqpService amqpService,
     ICompetitionRepository competitionRepository,
     LeagueSummaryScraper scraper,
     IConnectionProvider connectionProvider)
 {
     _competitionRepository = competitionRepository;
     _scraper            = scraper;
     _connectionProvider = connectionProvider;
     _logger             = logger;
     _amqpService        = amqpService;
 }
示例#16
0
 public LeagueSummaryScraper(
     IAmqpService amqpService,
     ChromeHelper chromeHelper,
     ILogger <LeagueSummaryScraper> logger,
     ICompetitionRepository competitionRepository,
     ILeagueSummaryManager leagueSummaryManager,
     IConnectionProvider connectionProvider)
 {
     _competitionRepository = competitionRepository;
     _leagueSummaryManager  = leagueSummaryManager;
     _connectionProvider    = connectionProvider;
     _amqpService           = amqpService;
     _chromeHelper          = chromeHelper;
     _logger = logger;
 }
示例#17
0
        public TodoListModel(ILoggerFactory loggerFactory, IAmqpService amqpService, IConfigService configService) :
            base(loggerFactory)
        {
            _amqpService   = amqpService;
            _configService = configService;

            RequestQueue = "ToDo";
            //TODO add RequestQueue to ServiceConfig
            //var configProvider = _configService.GetProvider<ServiceConfig>();
            //AmqpServiceConfig = configProvider.Get()?.AmqpServiceConfig;
            //configProvider.ConfigChangedEvent += (sender, args) =>
            //{
            //    AmqpServiceConfig = args.NewValue?.AmqpServiceConfig;
            //};
        }