Пример #1
0
        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);
        }
Пример #2
0
 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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        /// <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);
                }
            }
        }
Пример #6
0
        /// <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());
        }
Пример #7
0
 public NodesController(IAdapterManager adapterManger, INodeFactory nodeFactory,
                        NodeSynchronizationService service)
 {
     _adapterManager             = adapterManger;
     _nodeFactory                = nodeFactory;
     _nodeSynchroniztaionService = service;
 }
Пример #8
0
        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;
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        //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;
        }
Пример #14
0
        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);
        }
Пример #15
0
 public NetworkListener(Dictionary<String, Object> config, IAdapterManager manager)
     : base("Network Listener", config, manager) {
     Logger = manager.GetLogger(this);
 }
Пример #16
0
        /// <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());
        }
Пример #17
0
 public NodeSynchronizationService(ILogger <NodeSynchronizationService> logger, IAdapterManager adapterManager, INodeManager nodeManager)
 {
     _adapterManager = adapterManager;
     _logger         = logger;
     _nodeManager    = nodeManager;
 }
Пример #18
0
 public AdaptersController(IAdapterManager adapterManager, NodeSynchronizationService nodeSynchroniztaionService)
 {
     _adapterManager             = adapterManager;
     _nodeSynchroniztaionService = nodeSynchroniztaionService;
 }
Пример #19
0
 /// <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;
 }
Пример #20
0
 public TerminalAdapter(Dictionary<String, Object> config, IAdapterManager manager)
     : base("Terminal", config, manager)
 {
     Sender = new Sender(new Account("Developer", Role.Owner));
 }
Пример #21
0
 public DACTaskExecutor(IAdapterManager _adapterManager, SensorCollectMsgListener listener = null)
 {
     this._adapterManager          = _adapterManager;
     this._sensorCollectMsgHandler = listener;
 }
Пример #22
0
 public JabberAdapter(Dictionary<String, Object> config, IAdapterManager manager)
     : base("Jabber", config, manager)
 {
     Logger = Manager.GetLogger(this);
 }