// XXX: isPreset - what does this do when set? // protected void SetExpression (IDesignerSerializationManager manager, object instance, CodeExpression expression, bool isPreset) { if (manager == null) throw new ArgumentNullException ("manager"); if (instance == null) throw new ArgumentNullException ("instance"); if (expression == null) throw new ArgumentNullException ("expression"); ExpressionTable expressions = manager.Context[typeof (ExpressionTable)] as ExpressionTable; if (expressions == null) { expressions = new ExpressionTable (); manager.Context.Append (expressions); } expressions[instance] = expression; }
protected void SetExpression(IDesignerSerializationManager manager, object value, CodeExpression expression, bool isPreset) { if (manager == null) { throw new ArgumentNullException("manager"); } if (value == null) { throw new ArgumentNullException("value"); } if (expression == null) { throw new ArgumentNullException("expression"); } ExpressionTable context = (ExpressionTable) manager.Context[typeof(ExpressionTable)]; if (context == null) { context = new ExpressionTable(); manager.Context.Append(context); } context.SetExpression(value, expression, isPreset); }