Ejemplo n.º 1
0
        public static void saveToDataBase(this App app)
        {
            string py  = CH2PY.Convert(app.name, "", true);
            Regex  re  = new Regex(@"[^A-Z]");
            string py2 = re.Replace(py, "");

            app.pinyin = string.Format("{0}\n{1}", py, py2);
            using (var db = new ModelContainer())
            {
                var oldApp = db.App.FirstOrDefault(a => a.name == app.name);
                if (oldApp != null)
                {
                    oldApp.shortName   = app.shortName;
                    oldApp.pinyin      = app.pinyin;
                    oldApp.description = app.description;
                    oldApp.cmd         = app.cmd;
                }
                else
                {
                    if (db.App.Count() == 0)
                    {
                        app.id = 0;
                    }
                    else
                    {
                        int maxId = db.App.Max(a => a.id);
                        app.id = maxId + 1;
                    }
                    db.AddToApp(app);
                }
                db.SaveChanges();
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 将指定中文字符串转换为拼音形式。
 /// </summary>
 /// <param name="chs">要转换的中文字符串。</param>
 /// <param name="initialCap">指定是否将首字母大写。</param>
 /// <returns>包含中文字符串的拼音的字符串。</returns>
 public static string Convert(string chs, bool initialCap)
 {
     return(CH2PY.Convert(chs, "", initialCap));
 }
Ejemplo n.º 3
0
 /**/
 /// <summary>
 /// 将指定中文字符串转换为拼音形式。
 /// </summary>
 /// <param name="chs">要转换的中文字符串。</param>
 /// <returns>包含中文字符串的拼音的字符串。</returns>
 public static string Convert(string chs)
 {
     return(CH2PY.Convert(chs, ""));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 将指定中文字符串转换为拼音形式。
 /// </summary>
 /// <param name="chs">要转换的中文字符串。</param>
 /// <param name="separator">连接拼音之间的分隔符。</param>
 /// <returns>包含中文字符串的拼音的字符串。</returns>
 public static string Convert(string chs, string separator)
 {
     return(CH2PY.Convert(chs, separator, false));
 }