public PluginManager(IEnumerable <ZvsPlugin> plugins, IEntityContextConnection entityContextConnection, IFeedback <LogEntry> log, IAdapterManager adapterManager) { if (plugins == null) { throw new ArgumentNullException(nameof(plugins)); } if (entityContextConnection == null) { throw new ArgumentNullException(nameof(entityContextConnection)); } if (log == null) { throw new ArgumentNullException(nameof(log)); } if (adapterManager == null) { throw new ArgumentNullException(nameof(adapterManager)); } EntityContextConnection = entityContextConnection; Log = log; Plugins = plugins; AdapterManager = adapterManager; Log.Source = "Plugin Manager"; _pluginLookup = Plugins.ToDictionary(o => o.PluginGuid, o => o); }
public DACWorker(IAdapterManager adapter, SensorCollectMsgListener listener = null) { this.adapter = adapter; this._source = new CancellationTokenSource(); this._token = this._source.Token; this._sensorCollectMsgHandler = listener; }
public void TestGetAdapter() { IAdapterManager adapterManager = SensorAdapterManager.InitializeManager(); Assert.IsNotNull(adapterManager); Assert.IsNull(SensorAdapterManager.InitializeManager("abcdedfg")); Assert.IsNotNull(adapterManager.GetSensorAdapter(ProtocolType.Voltage)); Assert.IsNull(adapterManager.GetSensorAdapter(ProtocolType.TempHumidity_OLD)); Assert.IsNull(adapterManager.GetSensorAdapter((uint)1234567)); string str = "24 32 33 52 50 31 33 32 0d"; Sensor s = new Sensor() { ModuleNo = 23, ChannelNo = 1, ProtocolType = (uint)ProtocolType.Pressure_MPM }; int err; var r = this.GetSensorAcqResult(); r.Sensor = s; adapterManager.GetSensorAdapter(s.ProtocolType).Request(ref r); byte[] req = r.Request; Assert.AreEqual(str, ValueHelper.BytesToHexStr(req)); }
public ZvsEngine(IFeedback<LogEntry> feedback, IAdapterManager adapterManager, IPluginManager pluginManager, IEntityContextConnection entityContextConnection, TriggerRunner triggerRunner, ScheduledTaskRunner scheduledTaskRunner) { if (entityContextConnection == null) throw new ArgumentNullException("entityContextConnection"); if (feedback == null) throw new ArgumentNullException("feedback"); if (adapterManager == null) throw new ArgumentNullException("adapterManager"); if (pluginManager == null) throw new ArgumentNullException("pluginManager"); if (triggerRunner == null) throw new ArgumentNullException("triggerRunner"); if (scheduledTaskRunner == null) throw new ArgumentNullException("scheduledTaskRunner"); EntityContextConnection = entityContextConnection; Log = feedback; AdapterManager = adapterManager; PluginManager = pluginManager; TriggerRunner = triggerRunner; ScheduledTaskRunner = scheduledTaskRunner; Log.Source = "Zvs Engine"; AppDomain.CurrentDomain.SetData("DataDirectory", Utils.AppDataPath); }
/// <summary> /// </summary> /// <param name="dtus">所有DTU信息</param> /// <param name="utasks">未完成的实时采集任务(存储于数据库中,以DTUID为key)</param> public DACTaskManager(IDtuServer dtuServer, IList <DtuNode> dtus, IList <DACTask> utasks, DtuType type = DtuType.Gprs) { OnDTUConnectionStatusChanged = null; this._dtuServer = dtuServer; DACTaskPersistent.Init(); foreach (DtuNode d in dtus) { _dtus[d.DtuId] = d; _dtuCodeMap[d.DtuCode] = d; } Log.DebugFormat("{0} dtus ready to work.", _dtus.Count); DtuType = type; if (DtuType.Gprs == type) { dtuServer.OnConnectStatusChanged += OnConnectionStatusChanged; } _adapterManager = SensorAdapterManager.InitializeManager(); if (utasks != null) { foreach (DACTask t in utasks) { if (t.DtuID == 0) { continue; } _rtasks[t.DtuID] = t; ArrangeInstantTask(t.TID, t.DtuID, t.Sensors, null, true); } } }
/// <summary> /// Constructor /// </summary> /// <param name="poderosa">an instance of PoderosaWorld</param> public override void InitializePlugin(IPoderosaWorld poderosa) { base.InitializePlugin(poderosa); _instance = this; _poderosaWorld = poderosa; _adapterManager = poderosa.AdapterManager; _coreServices = (ICoreServices)poderosa.GetAdapter(typeof(ICoreServices)); _stringResource = new StringResource("Poderosa.Pipe.strings", typeof(PipePlugin).Assembly); poderosa.Culture.AddChangeListener(_stringResource); _terminalSessionsService = poderosa.PluginManager.FindPlugin("org.poderosa.terminalsessions", typeof(ITerminalSessionsService)) as ITerminalSessionsService; _terminalEmulatorService = poderosa.PluginManager.FindPlugin("org.poderosa.terminalemulator", typeof(ITerminalEmulatorService)) as ITerminalEmulatorService; _serializeService = poderosa.PluginManager.FindPlugin("org.poderosa.core.serializing", typeof(ISerializeService)) as ISerializeService; IExtensionPoint extSer = _coreServices.SerializerExtensionPoint; extSer.RegisterExtension(new PipeTerminalParameterSerializer()); extSer.RegisterExtension(new PipeTerminalSettingsSerializer()); _openPipeCommand = new OpenPipeCommand(); IPluginManager pm = poderosa.PluginManager; pm.FindExtensionPoint("org.poderosa.menu.file").RegisterExtension(new PipeMenuGroup(_openPipeCommand)); // Toolbar button has not been added yet //pm.FindExtensionPoint("org.poderosa.core.window.toolbar").RegisterExtension(new PipeToolBarComponent()); pm.FindExtensionPoint("org.poderosa.termianlsessions.terminalConnectionFactory").RegisterExtension(new PipeConnectionFactory()); }
public NodesController(IAdapterManager adapterManger, INodeFactory nodeFactory, NodeSynchronizationService service) { _adapterManager = adapterManger; _nodeFactory = nodeFactory; _nodeSynchroniztaionService = service; }
public Robot(IAdapterManager adapterManager, IRouteManager routeManager, ISettingsManager settingsManager, IEventBus eventBus) { _adapterManager = adapterManager; _routeManager = routeManager; _settingsManager = settingsManager; _eventBus = eventBus; settingsManager.LoadSettings(); }
//Constructor public CommandProcessor(IAdapterManager adapterManager, IEntityContextConnection entityContextConnection, IFeedback<LogEntry> log) { if (entityContextConnection == null) throw new ArgumentNullException(nameof(entityContextConnection)); if (adapterManager == null) throw new ArgumentNullException(nameof(adapterManager)); if (log == null) throw new ArgumentNullException(nameof(log)); AdapterManager = adapterManager; EntityContextConnection = entityContextConnection; Log = log; }
public async Task Initialize(IFeedback<LogEntry> log, IEntityContextConnection entityContextConnection,IAdapterManager adapterManager) { EntityContextConnection = entityContextConnection; Log = log; AdapterManager = adapterManager; var sb = new PluginSettingBuilder(entityContextConnection, CancellationToken); await OnSettingsCreating(sb); var ssb = new SceneSettingBuilder(EntityContextConnection); await OnSceneSettingsCreating(ssb); var dsb = new DeviceSettingBuilder(EntityContextConnection); await OnDeviceSettingsCreating(dsb); }
public async Task Initialize(IFeedback <LogEntry> log, IEntityContextConnection entityContextConnection, IAdapterManager adapterManager) { EntityContextConnection = entityContextConnection; Log = log; AdapterManager = adapterManager; var sb = new PluginSettingBuilder(entityContextConnection, CancellationToken); await OnSettingsCreating(sb); var ssb = new SceneSettingBuilder(EntityContextConnection); await OnSceneSettingsCreating(ssb); var dsb = new DeviceSettingBuilder(EntityContextConnection); await OnDeviceSettingsCreating(dsb); }
public ZvsEngine(IFeedback <LogEntry> feedback, IAdapterManager adapterManager, IPluginManager pluginManager, IEntityContextConnection entityContextConnection, TriggerRunner triggerRunner, ScheduledTaskRunner scheduledTaskRunner) { if (entityContextConnection == null) { throw new ArgumentNullException(nameof(entityContextConnection)); } if (feedback == null) { throw new ArgumentNullException(nameof(feedback)); } if (adapterManager == null) { throw new ArgumentNullException(nameof(adapterManager)); } if (pluginManager == null) { throw new ArgumentNullException(nameof(pluginManager)); } if (triggerRunner == null) { throw new ArgumentNullException(nameof(triggerRunner)); } if (scheduledTaskRunner == null) { throw new ArgumentNullException(nameof(scheduledTaskRunner)); } EntityContextConnection = entityContextConnection; Log = feedback; AdapterManager = adapterManager; PluginManager = pluginManager; TriggerRunner = triggerRunner; ScheduledTaskRunner = scheduledTaskRunner; Log.Source = "Zvs Engine"; AppDomain.CurrentDomain.SetData("DataDirectory", Utils.AppDataPath); }
//Constructor public CommandProcessor(IAdapterManager adapterManager, IEntityContextConnection entityContextConnection, IFeedback <LogEntry> log) { if (entityContextConnection == null) { throw new ArgumentNullException(nameof(entityContextConnection)); } if (adapterManager == null) { throw new ArgumentNullException(nameof(adapterManager)); } if (log == null) { throw new ArgumentNullException(nameof(log)); } AdapterManager = adapterManager; EntityContextConnection = entityContextConnection; Log = log; }
public PluginManager(IEnumerable<ZvsPlugin> plugins, IEntityContextConnection entityContextConnection, IFeedback<LogEntry> log, IAdapterManager adapterManager) { if (plugins == null) throw new ArgumentNullException("plugins"); if (entityContextConnection == null) throw new ArgumentNullException("entityContextConnection"); if (log == null) throw new ArgumentNullException("log"); if (adapterManager == null) throw new ArgumentNullException("adapterManager"); EntityContextConnection = entityContextConnection; Log = log; Plugins = plugins; AdapterManager = adapterManager; Log.Source = "Plugin Manager"; _pluginLookup = Plugins.ToDictionary(o => o.PluginGuid, o => o); }
public NetworkListener(Dictionary<String, Object> config, IAdapterManager manager) : base("Network Listener", config, manager) { Logger = manager.GetLogger(this); }
public NodeSynchronizationService(ILogger <NodeSynchronizationService> logger, IAdapterManager adapterManager, INodeManager nodeManager) { _adapterManager = adapterManager; _logger = logger; _nodeManager = nodeManager; }
public AdaptersController(IAdapterManager adapterManager, NodeSynchronizationService nodeSynchroniztaionService) { _adapterManager = adapterManager; _nodeSynchroniztaionService = nodeSynchroniztaionService; }
/// <summary> /// Initializes a new instance of the <see cref="Api.Adapter"/> class. /// </summary> /// <param name="name">Adapter name.</param> /// <param name="config">Adapter configuration. See <see cref="Theseus.Configuration"/> class</param> /// <param name="manager">Responsible manager.</param> public Adapter(String name, Dictionary<String, Object> config, IAdapterManager manager) : base(name, config) { Manager = manager; }
public TerminalAdapter(Dictionary<String, Object> config, IAdapterManager manager) : base("Terminal", config, manager) { Sender = new Sender(new Account("Developer", Role.Owner)); }
public DACTaskExecutor(IAdapterManager _adapterManager, SensorCollectMsgListener listener = null) { this._adapterManager = _adapterManager; this._sensorCollectMsgHandler = listener; }
public JabberAdapter(Dictionary<String, Object> config, IAdapterManager manager) : base("Jabber", config, manager) { Logger = Manager.GetLogger(this); }