示例#1
0
 public void Load(DataRepo repo, Action <string> log, IProtocalHostConfig hostConfig)
 {
     this._repo      = repo;
     this._log       = log;
     this.HostConfig = hostConfig;
     _task           = Task.Factory.StartNew(TaskBody, _cts.Token);
 }
示例#2
0
 public void Load(IProtocalHostConfig hostConfig)
 {
     try
     {
         _loadThread = new Thread(() =>
         {
             OnLoad(hostConfig);
         });
         _loadThread.Start();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
 }
示例#3
0
 public override void OnLoad(IProtocalHostConfig hostConfig)
 {
     try
     {
         DataRepo repo = new DataRepo(hostConfig.DatabaseConfig);
         Config.Init(this);
         Log("瓦斯抽采协议解析开始...");
         _iparseProtocal = ProtocolFactory.Create(Config.SelectProtocal);
         if (_iparseProtocal == null)
         {
             Log("请选择协议...");
             return;
         }
         _iparseProtocal.Load(repo, Log, hostConfig);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
 public abstract void OnLoad(IProtocalHostConfig hostConfig);