Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
        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);
        }