SIL.FieldWorks.FdoUi.CmObjectUi.CreateNewUiObject C# (CSharp) Method

CreateNewUiObject() public static method

Create a new FDO object.
public static CreateNewUiObject ( XCore.Mediator mediator, int classId, int hvoOwner, int flid, int insertionPosition ) : CmObjectUi
mediator XCore.Mediator
classId int
hvoOwner int
flid int
insertionPosition int
return CmObjectUi
		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);
			}
		}