/// <summary> /// 停止服务 /// </summary> private void Stop() { DensityAdapter densityAdapter = _serviceProvider.GetRequiredService <DensityAdapter>(); densityAdapter.Stop(); FixedJobTask fixedJobTask = _serviceProvider.GetRequiredService <FixedJobTask>(); fixedJobTask.Stop(); }
/// <summary> /// 重置服务 /// </summary> private void Reset() { List <DensityDevice> devices = InitCache(); _logger.LogInformation((int)LogEvent.系统, "重启数据适配"); DensityAdapter densityAdapter = _serviceProvider.GetRequiredService <DensityAdapter>(); densityAdapter.Reset(devices); DensityBranchBlock densityBranchBlock = _serviceProvider.GetRequiredService <DensityBranchBlock>(); EventBranchBlock eventBranchBlock = _serviceProvider.GetRequiredService <EventBranchBlock>(); densityBranchBlock.Reset(devices); eventBranchBlock.Reset(devices); }
/// <summary> /// 初始化缓存 /// </summary> /// <param name="devices">设备集合</param> private void InitAdapter(List <DensityDevice> devices) { _logger.LogInformation((int)LogEvent.系统, "初始化数据适配"); DateTime minTime = TimePointConvert.CurrentTimePoint(BranchDbConvert.DateLevel, DateTime.Now); DateTime maxTime = TimePointConvert.NextTimePoint(BranchDbConvert.DateLevel, minTime); DensityAdapter densityAdapter = _serviceProvider.GetRequiredService <DensityAdapter>(); DensityBranchBlock densityBranchBlock = _serviceProvider.GetRequiredService <DensityBranchBlock>(); EventBranchBlock eventBranchBlock = _serviceProvider.GetRequiredService <EventBranchBlock>(); densityBranchBlock.Open(devices, minTime, maxTime); eventBranchBlock.Open(devices); densityAdapter.Start(devices, densityBranchBlock, eventBranchBlock); }