Exemplo n.º 1
0
        public static IInvokable MakeInvokable(InvokableAttribute attribute, MethodInfo methodInfo, IBoundInstance boundInstance)
        {
            string finalName  = GetFinalName(attribute.Name, boundInstance);
            uint   instanceId = boundInstance?.UniqueId ?? 0;

            string[] argDescriptions   = GetArgDescriptions(methodInfo.GetParameters());
            string   returnDescription = GetReturnDescription(methodInfo);

            return(MakeInvokable(new InvokableInfo(finalName, instanceId, CustomTweakerAttributes.Get(methodInfo), attribute.Description, argDescriptions, returnDescription), methodInfo, boundInstance?.Instance));
        }
Exemplo n.º 2
0
        public static IInvokable MakeInvokable(InvokableAttribute attribute, EventInfo eventInfo, IBoundInstance boundInstance)
        {
            string     finalName  = GetFinalName(attribute.Name, boundInstance);
            uint       instanceId = boundInstance?.UniqueId ?? 0;
            object     instance   = boundInstance?.Instance;
            MethodInfo method     = eventInfo.EventHandlerType.GetMethod("Invoke");

            string[] argDescriptions   = GetArgDescriptions(method.GetParameters());
            string   returnDescription = GetReturnDescription(method);

            return(MakeInvokable(new InvokableInfo(finalName, instanceId, CustomTweakerAttributes.Get(eventInfo), attribute.Description, argDescriptions, returnDescription), eventInfo, instance));
        }