private static bool GetBookInfo(string id, out BookInfo info) { info = null; var filePath = IniUtils.Read(ConfigFile, id, FILEPATHITEMNAME).Trim(); if (string.IsNullOrEmpty(filePath) || !File.Exists(filePath)) { IniUtils.Write(ConfigFile, id, "", ""); return(false); } int index; double offset; int.TryParse(IniUtils.Read(ConfigFile, id, CHAPTERINDEXITEMNAME, "0").Trim(), out index); double.TryParse(IniUtils.Read(ConfigFile, id, CHAPTEROFFSETITEMNAME, "0").Trim(), out offset); var name = IniUtils.Read(ConfigFile, id, BOOKNAMEITEMNAME).Trim(); var itemName = IniUtils.Read(ConfigFile, id, CHAPTERNAMEITEMNAME).Trim(); info = new BookInfo() { BookId = id, BookName = name, ChapterName = itemName, FilePath = filePath, ChapterIndex = index, ChapterOffset = offset }; return(true); }
public static string GetConfig(ConfigKey key, string defaultValue = "") { if (!File.Exists(ConfigFile)) { return(defaultValue); } return(IniUtils.Read(ConfigFile, CONFIGKEY, key.ToString(), defaultValue).Trim()); }
public static bool GetCurrentBookInfo(out BookInfo info) { info = null; if (!File.Exists(ConfigFile)) { return(false); } var id = IniUtils.Read(ConfigFile, CURRENTKEY, BOOKIDITEMNAME).Trim(); if (string.IsNullOrEmpty(id)) { return(false); } return(GetBookInfo(id, out info)); }