internal override ReturnResultBase Execute() { if (TaskViews != null) { TaskViews.ReleaseCursors(); } //close transaction CloseTables(); if (LocalDataviewManager.RecordingManager != null) { LocalDataviewManager.RecordingManager.StopRecording(); } return(new GatewayResult()); }