My favorites
|
Sign in
autofac
An addictive .NET IoC container
Project Home
Downloads
Wiki
Issues
Source
Checkout
|
Browse
|
Changes
|
r392
r393›
Source path:
svn
/
trunk
/
src
/
Example
/
Remember.Model
/
Specification.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Remember.Model
{
public abstract class Specification<T>
where T : class
{
public bool IsSatisfiedBy(T candidate)
{
if (candidate == null)
throw new ArgumentNullException("candidate");
return SatisfiersFrom(new[] { candidate }).Any();
}
public IEnumerable<T> SatisfiersFrom(IEnumerable<T> candidates)
{
if (candidates == null)
throw new ArgumentNullException("candidates");
return SatisfiersFrom(candidates.AsQueryable());
}
public abstract IQueryable<T> SatisfiersFrom(IQueryable<T> candidates);
}
}
Show details
Hide details
Change log
r392
by nicholas.blumhardt on Jul 05, 2008
Diff
Started fleshing out example with NHibernate.Linq.
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
Older revisions
All revisions of this file
File info
Size: 789 bytes, 29 lines
View raw file
Hosted by