public string Translate(string code, string[] arr) { if (Dictionary_With_Placeholders.ContainsKey(code) == false) { return(code); } return(Dictionary_With_Placeholders[code](arr)); }
private void Add_To_Dictionary(XmlNode Node) { if (Dictionary_With_Placeholders.ContainsKey(Node.Name) == true || Dictionary.ContainsKey(Node.Name) == true) { return; } XmlNode Entry = Node.SelectSingleNode(language_Name_Code); if (Entry == null) { return; } string message = Entry.InnerText; XmlNode Placeholders = Node.SelectSingleNode("Placeholders"); if (Placeholders == null) { Func <string> func = Create_Function_To_Return_Text(message); Dictionary.Add(Node.Name, func); } else if (Placeholders is XmlNode) { List <string> placeholders_Names_List = new List <string>(); foreach (XmlNode Placeholder in Placeholders) { placeholders_Names_List.Add('[' + Placeholder.Name + ']'); } Func <string[], string> func = Create_Function_To_Return_Text(message, placeholders_Names_List); Dictionary_With_Placeholders.Add(Node.Name, func); } }