public static void InsertLocale(string from, string groupName, string name, string language, string value)
        {
            if (!LocaleSystem.ExistsGroup(from, groupName))
            {
                LocaleSystem.CreateGroup(from, groupName);
            }
            LocaleElement        newLe = new LocaleElement(name, language, value);
            bool                 done  = false;
            FileInfo             fi    = new FileInfo(LocaleSystem.GetDirectoryString(from) + groupName + ".tsv");
            List <LocaleElement> list  = LocaleSystem.GetAll(from, groupName);

            using (StreamWriter sw = new StreamWriter(fi.Open(FileMode.Truncate, FileAccess.Write, FileShare.Write)))
            {
                foreach (LocaleElement le in list)
                {
                    if (le.Name == name && le.Language == language)
                    {
                        done = true;
                    }
                    le.WriteToFile(sw);
                }
                if (!done)
                {
                    newLe.WriteToFile(sw);
                }
            }
        }
Example #2
0
 /// <summary>
 /// Creates a new locale group
 /// </summary>
 /// <param name="name">the group name to create</param>
 public void Create(string name)
 {
     LocaleSystem.CreateGroup(this.directory, name);
 }