public override void SetMultiStringAlt(int hvo, int tag, int ws, ITsString _tss) { var key = new HvoFlidWSKey(hvo, tag, ws); if (_tss == null) m_strings.Remove(key); else m_strings[key] = _tss; SendPropChanged(hvo, tag, ws, 0, 0); }
public override ITsString get_MultiStringAlt(int hvo, int tag, int ws) { Debug.Assert(ws > WritingSystemServices.kwsFirstAnal); // FWNX-260: kwsFirstAnal not handled in C++ yet (March/2010). var key = new HvoFlidWSKey(hvo, tag, ws); ITsString tss; if (!m_strings.TryGetValue(key, out tss)) { ITsStrFactory tsf = TsStrFactoryClass.Create(); tss = tsf.MakeString("", ws == 0 ? m_wsf.UserWs : ws); m_strings[key] = tss; } return tss; }