public static CmObjectUi CreateNewUiObject(Mediator mediator, int classId, int hvoOwner, int flid, int insertionPosition)
{
var cache = (FdoCache)mediator.PropertyTable.GetValue("cache");
switch (classId)
{
default:
return DefaultCreateNewUiObject(classId, hvoOwner, flid, insertionPosition, cache);
case CmPossibilityTags.kClassId:
return CmPossibilityUi.CreateNewUiObject(mediator, classId, hvoOwner, flid, insertionPosition);
case PartOfSpeechTags.kClassId:
return PartOfSpeechUi.CreateNewUiObject(mediator, classId, hvoOwner, flid, insertionPosition);
case FsFeatDefnTags.kClassId:
return FsFeatDefnUi.CreateNewUiObject(mediator, classId, hvoOwner, flid, insertionPosition);
case LexSenseTags.kClassId:
return LexSenseUi.CreateNewUiObject(mediator, classId, hvoOwner, flid, insertionPosition);
case LexPronunciationTags.kClassId:
return LexPronunciationUi.CreateNewUiObject(mediator, classId, hvoOwner, flid, insertionPosition);
}
}