コード例 #1
0
        public async Task <bool> Handle(RemoveRegionCommand request, CancellationToken cancellationToken)
        {
            Domain.AggregatesModel.RegionAggregate.Region region = await _regionRepository.GetAsync(request.Id);

            _regionRepository.Delete(region);
            var result = await _regionRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken);

            return(result);
        }
コード例 #2
0
        public async Task <RegionModel> Handle(CreateRegionCommand request, CancellationToken cancellationToken)
        {
            Domain.AggregatesModel.RegionAggregate.Region region = new Domain.AggregatesModel.RegionAggregate.Region(request.RegionCode, request.RegionName, request.ParentId, request.TenTantId, request.Description);
            _regionRepository.Add(region);
            var result = await _regionRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken);

            if (!result)
            {
                return(null);
            }
            return(_mapper.Map <RegionModel>(region));
        }
コード例 #3
0
        private string GetAlarmDescription(Domain.AggregatesModel.DeviceAggregate.DeviceAlarm deviceAlarm, Domain.AggregatesModel.DeviceTypeAggregate.DeviceTypeAlarm typeAlarm, Domain.AggregatesModel.RegionAggregate.Region region, Device.Domain.AggregatesModel.DeviceAggregate.Device device)
        {
            string template = @"{0}编号{1}的站点{2},请及时处理!";

            if (deviceAlarm.Status == "0")//警报解除
            {
                template = @"{0}编号{1}的站点{2}";
            }
            var arr = typeAlarm?.StatusMapDescription?.Split(',');

            if (arr == null || arr.Length == 0)
            {
                return(null);
            }
            foreach (var item in arr)
            {
                if (item.StartsWith(deviceAlarm.Status))
                {
                    return(string.Format(template, region?.RegionName, device.EquipNum, item.Substring(1)));
                }
            }
            return(null);
        }