public IQueryable<T> All()
{
var session = _sessionFactory.GetCurrentSession();
return FilterByClientId(from r in session.Query<T>() select r);
}
public IQueryable<T> FilterByClientId(IQueryable<T> queryable)
{
return queryable.Where(row => _clientIds.ClientIds.Contains<long>(row.ClientId));
}
デコレーションを処理するメソッドでカスタム属性を使用できますか?結果のコードは次のようになります。 ClientFilterを使用してAllメソッドを呼び出すと、自動的に結果が飾られます。C#のカスタム属性を装飾メソッドの結果に使用
[ClientFilter]
public IQueryable<T> All()
{
var session = _sessionFactory.GetCurrentSession();
return from r in session.Query<T>() select r;
}
IQueryableを返すいくつかのメソッドでClientFilterを適用できるようにしたいここで、T:IHasClientID –