コード例 #1
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Adds multiple strings from a ILocalizableComponent control.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void AddMultipleStrings(ILocalizableComponent locComponent)
        {
            if (m_extendedCtrls == null)             // no can do! (can happen during view setup)
            {
                return;
            }
            var lios        = locComponent.GetAllLocalizingInfoObjects(this);
            var idToLocInfo = new Dictionary <string, LocalizingInfo>();

            foreach (var localizingInfo in lios)
            {
                if (string.IsNullOrEmpty(localizingInfo.Id))
                {
                    continue;
                }
                _manager.AddString(localizingInfo.Id, localizingInfo.Text, null, null, null);
                idToLocInfo.Add(localizingInfo.Id, localizingInfo);
            }
            _manager.LocalizableComponents.Add(locComponent, idToLocInfo);
        }