private void AddAlternatesSubgroupAndLocalizableStringsIfNeeded(Question q, Group questionGroup)
        {
            var stringsToAdd = q.AlternateForms;

            if (stringsToAdd != null)
            {
                var subGroup = questionGroup.GetQuestionSubGroup(LocalizableStringType.Alternate) ?? questionGroup.AddSubGroup(LocalizableStringType.Alternate.SubQuestionGroupId());
                for (var index = 0; index < stringsToAdd.Length; index++)
                {
                    if (String.IsNullOrWhiteSpace(stringsToAdd[index]))
                    {
                        continue;
                    }

                    var key = new UIAlternateDataString(q, index, false);
                    AddTranslationUnit(subGroup, key);
                }
            }
        }
Esempio n. 2
0
        private void AddAlternatesSubgroupAndLocalizableStringsIfNeeded(Question q, Group questionGroup)
        {
            var alternatives = q.Alternatives;

            if (alternatives != null)
            {
                var subGroup = questionGroup.GetQuestionSubGroup(LocalizableStringType.Alternate) ?? questionGroup.AddSubGroup(LocalizableStringType.Alternate.SubQuestionGroupId());
                for (var index = 0; index < alternatives.Length; index++)
                {
                    // No need for localizing hidden alternatives
                    if (alternatives[index].Hide || String.IsNullOrWhiteSpace(alternatives[index].Text))
                    {
                        continue;
                    }

                    var key = new UIAlternateDataString(q, index, false);
                    AddTranslationUnit(subGroup, key);
                }
            }
        }