public long AddRuntimeObject(string objectType, int sessionId, params object[] param) { RuntimeObject runtimeObject = null; switch (objectType) { case Constants.BreakPointObjectName: runtimeObject = new BreakPointObject((CallStack)param[0]); break; case Constants.WatchDataObjectName: runtimeObject = new WatchDataObject(sessionId, (int)param[0], (string)param[1]); break; case Constants.EvaluationObjectName: runtimeObject = new EvaluationObject(sessionId, (int)param[0], (string)param[1]); break; default: _globalInfo.LogService.Print(LogLevel.Warn, CommonConst.PlatformLogSession, $"Unsupported runtime object type: {0}."); _globalInfo.ExceptionManager.Append(new TestflowDataException( ModuleErrorCode.InvalidRuntimeObjectType, _globalInfo.I18N.GetFStr("InvalidRuntimeObjType", objectType))); return(Constants.InvalidObjectId); break; } AddObject(runtimeObject); return(runtimeObject.Id); }
public void RemoveObject(RuntimeObject runtimeObject) { switch (runtimeObject.ObjectName) { case Constants.BreakPointObjectName: BreakPointObject breakPointObject = (BreakPointObject)runtimeObject; RemoveBreakPoint(breakPointObject.BreakPoint.Session, breakPointObject.BreakPoint); break; case Constants.WatchDataObjectName: WatchDataObject watchDataObject = (WatchDataObject)runtimeObject; RemoveWatchVariable(watchDataObject.Session, watchDataObject); break; case Constants.EvaluationObjectName: // ignore break; } }
public void AddObject(RuntimeObject runtimeObject) { switch (runtimeObject.ObjectName) { case Constants.BreakPointObjectName: BreakPointObject breakPointObject = (BreakPointObject)runtimeObject; AddBreakPoint(breakPointObject.BreakPoint.Session, breakPointObject.BreakPoint); break; case Constants.WatchDataObjectName: WatchDataObject watchDataObject = (WatchDataObject)runtimeObject; AddWatchVariable(watchDataObject.Session, watchDataObject); break; case Constants.EvaluationObjectName: EvaluateExpression((EvaluationObject)runtimeObject); break; } }
public void RemoveObject(RuntimeObject runtimeObject) { BreakPointObject breakPointObject = (BreakPointObject)runtimeObject; RemoveBreakPoint(breakPointObject.BreakPoint.Session, breakPointObject.BreakPoint); }
public void AddObject(RuntimeObject runtimeObject) { BreakPointObject breakPointObject = (BreakPointObject)runtimeObject; AddBreakPoint(breakPointObject.BreakPoint.Session, breakPointObject.BreakPoint); }