//Creates a menu based on the definition in the object's Menu method public override void CreateMenu(IMetamodelBuilder metamodel) { var menu = new MenuImpl(metamodel, method.DeclaringType, false, GetMenuName(Spec)); InvokeUtils.InvokeStatic(method, new object[] { menu }); Menu = menu; }
public static dynamic GetQueryableOfDerivedType(this EntityObjectStore.LocalContext context, Type type) { Type mostBaseType = context.GetMostBaseType(type); MethodInfo mi = typeof(ObjectContextUtils).GetMethod("GetObjectSetOfType").MakeGenericMethod(type, mostBaseType); return(InvokeUtils.InvokeStatic(mi, new object[] { context })); }
//Creates a menu based on the definition in the object's Menu method public override void CreateMenu(IMetamodelBuilder metamodel) { MethodInfo m = GetType().GetMethod("CreateTypedMenu").MakeGenericMethod(method.DeclaringType); var menu = (MenuImpl)m.Invoke(this, new object[] { metamodel, GetMenuName(Spec()) }); InvokeUtils.InvokeStatic(method, new object[] { menu }); Menu = menu; }