CreateOrUpdateOAuthAccount inserts without upper, updates using upper comparison.

CreateOrUpdateOAuthAccount in WebMatrix.WebData.SimpleMembershipProvider contains the following code: if (oldUserId == -1) { // account doesn't exist. create a new one. ...

Id #1192 | Release: None | Updated: Today at 12:07 AM by eilonlipton | Created: Fri at 11:05 PM by TheCarlR

UPPER() in GetUserId causes scan instead of seek in SimpleMembershipProvider

GetUserId in WebMatrix.WebData.SimpleMembershipProvider is defined like this: internal static int GetUserId(IDatabase db, string userTableName, string userNameColumn, string userIdColumn, string us...

Id #1191 | Release: None | Updated: Today at 12:07 AM by eilonlipton | Created: Fri at 10:25 PM by TheCarlR

MQ: Make build/analyze/test fully incremental

Ensure all phases of the build are fully incremental, including: Compile Run Code Analysis (FxCop) Run StyleCop Run Unit tests If I change product code that is only referenced by two unit test ...

Id #1190 | Release: vNext | Updated: Today at 12:01 AM by eilonlipton | Created: Fri at 9:34 PM by davidmatson

Find a home for Url.IsLocalToHost

WebPages has RequestExtensions.IsUrlLocalToHost. We need something we can use from Web API and OWIN (not tied to any framework intrinsics). The hard part is figuring out where to put it. There are ...

Id #1189 | Release: vNext | Updated: Today at 12:03 AM by eilonlipton | Created: Fri at 5:33 PM by davidmatson

Rename ErrorResult to BadRequestResult

Currently the Error result used to generate a BadRequest result is called Error result. This is confusing as when the user does something like return new ErrorResult() there is no easy way to know ...

Id #1188 | Release: None | Updated: Fri at 5:00 PM by jacalvar | Created: Fri at 5:00 PM by jacalvar

Provide a NoContent method in ApiController to specify 204 results

It's something good to have out of the box

Id #1187 | Release: vNext | Updated: Today at 12:04 AM by eilonlipton | Created: Fri at 4:58 PM by jacalvar

Async filters for ASP.NET MVC

Asynchronous filters would be helpful for ASP.NET MVC (WebAPI already has them). Copied from: https://aspnet.codeplex.com/workitem/9582

Id #1185 | Release: vNext | Updated: Fri at 1:36 AM by jack4it | Created: Jul 31 at 4:08 PM by StephenCleary

Display warning if data-ajax-update doesn't exist

When using an ajaxform, you can specify the ID of the target to update on return. However, if this target doesn't exist nothing happens and it fails silently. This can get hard to debug. I think ...

Id #1184 | Release: vNext | Updated: Jul 31 at 9:10 PM by eilonlipton | Created: Jul 31 at 1:42 PM by jni

Low performance while serializing large OData feeds

public class ProductsController : ODataController { //[Queryable(PageSize = 10)] public IQueryable<Product> Get() { return Product.Resources.AsQueryable(); } } public class...

Id #1183 | Release: v5.0 RC | Updated: Jul 31 at 9:10 PM by eilonlipton | Created: Jul 30 at 6:20 PM by raghuramn

[CORS] Consider attaching error message in failed preflight request.

A failed preflight request returns 400 or 404 with none error message. It is hard to debug from client. CORS Spec does not define what we can put in error preflight response's body [1]. Consider...

Id #1182 | Release: vNext | Updated: Jul 31 at 5:42 AM by eilonlipton | Created: Jul 30 at 4:23 PM by trdai