/// <summary> /// Gets a declare object value. /// </summary> /// <param name="name"></param> internal object GetDeclareValue(string name) { Trace.Check(!_closed, Trace.CONNECTION_IS_CLOSED); Declare declare = _variables[name] as Declare; if (declare != null) { return(declare.Value); } else { throw Trace.Error(Trace.VARIABLE_NOT_DECLARED); } }
/// <summary> /// Sets a declare object value. /// </summary> /// <param name="name"></param> /// <param name="value"></param> internal void SetDeclareValue(string name, object value) { Trace.Check(!_closed, Trace.CONNECTION_IS_CLOSED); Declare declare = _variables[name] as Declare; if (declare != null) { declare.Value = value; declare.Expression.SetArg(value); } else { throw Trace.Error(Trace.VARIABLE_NOT_DECLARED); } }
/// <summary> /// Adds a declare object to the current channel. /// </summary> /// <param name="declare"></param> internal void AddDeclare( Declare declare ) { TracingHelper.Check(!_closed, TracingHelper.CONNECTION_IS_CLOSED); _variables[declare.Name] = declare; }
/// <summary> /// Adds a declare object to the current channel. /// </summary> /// <param name="declare"></param> internal void AddDeclare(Declare declare) { Trace.Check(!_closed, Trace.CONNECTION_IS_CLOSED); _variables[declare.Name] = declare; }
private Declare ParseDeclare() { Declare declare = new Declare (); Expression e = ParseExpression (); declare.Name = e.ColumnName; declare.Expression = e; return declare; }