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); }
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)); }
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); }