public static McModInfo ImportMcInfo(ISerializer <McModInfo> serializer, string modPath) { string modname = new DirectoryInfo(modPath).Name; string modInfoFilePath = ModPaths.McModInfoFile(modname).Replace("\\", "/"); string infoTextFormat = File.ReadAllText(modInfoFilePath); return(serializer.Deserialize(infoTextFormat)); }
public static McModInfo ImportMcInfo(string modPath) { McModInfoJsonConverter c = new McModInfoJsonConverter(); string modname = new DirectoryInfo(modPath).Name; string modInfoFilePath = ModPaths.McModInfoFile(modname).Replace("\\", "/"); string infoTextFormat = File.ReadAllText(modInfoFilePath); return(JsonConvert.DeserializeObject <McModInfo>(infoTextFormat, c)); }
public static void ExportMcInfo(McModInfo modInfo) { string modInfoPath = ModPaths.McModInfoFile(modInfo.Name); string serializedModInfo = JsonConvert.SerializeObject(modInfo, Formatting.Indented, new McModInfoJsonConverter()); using (StreamWriter writer = new StreamWriter(modInfoPath)) { writer.Write(serializedModInfo); } }
public static void ExportMcInfo(ISerializer <McModInfo> serializer, McModInfo modInfo) => File.WriteAllText(ModPaths.McModInfoFile(modInfo.Name), serializer.Serialize(modInfo));