private static void GetTags(TranslatorOutputType type,
SortedList<int, string> list, SortedList<string, int> tagsByName)
{
if (type == TranslatorOutputType.SimpleXml)
{
TranslatorSimpleTags.GetGeneralTags(type, list);
TranslatorSimpleTags.GetSnTags(type, list);
TranslatorSimpleTags.GetLnTags(type, list);
TranslatorSimpleTags.GetGloTags(type, list);
TranslatorSimpleTags.GetTranslatorTags(type, list);
TranslatorSimpleTags.GetDataTypeTags(list);
}
else
{
TranslatorStandardTags.GetGeneralTags(type, list);
TranslatorStandardTags.GetSnTags(type, list);
TranslatorStandardTags.GetLnTags(type, list);
TranslatorStandardTags.GetGloTags(type, list);
TranslatorStandardTags.GetTranslatorTags(type, list);
TranslatorStandardTags.GetDataTypeTags(list);
}
// Simple is not case sensitive.
bool lowercase = type == TranslatorOutputType.SimpleXml;
foreach (var it in list)
{
string str = it.Value;
if (lowercase)
{
str = str.ToLower();
}
if (!tagsByName.ContainsKey(str))
{
tagsByName.Add(str, it.Key);
}
}
}