var tc = xt.TypeConverter.ConverterInstance;
if (tc != null && tc.CanConvertFrom (value.GetType ()))
value = tc.ConvertFrom (value);
- if (IsAllowedType (xt, value))
- return value;
+ return value;
}
throw new XamlObjectWriterException (String.Format ("Value '{1}' (of type {2}) is not of or convertible to type {0}", xt, value, value != null ? (object) value.GetType () : "(null)"));
Read_CustomMarkupExtension6 (r);
}
- [Test] // not commonized
+ [Test]
public void Read_ArgumentAttributed ()
{
var obj = new ArgumentAttributed ("foo", "bar");
var r = new XamlObjectReader (obj);
- Read_CommonClrType (r, obj, new KeyValuePair<string,string> ("x", XamlLanguage.Xaml2006Namespace));
- var args = Read_AttributedArguments_String (r, new string [] {"arg1", "arg2"});
- Assert.AreEqual ("foo", args [0], "#1");
- Assert.AreEqual ("bar", args [1], "#2");
+ Read_ArgumentAttributed (r, obj);
}
}
Assert.IsFalse (r.Read (), "#9");
}
+ protected void Read_ArgumentAttributed (XamlReader r, object obj)
+ {
+ Read_CommonClrType (r, obj, new KeyValuePair<string,string> ("x", XamlLanguage.Xaml2006Namespace));
+
+ if (r is XamlXmlReader)
+ ReadBase (r);
+
+ var args = Read_AttributedArguments_String (r, new string [] {"arg1", "arg2"});
+ Assert.AreEqual ("foo", args [0], "#1");
+ Assert.AreEqual ("bar", args [1], "#2");
+ }
+
protected void Read_Dictionary (XamlReader r)
{
Assert.IsTrue (r.Read (), "ns#1-1");
Read_CustomMarkupExtension6 (r);
}
+ [Test]
+ public void Read_ArgumentAttributed ()
+ {
+ var obj = new ArgumentAttributed ("foo", "bar");
+ var r = GetReader ("ArgumentAttributed.xml");
+ Read_ArgumentAttributed (r, obj);
+ }
+
[Test]
public void Read_Dictionary ()
{