예제 #1
0
 private void Log(string message, bool isAddMonitor = true)
 {
     _log.Info(message);
     try
     {
         if (isAddMonitor)
         {
             Watch(0, DateTime.Now.ToString(), message);
         }
     }
     catch (Exception)
     {
         // 防止关闭时候, 记录日志时候, Monitor已经消失.
     }
 }
예제 #2
0
 public override FrameworkElement CreateControl()
 {
     UIContext.Initialize(); // 程序一开始初始化.
     _waitHandle.WaitOne();
     _mainViewModel.IniMenuItems();
     _log.Info("开始生成UserControl...");
     return(new MainUserControl()
     {
         DataContext = _mainViewModel
     });
 }
예제 #3
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);
 }
예제 #4
0
 public static void Info(string msg)
 {
     _log.Info(msg);
 }