private void SavePluginSettings(string name, T plugin, string path = null) { var text = SaveFunc?.Invoke(plugin); if (text == null) { return; } path = path ?? GetDefaultSettingsPath(name, plugin); File.WriteAllText(path, text); }
public void SavePluginSettings(string name, T plugin) { if (plugin == null) { return; } var list = SaveFunc?.Invoke(plugin); if (list == null) { return; } var text = JsonConvert.SerializeObject(list, Formatting.Indented); var path = GetSettingsFilePath(name); File.WriteAllText(path, text); }