using System; namespace TProduct.WinFrmUI.Model3d { internal class BIMFACEBoundObj : IBimfaceEvents { #region Event public event Action LoadCompletedEvent; public event Action ClickObjectEvent; public event Action LoadFailedEvent; public event Action HandingErrorEvent; public event Action BimLoadCompletedEvent; public event Action RightClickObjectEvent; public event Action GetWorldPositionEvent; #endregion #region Method public void loadCompleted() { this.LoadCompletedEvent?.Invoke(); } public void loadFailed(string error) { this.LoadFailedEvent?.Invoke(); } public void clickObject(string objectid) { this.ClickObjectEvent?.Invoke(objectid); } public void rightClickObject(string objectid) { this.RightClickObjectEvent?.Invoke(objectid); } public void getWorldPosition(string json) { var obj = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(json); this.GetWorldPositionEvent?.Invoke(obj); } public void bimLoadCompleted() { this.BimLoadCompletedEvent?.Invoke(); } public void handingError(string json) { this.HandingErrorEvent?.Invoke(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(json)); } #endregion } }