Exemplo n.º 1
0
 public Starting(Transition.IFactory transitionFactory, Device.IFactory deviceFactory, Messaging.Facade.IFactory messagingFacadeFactory, IEnumerable <string> devices)
 {
     _transitionFactory      = transitionFactory;
     _deviceFactory          = deviceFactory;
     _messagingFacadeFactory = messagingFacadeFactory;
     _devices = (devices ?? Enumerable.Empty <string>()).ToArray();
 }
Exemplo n.º 2
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;
 }
Exemplo n.º 3
0
 public Factory(Device.IFactory deviceFactory, Transition.IFactory transitionFactory, Messaging.Facade.IFactory messagingFacadeFactory, ILogic logic, IOptions <Config> config)
 {
     _deviceFactory          = deviceFactory;
     _messagingFacadeFactory = messagingFacadeFactory;
     _transitionFactory      = transitionFactory;
     _logic  = logic;
     _config = config;
 }
Exemplo n.º 4
0
 public Running(Transition.IFactory transitionFactory, ILogic logic, IPayload payload, Config config, IScheduler scheduler)
 {
     _transitionFactory = transitionFactory;
     _logic             = logic;
     _payload           = payload;
     _config            = config;
     _scheduler         = scheduler;
 }
Exemplo n.º 5
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();
        }
Exemplo n.º 6
0
 public Initializing(Transition.IFactory transitionFactory, IPayload payload)
 {
     _transitionFactory = transitionFactory;
     _payload           = payload;
 }
 public Disconnecting(ILogger <IMachine> logger, IInverter inverter, Transition.IFactory transitionFactory)
 {
     _logger            = logger;
     _inverter          = inverter;
     _transitionFactory = transitionFactory;
 }
Exemplo n.º 8
0
 public Connecting(ILogger <IMachine> logger, IOptions <Config> config, Inverter.IFactory inverterFactory, Transition.IFactory transitionFactory)
 {
     _logger            = logger;
     _inverterFactory   = inverterFactory;
     _transitionFactory = transitionFactory;
 }
Exemplo n.º 9
0
 public Faulted(Transition.IFactory transitionFactory, IPayload payload, Exception exception)
 {
     _transitionFactory = transitionFactory;
     _payload           = payload;
     _exception         = exception;
 }
Exemplo n.º 10
0
 public Disconnected(ILogger <IMachine> logger, Transition.IFactory transitionFactory)
 {
     _logger            = logger;
     _transitionFactory = transitionFactory;
 }