public IReadOnlyList <PluginAppSetting> ManageAppSettings([FromBody] UpdateRequestInfo <PluginAppSetting[]> request)
        {
            if (request.Method == PluginRequestMethod.Read)
            {
                return(this.GetCurrentAppSettings());
            }
            else if (request.Method == PluginRequestMethod.Update)
            {
                this.UpdateAppSettings(request.Body);

                return(this.GetCurrentAppSettings());
            }
            else
            {
                throw new NotSupportedException($"Not support request method: {request.Method}");
            }
        }
Esempio n. 2
0
        public DemoPluginSettings GetDataForDemoUpdate([FromBody] UpdateRequestInfo <DemoPluginSettings> request)
        {
            if (GlobalSettings == null)
            {
                GlobalSettings            = new DemoPluginSettings();
                GlobalSettings.FormData1  = "FormData1-Default";
                GlobalSettings.FormData2  = "FormData2-Default";
                GlobalSettings.TestDate   = DateTime.Now;
                GlobalSettings.UpdateTime = DateTime.UtcNow;
            }

            if (request.Method == PluginRequestMethod.Update)
            {
                GlobalSettings.FormData1  = request.Body.FormData1;
                GlobalSettings.FormData2  = request.Body.FormData2;
                GlobalSettings.TestDate   = request.Body.TestDate;
                GlobalSettings.UpdateTime = DateTime.UtcNow;
            }

            return(GlobalSettings);
        }