Beispiel #1
0
        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);
        }
Beispiel #2
0
 public static string GetConfig(ConfigKey key, string defaultValue = "")
 {
     if (!File.Exists(ConfigFile))
     {
         return(defaultValue);
     }
     return(IniUtils.Read(ConfigFile, CONFIGKEY, key.ToString(), defaultValue).Trim());
 }
Beispiel #3
0
        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));
        }