private void SetTextTitleAndMetadata(IStText txt)
{
if (txt == null)
return;
var text = txt.Owner as FDO.IText;
if (text != null)
{
foreach (var writingSystemId in text.Name.AvailableWritingSystemIds)
{
pendingTitles.Add(text.Name.get_String(writingSystemId));
}
foreach (var writingSystemId in text.Abbreviation.AvailableWritingSystemIds)
{
pendingAbbreviations.Add(text.Abbreviation.get_String(writingSystemId));
}
foreach (var writingSystemId in text.Source.AvailableWritingSystemIds)
{
pendingSources.Add(text.Source.get_String(writingSystemId));
}
foreach (var writingSystemId in text.Description.AvailableWritingSystemIds)
{
pendingComments.Add(text.Description.get_String(writingSystemId));
}
}
else if (TextSource.IsScriptureText(txt))
{
pendingTitles.Add(txt.ShortNameTSS);
pendingAbbreviations.Add(null);
}
}
}