예제 #1
0
        public async Task <ActionResult <ResponseModel> > Settings(string pluginId)
        {
            ResponseModel responseData = new ResponseModel();

            try
            {
                #region 效验
                var pluginConfigModel     = PluginConfigModelFactory.Create();
                var allPluginConfigModels = pluginConfigModel.EnabledPlugins.Concat(pluginConfigModel.DisabledPlugins)
                                            .Concat(pluginConfigModel.UninstalledPlugins).ToList();

                if (!allPluginConfigModels.Contains(pluginId))
                {
                    responseData.code    = -1;
                    responseData.message = $"查看设置失败: 不存在 {pluginId} 插件";
                    return(await Task.FromResult(responseData));
                }

                #endregion

                string settingsJsonStr = PluginSettingsModelFactory.Create(pluginId);


                responseData.code    = 1;
                responseData.message = "查看设置成功";
                responseData.data    = settingsJsonStr ?? "无设置项";
            }
            catch (Exception ex)
            {
                responseData.code    = -1;
                responseData.message = "查看设置失败: " + ex.Message;
            }

            return(await Task.FromResult(responseData));
        }
        public ActionResult Get()
        {
            UserInfo      userInfo      = _userInfoService.FirstOrDefaultAsync(m => !m.IsDeleted).Result;
            SettingsModel settingsModel = PluginSettingsModelFactory.Create <SettingsModel>("GetUserInfo");
            string        rtn           = $"用户名: {userInfo.UserName}, 创建时间: {userInfo.CreateTime.ToString()}, Hello: {settingsModel.Hello}";

            return(Ok(rtn));
        }
예제 #3
0
        public async Task <ActionResult <ResponseModel> > Settings(PluginSettingsInputModel inputModel)
        {
            ResponseModel responseData = new ResponseModel();

            try
            {
                #region 效验
                var pluginConfigModel     = PluginConfigModelFactory.Create();
                var allPluginConfigModels = pluginConfigModel.EnabledPlugins.Concat(pluginConfigModel.DisabledPlugins)
                                            .Concat(pluginConfigModel.UninstalledPlugins).ToList();

                if (!allPluginConfigModels.Contains(inputModel.PluginId))
                {
                    responseData.code    = -1;
                    responseData.message = $"设置失败: 不存在 {inputModel.PluginId} 插件";
                    return(await Task.FromResult(responseData));
                }

                #endregion

                inputModel.Data = inputModel.Data ?? "";
                PluginSettingsModelFactory.Save(pluginSettingsJsonStr: inputModel.Data, pluginId: inputModel.PluginId);


                responseData.code    = 1;
                responseData.message = "设置成功";
                responseData.data    = inputModel.Data;
            }
            catch (Exception ex)
            {
                responseData.code    = -1;
                responseData.message = "设置失败: " + ex.Message;
            }

            return(await Task.FromResult(responseData));
        }