public static LocalisationContainer CreateLocaleFromFile(string fileName) { LocalisationContainer container = new LocalisationContainer(Path.GetFileNameWithoutExtension(fileName)); IEnumerable <string> lines = File.ReadLines(fileName); bool firstline = true; foreach (string line in lines) { if (firstline) { container.ShortName = line.Replace(":", "").Trim(); firstline = false; } else { LocaleContent content = new LocaleContent() { Key = line.Split(':')[0].Trim(), Value = Regex.Match(line.Split(':')[1], "\"([^\"]*)\"").Groups[1].Value.Trim() }; container.LocalisationMap.Add(content); } } return(container); }
public string translateKey(string key) { LocaleContent locale = LocalisationMap.SingleOrDefault((l) => l.Key.ToLower() == key.ToLower()); return(locale != null ? locale.Value : null); }