SIL.FieldWorks.IText.LinguaLinksImport.AddAlternativeWssToWordform C# (CSharp) Method

AddAlternativeWssToWordform() private static method

add any alternative forms (in alternative writing systems) to the wordform. Overwrite any existing alternative form in a given alternative writing system.
private static AddAlternativeWssToWordform ( IAnalysis analysis, Word word, ILgWritingSystem wsMainVernWs, ITsStrFactory strFactory ) : void
analysis IAnalysis
word Word
wsMainVernWs ILgWritingSystem
strFactory ITsStrFactory
return void
		private static void AddAlternativeWssToWordform(IAnalysis analysis, Word word, ILgWritingSystem wsMainVernWs, ITsStrFactory strFactory)
		{
			ILgWritingSystemFactory wsFact = analysis.Cache.WritingSystemFactory;
			var wf = analysis.Wordform;
			foreach (var wordItem in word.Items)
			{
				ITsString wffAlt = null;
				switch (wordItem.type)
				{
					case "txt":
						var wsAlt = GetWsEngine(wsFact, wordItem.lang);
						if (wsAlt.Handle == wsMainVernWs.Handle)
							continue;
						wffAlt = strFactory.MakeString(wordItem.Value, wsAlt.Handle);
						if (wffAlt.Length > 0)
							wf.Form.set_String(wsAlt.Handle, wffAlt);
						break;
				}
			}
		}