Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }