|
|
@@ -74,9 +74,9 @@ namespace Perspex
|
|
|
Func<PerspexObject, object, object> validate = null,
|
|
|
bool isAttached = false)
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(name != null);
|
|
|
- Contract.Requires<NullReferenceException>(valueType != null);
|
|
|
- Contract.Requires<NullReferenceException>(ownerType != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(name != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(valueType != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(ownerType != null);
|
|
|
|
|
|
if (name.Contains("."))
|
|
|
{
|
|
|
@@ -113,10 +113,10 @@ namespace Perspex
|
|
|
Func<PerspexObject, object> getter,
|
|
|
Action<PerspexObject, object> setter)
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(name != null);
|
|
|
- Contract.Requires<NullReferenceException>(valueType != null);
|
|
|
- Contract.Requires<NullReferenceException>(ownerType != null);
|
|
|
- Contract.Requires<NullReferenceException>(getter != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(name != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(valueType != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(ownerType != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(getter != null);
|
|
|
|
|
|
if (name.Contains("."))
|
|
|
{
|
|
|
@@ -143,8 +143,8 @@ namespace Perspex
|
|
|
Func<PerspexObject, object> getter,
|
|
|
Action<PerspexObject, object> setter)
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(source != null);
|
|
|
- Contract.Requires<NullReferenceException>(getter != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(source != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(getter != null);
|
|
|
|
|
|
if (!source.IsDirect)
|
|
|
{
|
|
|
@@ -321,7 +321,7 @@ namespace Perspex
|
|
|
Func<TOwner, TValue, TValue> validate = null)
|
|
|
where TOwner : PerspexObject
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(name != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(name != null);
|
|
|
|
|
|
PerspexProperty<TValue> result = new PerspexProperty<TValue>(
|
|
|
name,
|
|
|
@@ -352,7 +352,7 @@ namespace Perspex
|
|
|
Action<TOwner, TValue> setter = null)
|
|
|
where TOwner : PerspexObject
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(name != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(name != null);
|
|
|
|
|
|
PerspexProperty<TValue> result = new PerspexProperty<TValue>(
|
|
|
name,
|
|
|
@@ -384,7 +384,7 @@ namespace Perspex
|
|
|
BindingMode defaultBindingMode = BindingMode.OneWay,
|
|
|
Func<PerspexObject, TValue, TValue> validate = null)
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(name != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(name != null);
|
|
|
|
|
|
PerspexProperty<TValue> result = new PerspexProperty<TValue>(
|
|
|
name,
|
|
|
@@ -420,7 +420,7 @@ namespace Perspex
|
|
|
BindingMode defaultBindingMode = BindingMode.OneWay,
|
|
|
Func<PerspexObject, TValue, TValue> validate = null)
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(name != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(name != null);
|
|
|
|
|
|
PerspexProperty<TValue> result = new PerspexProperty<TValue>(
|
|
|
name,
|
|
|
@@ -478,7 +478,7 @@ namespace Perspex
|
|
|
/// <returns>The default value.</returns>
|
|
|
public object GetDefaultValue(Type type)
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(type != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(type != null);
|
|
|
|
|
|
while (type != null)
|
|
|
{
|
|
|
@@ -504,7 +504,7 @@ namespace Perspex
|
|
|
/// </returns>
|
|
|
public Func<PerspexObject, object, object> GetValidationFunc(Type type)
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(type != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(type != null);
|
|
|
|
|
|
while (type != null)
|
|
|
{
|
|
|
@@ -548,7 +548,7 @@ namespace Perspex
|
|
|
/// <param name="defaultValue">The default value.</param>
|
|
|
public void OverrideDefaultValue(Type type, object defaultValue)
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(type != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(type != null);
|
|
|
|
|
|
if (!TypeUtilities.TryCast(PropertyType, defaultValue, out defaultValue))
|
|
|
{
|
|
|
@@ -574,7 +574,7 @@ namespace Perspex
|
|
|
/// <param name="validation">The validation function.</param>
|
|
|
public void OverrideValidation(Type type, Func<PerspexObject, object, object> validation)
|
|
|
{
|
|
|
- Contract.Requires<NullReferenceException>(type != null);
|
|
|
+ Contract.Requires<ArgumentNullException>(type != null);
|
|
|
|
|
|
if (_validation.ContainsKey(type))
|
|
|
{
|