My theory of OSS provocateur is vindicated once more.

On Mon, Jan 26, 2009 at 11:22 PM, Dario Quintana <
[email protected]> wrote:

> The support for IQuery.Futute<T>() and IQuery.FutureValue<T>() is ready at
> trunk.
>
> I'd to refactor extracting DelayedEnumerator and FutureValue implementation
> as outer classes.
>
>
> On Sun, Jan 25, 2009 at 3:08 PM, Ayende Rahien <[email protected]> wrote:
>
>> +1
>>
>>
>> On Sun, Jan 25, 2009 at 9:38 AM, Davy Brion <[email protected]> wrote:
>>
>>> Hey guys,
>>>
>>> the new Future feature we have is great, but from a syntax pov, it's only
>>> great for enumerable results.  When using it with scalar values or when you
>>> need to retrieve one specific entity it's a bit awkard to just get the first
>>> element from the returned IEnumerable<T> instance.
>>>
>>> So i added a FutureValue<T> method to ICriteria which works exactly the
>>> same as the Future<T> method does, except that it returns an IFutureValue<T>
>>> instance instead of an IEnumerable<T> instance.  The IFutureValue<T>
>>> interface merely defines a Value getter.  When calling the Value property it
>>> returns the single value that you want, and if necessary will also fetch the
>>> results of the other Future queries.
>>>
>>> I haven't committed this yet, because i wanted to know if anyone had any
>>> objections to this.  You can look at the attached patch for the
>>> implementation.
>>>
>>> So if there are no objections, i'll commit this to the trunk.
>>>
>>> --
>>> Davy Brion
>>> http://davybrion.com
>>>
>>
>>
>
>
> --
> Dario Quintana
> http://darioquintana.com.ar
>

Reply via email to