Esempio n. 1
0
        /// <summary>
        /// Invokes a member by DISPID.
        /// </summary>
        /// <param name="jObject">An object that implements IDispatch.</param>
        /// <param name="dispId">The DISPID of a member.  This can be obtained using
        /// <see cref="TryGetDispId(object, string, out int)"/>.</param>
        /// <param name="args">The arguments to pass to the member.</param>
        /// <returns>The member's return value.</returns>
        /// <remarks>This can invoke a method or a property get accessor.</remarks>
        public static object Invoke(JqueryObject jObject, int dispId, object[] args = null)
        {
            Guard.ArgumentNotNull(jObject, "jObject");

            string memberName = "[DispId=" + dispId + "]";

            return(Invoke(jObject, memberName, args));
        }
Esempio n. 2
0
        /// <summary>
        /// Invokes a member by name.
        /// </summary>
        /// <param name="obj">An object.</param>
        /// <param name="memberName">The name of the member to invoke.</param>
        /// <param name="args">The arguments to pass to the member.</param>
        /// <returns>The member's return value.</returns>
        /// <remarks>
        /// This can invoke a method or a property get accessor.
        /// </remarks>
        public static object Invoke(JqueryObject jObject, string memberName, object[] args = null)
        {
            Guard.ArgumentNotNull(jObject, "jObject");
            Guard.ArgumentNotNullOrEmpty(memberName, "memberName");

            Type type = jObject.Dispatch.GetType();

            return(type.InvokeMember(memberName, BindingFlags.InvokeMethod, null, jObject.Dispatch, args, null));
        }
Esempio n. 3
0
        public static bool TryGetDispId(JqueryObject jObject, string memberName, out int dispId)
        {
            Guard.ArgumentNotNull(jObject, "jObject");
            Guard.ArgumentNotNullOrEmpty(memberName, "memberName");
            if (string.IsNullOrEmpty(memberName))
            {
                throw new ArgumentNullException(memberName);
            }

            return(TryGetDispId(jObject.Dispatch, memberName, out dispId));
        }
Esempio n. 4
0
        private void btnGetElement_Click(object sender, EventArgs e)
        {
            JqueryObject obj = sharpBrowser1.GetElementWithJquery(".headerRow");

            obj.NextAll();
        }