Michael Pizzo
Michael Pizzo
When reading/writing we typically treat each instance as if we've never seen a resource of that shape before. This results in places when writing and (especially) reading where we do...
The ODataUrlParser takes a UrlResolver. We have resolvers for alternate key, enum as string, and various other conventions. However, UrlResolvers don't compose, so if you want support for multiple conventions...
Today, ODataDeletedResource (used to represent a deleted resource in a delta response) requires an id. However, ODataDeletedResource is also used in a delta response to a bulk operation to represent...
Parens-key syntax is the default/preferred/unambiguous canonical syntax for referencing an entity by key. We should make sure its performance is optimized. We need to investigate to make sure there aren't...
Issue #1953 added support to ODataClient for building on top of HttpClient, which is a more modern client supported by frameworks like Blazor. For backwards compatibility we had to continue...
### Description The PR Quantifier currently complains about PRs over 200 lines of code, but with test changes even minor PRs exceed that boundary. Adding a [prquantifier.yaml](https://github.com/microsoft/PullRequestQuantifier/blob/main/docs/prquantifier-yaml.md) file to limit...
Marking a recursive complex-typed property as non-nullable would lead to an infinite recursion. For example: ```xml ``` We should validate against the above definitions (similar to our existing...
### Issues *This pull request fixes #2502.* ### Description OData 4.01 adds the ability to distinguish nav prop bindings to the same navigation property by type by appending a type...
In OData 4.01, we added support for a [navigation property binding path](https://docs.oasis-open.org/odata/odata-csdl-xml/v4.01/odata-csdl-xml-v4.01.html#sec_NavigationPropertyPathBinding) that ends in a type cast segment: "OData 4.01 services MAY have a type-cast segment as the last...
Enables PUT to an entity collection. ### Issues Currently we have code that prevents us from deserializing a top level collection of entity types in a request payload. This prevents...