示例#1
0
 public WSNSCADADasPlugin()
 {
     _log = RegisterLogDog(Title);
     LogD.Ini(_log);
     LogD.Info("Hello Plugin...");
     _service = new DasManagerService();
 }
示例#2
0
        public PluginViewModel(IPlugin plugin)
        {
            this._plugin = plugin;
            var protocalSetting = plugin.GetProtocalSetting();

            Title                   = protocalSetting.Title;
            Description             = protocalSetting.Description;
            _log                    = TinyIoCContainer.Current.Resolve <ILogDog>();
            PluginKVViewModels      = new ObservableCollection <PluginKVViewModel>();
            PluginMonitorViewModels = new ObservableCollection <PluginMonitorViewModel>();

            _xmlPluginKvSgsStorage = new XmlStorage <PluginKvSgs>(PathHelper.Combine(MessageToken.CONFIG_FOLDER, MessageToken.SETTINGCONFIG_FOLDER));
            _xmlPluginKvSgsStorage.Load();
            _pluginKvSgs = _xmlPluginKvSgsStorage.Storage;
            var pluginKvs      = protocalSetting.PluginKVs;
            var pluginMonitors = protocalSetting.PluginMonitors;

            foreach (var item in pluginKvs)
            {
                if (_pluginKvSgs.PluginKvSgList != null && _pluginKvSgs.PluginKvSgList.Exists(p => p.Key == item.Key))
                {
                    item.Value = _pluginKvSgs.PluginKvSgList.FirstOrDefault(p => p.Key == item.Key).Value;
                }
                var kvm = new PluginKVViewModel(item);
                PluginKVViewModels.Add(kvm);
                kvm.PropertyChanged += Kvm_PropertyChanged;
            }
            foreach (var item in plugin.GetProtocalSetting().PluginMonitors)
            {
                PluginMonitorViewModels.Add(new PluginMonitorViewModel(item));
            }
            SelectedPluginMonitorVm = PluginMonitorViewModels.FirstOrDefault();
        }
示例#3
0
 public ProtocalBase()
 {
     CultureInfoHelper.SetDateTimeFormat();
     LogDogCollar    = new LogDogCollar();
     LogDogRoot      = RegisterLogDog(Title);
     _pluginMonitors = InitMonitors();
     _pluginKVs      = InitKvs();
     BaseDirectory   = Path.GetDirectoryName(Assembly.GetAssembly(this.GetType()).Location);
 }
示例#4
0
        public MainViewModel(PluginEntryController controller, ILogDog log)
        {
            _log         = log;
            _controller  = controller;
            Dialog       = DialogCoordinator.Instance;
            Title        = MessageToken.MAINWINDOWTITLE;
            LoadCommand  = new RelayCommand(Load);
            ToastCommand = new Lazy <RelayCommand>(() => new RelayCommand(Toast)).Value;

            StartCommand = new Lazy <RelayCommand>(() => new RelayCommand(Start)).Value;
            StopCommand  = new Lazy <RelayCommand>(() => new RelayCommand(Stop)).Value;
        }
示例#5
0
 public DataFusionPlatformPlugin(IPluginHost host) : base(host)
 {
     _hostConfig = host.GetService <IHostConfig>();
     _container  = TinyIoCContainer.Current;
     _log        = RegisterLogDog(_hostConfig.MinePluginConfig.MineName);
     _log.Info($"{_hostConfig.MinePluginConfig.MineName}开始载入...");
     _container.Register <IHostConfig>(_hostConfig);
     _container.Register <ILogDog>(_log);
     _container.Register <MainViewModel>().AsSingleton();
     _container.Register <Repo>().AsSingleton();
     _waitHandle = new EventWaitHandle(false, EventResetMode.ManualReset);
 }
示例#6
0
 public PluginEntryController(ILogDog log)
 {
     _log             = log;
     PluginViewModels = new ObservableCollection <PluginViewModel>();
 }
示例#7
0
 public ToastController(MainViewModel mainViewModel, ILogDog logDog)
 {
     _mainVm = mainViewModel;
     _logDog = logDog;
 }
示例#8
0
 public static void Ini(ILogDog log)
 {
     _log = log;
 }
示例#9
0
 public EpipeMonitorProtocal()
 {
     _log = RegisterLogDog(Title);
 }
示例#10
0
 public MineSafetySystemProtocal()
 {
     _log = RegisterLogDog(Title);
 }