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); }
public void Load(IProtocalHostConfig hostConfig) { try { _loadThread = new Thread(() => { OnLoad(hostConfig); }); _loadThread.Start(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
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; } }
public abstract void OnLoad(IProtocalHostConfig hostConfig);