My favorites
|
Sign in
autofac
An addictive .NET IoC container
Project Home
Downloads
Wiki
Issues
Source
Checkout
|
Browse
|
Changes
|
Changes to /trunk/src/Example/Remember.Model/Specification.cs
r0 vs. r392
Edit
Compare:
r0
r392
r393
vs.
r0
r392
r393
Format:
Single-column
Side by side
r392
r393›
Revision r392
Go to:
/trunk/src/Autofac.sln
.../Remember.Model/IIdentifiable.cs
...l/IncompleteTaskSpecification.cs
...c/Example/Remember.Model/Mapping
...ember.Model/Mapping/Task.hbm.xml
...mber.Model/Remember.Model.csproj
.../Remember.Model/Specification.cs
...c/Example/Remember.Model/Task.cs
...src/Example/Remember.Persistence
.../Remember.Persistence.NHibernate
...e.NHibernate/NHibernateModule.cs
...ibernate/NHibernateRepository.cs
...ersistence.NHibernate/Properties
...rnate/Properties/AssemblyInfo.cs
...er.Persistence.NHibernate.csproj
...NHibernate/TransactionTracker.cs
...ember.Persistence/IRepository.cs
.../Remember.Persistence/Properties
...tence/Properties/AssemblyInfo.cs
...ence/Remember.Persistence.csproj
/trunk/src/Example/Remember.Web
...eb/Controllers/TaskController.cs
...mple/Remember.Web/Global.asax.cs
...e/Remember.Web/PresentationModel
...Remember.Web/Remember.Web.csproj
...member.Web/Views/Task/Index.aspx
...ber.Web/Views/Task/Index.aspx.cs
.../Example/Remember.Web/Web.config
/trunk/src/Resource/NHibernate
...ource/NHibernate/Castle.Core.dll
...bernate/Castle.DynamicProxy2.dll
.../NHibernate/Iesi.Collections.dll
.../NHibernate/Iesi.Collections.xml
...e/NHibernate/NHibernate.Linq.dll
...source/NHibernate/NHibernate.dll
...source/NHibernate/NHibernate.xml
.../Resource/NHibernate/log4net.dll
.../Resource/NHibernate/log4net.xml
Project members,
sign in
to write a code review
/trunk/src/Example/Remember.Model/Specification.cs
r0
/trunk/src/Example/Remember.Model/Specification.cs
r392
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
6
namespace Remember.Model
7
{
8
public abstract class Specification<T>
9
where T : class
10
{
11
public bool IsSatisfiedBy(T candidate)
12
{
13
if (candidate == null)
14
throw new ArgumentNullException("candidate");
15
16
return SatisfiersFrom(new[] { candidate }).Any();
17
}
18
19
public IEnumerable<T> SatisfiersFrom(IEnumerable<T> candidates)
20
{
21
if (candidates == null)
22
throw new ArgumentNullException("candidates");
23
24
return SatisfiersFrom(candidates.AsQueryable());
25
}
26
27
public abstract IQueryable<T> SatisfiersFrom(IQueryable<T> candidates);
28
}
29
}
Hosted by