Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        public void RemoveObject(RuntimeObject runtimeObject)
        {
            BreakPointObject breakPointObject = (BreakPointObject)runtimeObject;

            RemoveBreakPoint(breakPointObject.BreakPoint.Session, breakPointObject.BreakPoint);
        }
Esempio n. 5
0
        public void AddObject(RuntimeObject runtimeObject)
        {
            BreakPointObject breakPointObject = (BreakPointObject)runtimeObject;

            AddBreakPoint(breakPointObject.BreakPoint.Session, breakPointObject.BreakPoint);
        }