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); } } }
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); } } }