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; }
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(); }
public void Publish(Message.IFacade messagingFacade) { messagingFacade.Publish(_value); }