Exemple #1
0
 public Factory(ILogger <IMachine> logger, IOptions <Config> config, Inverter.IFactory inverterFactory, Transition.IFactory transitionFactory, Message.IFacade messageFacade)
 {
     _logger            = logger;
     _config            = config;
     _inverterFactory   = inverterFactory;
     _transitionFactory = transitionFactory;
     _messageFacade     = messageFacade;
 }
Exemple #2
0
        public Connected(ILogger <IMachine> logger, IOptions <Config> config, IInverter inverter, Message.IFacade messageFacade, Transition.IFactory transitionFactory)
        {
            _logger            = logger;
            _config            = config;
            _inverter          = inverter;
            _messageFacade     = messageFacade;
            _transitionFactory = transitionFactory;
            _scheduler         = TaskPoolScheduler.Default;

            var extractors = config.Value.ModelsToRead
                             .Split(',')
                             .Join(ModelToExtractorMappings, name => name.ToLower(), mapping => mapping.Key.ToLower(), (name, mapping) => new { Name = name, Value = mapping.Value() })
                             .ToArray();

            var models = string.Join(", ", extractors.Select(tuple => tuple.Name));

            _logger.LogInformation($"Connected state will read the following models: {models}");

            _extractors = extractors.Select(tuple => tuple.Value).ToArray();
        }
Exemple #3
0
 public void Publish(Message.IFacade messagingFacade)
 {
     messagingFacade.Publish(_value);
 }