public static void Save(FullRareSetManagerCore plugin, StashData data) { try { if (data == null) { return; } var dataFileFullPath = plugin.DirectoryFullName + "\\" + STASH_DATA_FILE; var settingsDirName = Path.GetDirectoryName(dataFileFullPath); if (!Directory.Exists(settingsDirName)) { Directory.CreateDirectory(settingsDirName); } using (var stream = new StreamWriter(File.Create(dataFileFullPath))) { var json = JsonConvert.SerializeObject(data, Formatting.Indented); stream.Write(json); } } catch { //PoeHUD.Plugins.BasePlugin.LogError($"Plugin {plugin.PluginName} error save settings!", 3); } }
public static StashData Load(FullRareSetManagerCore plugin) { StashData result; var dataFileFullPath = plugin.DirectoryFullName + "\\" + STASH_DATA_FILE; if (File.Exists(dataFileFullPath)) { var json = File.ReadAllText(dataFileFullPath); try { result = JsonConvert.DeserializeObject <StashData>(json); } catch (Exception e) { return(null); } } else { result = new StashData(); Save(plugin, result); } return(result); }
public DropAllToInventory(FullRareSetManagerCore plugin) { _plugin = plugin; }