My favorites | Sign in
Logo
                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using NHibernate.Validator.Engine;
using uNhAddIns.Adapters;

namespace uNhAddIns.NHibernateValidator
{
public class EntityValidator : IEntityValidator
{
private readonly ValidatorEngine validatorEngine;

public EntityValidator(ValidatorEngine validatorEngine)
{
this.validatorEngine = validatorEngine;
}

#region IEntityValidator Members

public bool IsValid(object entityInstance)
{
return validatorEngine.IsValid(entityInstance);
}

public IList<IInvalidValueInfo> Validate(object entityInstance)
{
return
validatorEngine.Validate(entityInstance)
.Select(iv => new InvalidValueInfo(iv))
.Cast<IInvalidValueInfo>().ToList();
}

public IList<IInvalidValueInfo> Validate<T, TP>(T entityInstance, Expression<Func<T, TP>> property) where T : class
{
return
validatorEngine.ValidatePropertyValue(entityInstance, property)
.Select(iv => new InvalidValueInfo(iv))
.Cast<IInvalidValueInfo>().ToList();
}

public IList<IInvalidValueInfo> Validate(object entityInstance, string property)
{
return
validatorEngine.ValidatePropertyValue(entityInstance, property)
.Select(iv => new InvalidValueInfo(iv))
.Cast<IInvalidValueInfo>().ToList();
}

#endregion
}
}
Show details Hide details

Change log

r807 by fabiomaulo on Oct 28, 2009   Diff
Refactoring
Go to: 
Sign in to write a code review

Older revisions

r769 by jfromaniello on Sep 21, 2009   Diff
Fixed some problems with
IDataErrorInfo.
r723 by jfromaniello on Aug 20, 2009   Diff
Added Common Validator.
Added DataErrorInfoValidator to
uNhAddIns.Wpf.Castle.
All revisions of this file

File info

Size: 1389 bytes, 52 lines
Hosted by Google Code