Example #1
0
        /// <summary>
        /// 停止服务
        /// </summary>
        private void Stop()
        {
            DensityAdapter densityAdapter = _serviceProvider.GetRequiredService <DensityAdapter>();

            densityAdapter.Stop();
            FixedJobTask fixedJobTask = _serviceProvider.GetRequiredService <FixedJobTask>();

            fixedJobTask.Stop();
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }