Example #1
0
        void ILanguageExtender.SetPropVal(int lPropNum, ref object varPropVal)
        {
            PropertyInfo propertyInfo = this.m_Properties[lPropNum - 1];

            try
            {
                propertyInfo.SetValue(this.m_Wrapper, varPropVal, null);
            }
            catch (Exception ex)
            {
                V8Context v8Context = V8Context.CreateV8Context();
                if (ex.InnerException != null)
                {
                    v8Context.V8Message(MessageTypes.Fail, ex.InnerException.Message, ex.InnerException.Source);
                }
                else
                {
                    v8Context.V8Message(MessageTypes.Fail, ex.Message, ex.Source);
                }
            }
        }
Example #2
0
        void ILanguageExtender.CallAsFunc(int lMethodNum, ref object pvarRetValue, [MarshalAs(UnmanagedType.SafeArray)] ref Array paParams)
        {
            MethodInfo methodInfo = this.m_Methods[lMethodNum - 1];

            try
            {
                pvarRetValue = methodInfo.Invoke(this.m_Wrapper, (object[])paParams);
            }
            catch (Exception ex)
            {
                V8Context v8Context = V8Context.CreateV8Context();
                if (ex.InnerException != null)
                {
                    v8Context.V8Message(MessageTypes.Fail, ex.InnerException.Message, ex.InnerException.Source);
                }
                else
                {
                    v8Context.V8Message(MessageTypes.Fail, ex.Message, ex.Source);
                }
            }
        }