Standa Lukeš
Standa Lukeš
* FirstOrDefault, LastOrDefault, ... should behave like indexers - return observable, if the array contains observables, which then needs to be unwrapped - this is a regression in 4.3 *...
It is primarily based on the IAsyncEnumerable interface, but requires some hacks to get access to the CountAsync method.
…roperty There was an inverted condition when compared to SetValueDirect. In most cases, SetValueDirect is used, except when the property is a DotvvmProperty with overriden GetValue/SetValue or is inherited
All DotvvmProperties now get assigned 32-bit IDs, which can be used for more efficient lookup and identification. The has a ID 16b + 16b structure to allow optimizing certain common...
* `vector` is serialized as float32 List (with required elements) * `halfvector` is also serialized either as float32 List, or the new Parquet float16 if enabled with an option *...
* New API makes it easier (and faster) to obtain the CancellationToken in user code. Since the token should generally be propagated to all async methods, it can simplify a...
Suggested by @tomasherceg in https://github.com/riganti/dotvvm/pull/1852#discussion_r2061260909. We use hacks to call CountAsync, since that isn't available on IAsyncEnumerable. We need to try to resolve the Marten's CountAsync method using reflection, and...