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}"); } }
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); }