コード例 #1
0
 public static void GeneratePage(Language language, string pageName, bool copyData = false)
 {
     using (var stream = new StreamWriter(language.FilePath + "\\" + pageName + ".page"))
     {
         var activePage = ActiveLanguage.FindPage(pageName);
         if (activePage == null || !copyData)
         {
             stream.Write("");
         }
         else
         {
             foreach (var e in activePage.Data)
             {
                 stream.Write(e.Key);
                 if (copyData)
                 {
                     stream.Write("|");
                     stream.Write(e.Value);
                 }
                 stream.Write('\n');
             }
         }
     }
     language.LoadPage(pageName);
 }
コード例 #2
0
        private static string ReturnNullEntryString(string pageName, string entry)
        {
            var page = ActiveLanguage.FindPage(DEFUALT_PAGE_NAME);

            if (page == null)
            {
                return(string.Format("Unable to find: {0} in page: {1}", entry, pageName));
            }
            return(string.Format(page.GetEntry(DEFUALT_NO_ENTRY), entry, pageName));
        }
コード例 #3
0
        public static string GetEntry(string pageName, string entry)
        {
            var page = ActiveLanguage.FindPage(pageName);

            if (page == null)
            {
                return(ReturnNullEntryString(pageName, entry));
            }
            var str = page.GetEntry(entry);

            if (string.IsNullOrEmpty(str))
            {
                return(ReturnNullEntryString(pageName, entry));
            }
            return(str);
        }