public async Task <TData <string> > SaveForm(MqttThemeEntity entity) { var obj = new TData <string>(); await _mqttThemeService.SaveForm(entity); obj.Data = entity.Id.ParseToString(); obj.Tag = 1; return(obj); }
public async Task SaveForm(MqttThemeEntity entity) { if (entity.Id.IsNullOrZero()) { // 默认赋值 entity.Id = IdGeneratorHelper.Instance.GetId(); await _mqttThemeEntityDB.InsertNowAsync(entity); } else { await _mqttThemeEntityDB.UpdateNowAsync(entity, ignoreNullValues : true); } }
public async Task <TData <string> > SaveFormJson([FromForm] MqttThemeEntity entity) { var obj = await _mqttThemeBLL.SaveForm(entity); // 执行订阅 if (!GlobalContext.SystemConfig.MqttIsOpen) { obj.Message = "数据操作成功!但是MQTT服务在配置文件中禁用,此处实际不生效!"; obj.Tag = 0; } else { if (entity.IsSubscribe.GetValueOrDefault()) { await _mqttClientCenter.Subscribe(entity.ThemeName); } else { await _mqttClientCenter.Unsubscribe(entity.ThemeName); } } return(obj); }