//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;
        }
Exemple #2
0
        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;
        }