Edited Issue: Direct link generation should be consistent with Url.Link when...
The direct link generation generates "http://localhost/prefix/", while Url.Link generates "http://localhost/prefix" when the OData path is empty. There's a slight inconsistency here that we should fix.
View ArticleEdited Issue: Remove fast path in UrlHelper.ODataLink once custom routes are...
From code comments:// Fast path link generation where we recognize an OData path of the form "prefix/{*odataPath}".// Link generation using HttpRoute.GetVirtualPath can consume up to 30% of processor...
View ArticleClosed Issue: Consider improve the extensibility of DefaultODataPathHandler...
The scenario is to support azure url convention: /EntitySet/Key instead of /EntitySet(Key)Currently, if user want to override the default behavior, he needs to override the ParseKeyValuePathSegment...
View ArticleClosed Issue: Improve experience for users trying to write a custom parser...
Scenario: User wants to have the urls like this: "http://.../Products/10/ExtendSupportDate" without the '(' and ')' for keys.I implemented a custom parser like below: public class MyODataPathParser :...
View ArticleEdited Issue: Considering support ModelState error in ODataError [565]
Discussed with Youssef that ODataError right now doesn't support custom error, so we will lose the modelstate's errors in odata error message.However, ModelState errors are very common in real...
View ArticleClosed Issue: Provide a MapODataRoute extension for accepting Per-route...
Provide a MapODataRoute extension for accepting Per-route Message Handler.Scenario: For Excel 2010, since it does not send accept header when importing data, i would like to modify the accept header...
View ArticleCommented Unassigned: SelectExpandWrapper can't be converted to IQueryable....
EntitySetController currently returns an IQueryable<T> for its Get() function. When supplying the $select query, it'll throw an ArgumentException stating that it is unable to convert the...
View ArticleEdited Issue: Overriden CreateLink method does not work [888]
I derive my controller class from EntitySetController<TEntity, TKey>I have overriden the CreateLink method of base class:```public override void CreateLink(int key, string navigationProperty, Uri...
View ArticleEdited Issue: Emit navigation properties with source multiplicity '*' if the...
we emit properties with source multiplicity '0..1' by default if the target multiplicity is 1. users cannot configure the source end of the multiplicity. So, we should emit a better default which in...
View ArticleClosed Issue: Consider adding a type hierarchy under ODataMediaTypeFormatter...
Per HongMei: Consider classes like JsonODataMediaTypeFormatter, AtomODataMediaTypeFormatter, XmlODataMediaTypeFormatter, etc.Comments: Not needed anymore. We have alternative ideas on how to...
View ArticleEdited Issue: Consider supporting parsing and generating key values in...
So user doesn't need to call ODataUriUtils.ConvertToUriLiteral or ODataUriUtils.ConvertFromUriLiteral to parse the id by himself.
View ArticleEdited Feature: OData $format parameter is ignored [278]
In WebApi OData requests $format parameter, which should allow to change returned format is ignored, even it said, that it should override headers information...
View ArticleEdited Issue: Expose queryable mode option in ODataConvetionModelBuilder [804]
This is useful for unit testing following actions:IQueryable<string> Get(ODataQueryOptions<Todo> options)Users have to build options by themselves and in that case, they need a queryable...
View ArticleEdited Feature: Delta should support non-settable collections. [670]
Delta<T> doesn't support non-settable properties. This is an issue with collections as collection properties are generally not settable.
View ArticleSource code checked in, #73a1a76a54433997d36f7fa0a6efeab3bf27dafc
#702 BrowserHelpers - GetOverriddenBrowser case insensitive userAgent matching
View ArticleCommented Unassigned: SelectExpandWrapper can't be converted to IQueryable....
EntitySetController currently returns an IQueryable<T> for its Get() function. When supplying the $select query, it'll throw an ArgumentException stating that it is unable to convert the...
View ArticleSource code checked in, #4a16e6ff6b314ee8e2c4b44613c4bd3ccbc10d35
Do not rely on HttpContext.Current in IHostPrincipalService.
View ArticleSource code checked in, #2d286fe1394662c4e3d3b1066296690426d93c36
Add System.Web.Http.Owin with initial OWIN extension methods.
View ArticleCreated Unassigned: Microsoft.jQuery.Unobtrusive packages license URL gives...
Version 2.0.30116.0 of the 2 packages Microsoft.jQuery,Unobtrusive.Ajax and Microsoft.jQuery.Unobtrusive.Validation have a license Url that gives NotFound.The Url they contain...
View Article