예제 #1
0
 public void AddAlarmsImporter(IAlarmsImporter alarmsImporter)
 {
     if (alarmsImporter != null)
     {
         _alarmsImporters.Add(alarmsImporter);
     }
 }
예제 #2
0
 public BeckhoffOnlineControllerTreeImporter(ITagImporter tagImporter)
 {
     _twinCatClient      = new TwinCatClientWrapper();
     _tagController      = new BeckhoffTagController();
     _tagListener        = new BeckhoffPollingTagListener();
     _alarmsImporter     = new BeckhoffOnlineAlarmsImporter();
     _findControllerTags = new ControllerTagFinder(tagImporter, new Log4NetLogger());
     _createController   = new ControllerFactory();
     _logger             = new Log4NetLogger();
     _controllerTree     = new ControllerTree();
 }
예제 #3
0
 public BeckhoffOnlineControllerTreeImporter(
     ITwinCatClient twinCatClient,
     ITagController tagController,
     ITagListener tagListener,
     IFindControllerTags findControllerTags,
     ICreateController createController,
     IAlarmsImporter alarmsImporter,
     ILogger logger)
 {
     _twinCatClient      = twinCatClient;
     _tagController      = tagController;
     _tagListener        = tagListener;
     _alarmsImporter     = alarmsImporter;
     _findControllerTags = findControllerTags;
     _createController   = createController;
     _logger             = logger;
     _controllerTree     = new ControllerTree();
 }
 /// <summary>
 /// Initializes a new <see cref="AlarmImporterAlarmsManagerPlugin"/> instance.
 /// </summary>
 /// <param name="alarmsImporter">The alarms importer to import the alarms from.</param>
 public AlarmImporterAlarmsManagerPlugin(IAlarmsImporter alarmsImporter)
 {
     _alarmsImporter = alarmsImporter;
     _alarmsImporter.ImportAlarms();
     AlarmAdded += _ => { };
 }