public void stringFormatTest() { DBTranslationProvider translationProvider = new DBTranslationProvider(); var tgString = new TaggedStringLn(); tgString.Tag = "TERMINAL_CASHOUT"; tgString.Language = "EN"; tgString.Text = "TERMINAL_CASHOUT {0}"; LineSr.Instance.AllObjects.TaggedStrings.MergeLineObject(tgString); var translation = translationProvider.Translate(MultistringTags.TERMINAL_CASHOUT, 1); Assert.AreEqual("TERMINAL_CASHOUT 1", translation); }
private static void FindDuplucates <T>(LineObjectCollection <T> locLineObjects) where T : ILineObject <T> { Dictionary <string, T> di = new Dictionary <string, T>(); foreach (T tObj in locLineObjects.Values) { TaggedStringLn str = tObj as TaggedStringLn; Debug.Assert(str != null); string sKey = string.Format("{0}*{1}*{2}", str.Category, str.Tag, str.Language); if (!di.ContainsKey(sKey)) { di.Add(sKey, tObj); } else { m_logger.ErrorFormat("Duplicates found:\r\n{0}\r\n{1}", new Exception(), di[sKey], tObj); } } }