/// <summary> /// Triggers when a button is clicked /// </summary> /// <param name="form">The form.</param> /// <param name="buttonKey">The button key.</param> /// <returns></returns> public int OnButtonClick(INSForm form, string buttonKey) { CSideEventArgs args = new CSideEventArgs(new Form(_Client, form), buttonKey); ThreadPool.QueueUserWorkItem(RaiseButtonClickEvent, args); return(0); }
/// <summary> /// Called when the active status of the subscribed Navision client changes. /// </summary> /// <param name="active">if set to <c>true</c> [active].</param> /// <returns>An <see cref="System.Int32"/> representing an error code</returns> public int OnActiveChanged(bool active) { CSideEventArgs args = new CSideEventArgs(); if (active) { ThreadPool.QueueUserWorkItem(RaiseActivateEvent, args); } else { ThreadPool.QueueUserWorkItem(RaiseDeactivateEvent, args); } return(0); }