public IActionResult SystemSetting(SystemSettingModel system_setting) { if (system_setting != null) { string error_message = null; bool saved = false; Setting.Lock(); try { error_message = Setting.ApplySystemSetting(system_setting); saved = Setting.Save(); } finally { Setting.Unlock(); } if (saved == false) { ViewData["Alert"] = "設定の保存に失敗しました。"; } else if (error_message != null) { ViewData["Alert"] = $"設定は保存されましたがエラーが発生しました。{error_message}"; } else { ViewData["Alert"] = "設定は保存され、設定の有効性が確認されました。\\n一部の設定は再起動するまで反映されません。"; } } return(SystemSetting()); }