public static void setVariableValue_Thread(O2MDbgVariable o2MDbgVariable, string newValue)
 {
     if (false == string.IsNullOrEmpty(newValue))
     {
         if (newValue[0] != '"' && newValue[newValue.Length - 1] != '"')
         {
             newValue = '"' + newValue + '"';
         }
     }
     if (o2MDbgVariable.IsProperty)
     {
         if (o2MDbgVariable.parentVariable != null)
         {
             var variableType = string.Format("{0}.set_{1}", o2MDbgVariable.parentVariable.type,
                                              o2MDbgVariable.name);
             var variableObject = o2MDbgVariable.parentVariable.fullName;
             var executeString  = string.Format("{0} {1} {2}", variableType, variableObject,
                                                newValue);
             DI.log.info("executing: {0}", executeString);
             execute(executeString);
         }
     }
     else
     {
         //var variableFullType = o2MDbgVariable.parentType + "." + o2MDbgVariable.name;
         var variableObject = o2MDbgVariable.fullName;
         var cmdToExecute   = string.Format("set {0}={1}", variableObject, newValue);
         //execute(executeString);
         DI.o2MDbg.execSync(cmdToExecute);
     }
 }
 public static void showVariableValue(O2MDbgVariable o2MDbgVariable)
 {
     O2Thread.mtaThread(
         () =>
     {
         var variableValue = getVariableValue_Thread(o2MDbgVariable);
         DI.log.info("{0} = {1}", o2MDbgVariable.name, variableValue);
     });
 }
示例#3
0
        /*lvVariables.invokeOnThread(
         *      () =>
         *          {
         */

        private void showVariablesDetails(O2MDbgVariable o2MDbgVariable)
        {
            this.invokeOnThread(
                () =>
            {
                laVariableType.Text     = o2MDbgVariable.type;
                laVariableFullName.Text = o2MDbgVariable.fullName;
                tbVariableValue.Text    = o2MDbgVariable.value;
            });
        }
        public static string getVariableValue_Thread(O2MDbgVariable o2MDbgVariable)
        {
            String variableValue = "";

            if (o2MDbgVariable.IsProperty)
            {
                variableValue = getPropertyValue(o2MDbgVariable);
            }
            else
            {
                variableValue = o2MDbgVariable.value;
            }

            if (variableValue != null && variableValue.Length > 0 && variableValue[0] == '"' && variableValue[variableValue.Length - 1] == '"')
            {
                return(variableValue.Substring(1, variableValue.Length - 2));
            }
            return(variableValue);
        }
 public static string getPropertyValue(O2MDbgVariable o2MDbgVariable)
 {
     if (o2MDbgVariable.IsProperty)
     {
         if (o2MDbgVariable.parentVariable != null)
         {
             var variableType   = string.Format("{0}.get_{1}", o2MDbgVariable.parentVariable.type, o2MDbgVariable.name);
             var variableObject = o2MDbgVariable.parentVariable.fullName;
             var executeString  = string.Format("{0} {1}", variableType, variableObject);
             DI.log.info("executing: {0}", executeString);
             var propertyValue = execute(executeString);
             return(propertyValue);
         }
     }
     else
     {
         /*  var variableFullType = o2MDbgVariable.parentType + "." + o2MDbgVariable.name;
          * var variableObject = o2MDbgVariable.fullName;
          * var executeString = string.Format("{0} {1}=\"{2}\"", variableFullType, variableObject, newValue);
          * execute(executeString);*/
     }
     return("");
 }
 public static void setVariableValue(O2MDbgVariable o2MDbgVariable, string newValue)
 {
     O2Thread.mtaThread(() => setVariableValue_Thread(o2MDbgVariable, newValue));
 }