yiyungent / PluginCore

🔌 ASP.NET Core lightweight plugin framework | ASP.NET Core 轻量级 插件框架 - 一分钟集成 | Vue.js frontend | JavaScript SDK
https://yiyungent.github.io/PluginCore/
GNU Lesser General Public License v3.0
413 stars 81 forks source link

插件 `设置` 可视化 #19

Open yiyungent opened 2 years ago

yiyungent commented 2 years ago

通过将 SettingsModel 解析,来做到 可视化 设置 页面,当然也可以选择编辑源文件字符串(现在的方式),就像 vscode 一样,即可可视化设置,也可以编辑设置文件

yiyungent commented 2 years ago

例如:

{
    "GitHubOAuth": {
            "AppName": "HelloWorldPlugin",
                "HomePageUrl": "/api/GitHub/Index",
                "ClientId": "ea71f9ab3f05e7837e7a",
                "ClientSecret": "0f979a8fe468582748f069bc19a1e7c3083d2c4a",
                "RedirectUrl": "/api/GitHub/Callback",
                "Scopes": [ "user", "notifications", "repo" ]
            }
}

就可以对 HomePageUrl 展示一个对应的文本输入框

,当然可在 SettingsModel 的属性上添加特性 [DisplayLabel("主页URL")] 来提供对应文本框的提示