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);
        }
Esempio n. 2
0
        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);
                }
            }
        }