<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>ASPNETWebStack Issue Tracker Rss Feed</title><link>http://aspnetwebstack.codeplex.com/workitem/list/basic</link><description>ASPNETWebStack Issue Tracker Rss Description</description><item><title>Edited Issue: Update the Web API OWIN adapter to use Microsoft.Owin once it behaves well [1054]</title><link>http://aspnetwebstack.codeplex.com/workitem/1054</link><description>Biggest adoption blockers identified so far are&amp;#58;&lt;br /&gt;&lt;br /&gt;1. Potential null refs when computing URIs&lt;br /&gt;2. Doesn&amp;#39;t throw when required keys are missing from the environment, or when the environment has the wrong type for a particular key&lt;br /&gt;</description><author>youssefm</author><pubDate>Tue, 21 May 2013 23:25:47 GMT</pubDate><guid isPermaLink="false">Edited Issue: Update the Web API OWIN adapter to use Microsoft.Owin once it behaves well [1054] 20130521112547P</guid></item><item><title>Edited Unassigned: [WebApiOnOwin]Uploading a 2GB file with custom input buffer selector set to true fails [1036]</title><link>http://aspnetwebstack.codeplex.com/workitem/1036</link><description>Repro sample &amp;#58; FileUploadSample &amp;#40;file&amp;#58;&amp;#47;&amp;#47;KK-MC2&amp;#47;FileUploadSample&amp;#41;&lt;br /&gt;&lt;br /&gt;I have a simple custom buffer selector where UseBufferedInputStream returns true.&lt;br /&gt;&lt;br /&gt;When I try to upload a 2GB fails, I am seeing a failure with below stack trace.&lt;br /&gt;&lt;br /&gt;&amp;#123;&amp;#34;The stream does not support concurrent IO read or write operations.&amp;#34;&amp;#125;&lt;br /&gt;&lt;br /&gt;   at System.Net.ConnectStream.InternalWrite&amp;#40;Boolean async, Byte&amp;#91;&amp;#93; buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state&amp;#41;&lt;br /&gt;   at System.Net.ConnectStream.BeginWrite&amp;#40;Byte&amp;#91;&amp;#93; buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state&amp;#41;&lt;br /&gt;   at System.Net.Http.StreamToStreamCopy.TryStartWriteSync&amp;#40;Int32 bytesRead&amp;#41;&lt;br /&gt;   at System.Net.Http.StreamToStreamCopy.BufferReadCallback&amp;#40;IAsyncResult ar&amp;#41;&lt;br /&gt;--- End of stack trace from previous location where exception was thrown ---&lt;br /&gt;   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess&amp;#40;Task task&amp;#41;&lt;br /&gt;   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification&amp;#40;Task task&amp;#41;&lt;br /&gt;   at System.Runtime.CompilerServices.TaskAwaiter&amp;#96;1.GetResult&amp;#40;&amp;#41;&lt;br /&gt;   at FileUploadSample.Program.&amp;#60;RunClient&amp;#62;d__0.MoveNext&amp;#40;&amp;#41; in e&amp;#58;&amp;#92;TestProjects&amp;#92;FileUploadSample&amp;#92;Program.cs&amp;#58;line 72&lt;br /&gt;--- End of stack trace from previous location where exception was thrown ---&lt;br /&gt;   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.&amp;#60;ThrowAsync&amp;#62;b__1&amp;#40;Object state&amp;#41;&lt;br /&gt;   at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context&amp;#40;Object state&amp;#41;&lt;br /&gt;   at System.Threading.ExecutionContext.RunInternal&amp;#40;ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx&amp;#41;&lt;br /&gt;   at System.Threading.ExecutionContext.Run&amp;#40;ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx&amp;#41;&lt;br /&gt;   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem&amp;#40;&amp;#41;&lt;br /&gt;   at System.Threading.ThreadPoolWorkQueue.Dispatch&amp;#40;&amp;#41;&lt;br /&gt;   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><author>kamehrot</author><pubDate>Tue, 21 May 2013 23:25:35 GMT</pubDate><guid isPermaLink="false">Edited Unassigned: [WebApiOnOwin]Uploading a 2GB file with custom input buffer selector set to true fails [1036] 20130521112535P</guid></item><item><title>Edited Unassigned: [WebApiOnOwin]Uploading a 2GB file with custom input buffer selector set to true fails [1036]</title><link>http://aspnetwebstack.codeplex.com/workitem/1036</link><description>Repro sample &amp;#58; FileUploadSample &amp;#40;file&amp;#58;&amp;#47;&amp;#47;KK-MC2&amp;#47;FileUploadSample&amp;#41;&lt;br /&gt;&lt;br /&gt;I have a simple custom buffer selector where UseBufferedInputStream returns true.&lt;br /&gt;&lt;br /&gt;When I try to upload a 2GB fails, I am seeing a failure with below stack trace.&lt;br /&gt;&lt;br /&gt;&amp;#123;&amp;#34;The stream does not support concurrent IO read or write operations.&amp;#34;&amp;#125;&lt;br /&gt;&lt;br /&gt;   at System.Net.ConnectStream.InternalWrite&amp;#40;Boolean async, Byte&amp;#91;&amp;#93; buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state&amp;#41;&lt;br /&gt;   at System.Net.ConnectStream.BeginWrite&amp;#40;Byte&amp;#91;&amp;#93; buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state&amp;#41;&lt;br /&gt;   at System.Net.Http.StreamToStreamCopy.TryStartWriteSync&amp;#40;Int32 bytesRead&amp;#41;&lt;br /&gt;   at System.Net.Http.StreamToStreamCopy.BufferReadCallback&amp;#40;IAsyncResult ar&amp;#41;&lt;br /&gt;--- End of stack trace from previous location where exception was thrown ---&lt;br /&gt;   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess&amp;#40;Task task&amp;#41;&lt;br /&gt;   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification&amp;#40;Task task&amp;#41;&lt;br /&gt;   at System.Runtime.CompilerServices.TaskAwaiter&amp;#96;1.GetResult&amp;#40;&amp;#41;&lt;br /&gt;   at FileUploadSample.Program.&amp;#60;RunClient&amp;#62;d__0.MoveNext&amp;#40;&amp;#41; in e&amp;#58;&amp;#92;TestProjects&amp;#92;FileUploadSample&amp;#92;Program.cs&amp;#58;line 72&lt;br /&gt;--- End of stack trace from previous location where exception was thrown ---&lt;br /&gt;   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.&amp;#60;ThrowAsync&amp;#62;b__1&amp;#40;Object state&amp;#41;&lt;br /&gt;   at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context&amp;#40;Object state&amp;#41;&lt;br /&gt;   at System.Threading.ExecutionContext.RunInternal&amp;#40;ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx&amp;#41;&lt;br /&gt;   at System.Threading.ExecutionContext.Run&amp;#40;ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx&amp;#41;&lt;br /&gt;   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem&amp;#40;&amp;#41;&lt;br /&gt;   at System.Threading.ThreadPoolWorkQueue.Dispatch&amp;#40;&amp;#41;&lt;br /&gt;   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><author>kamehrot</author><pubDate>Tue, 21 May 2013 23:16:09 GMT</pubDate><guid isPermaLink="false">Edited Unassigned: [WebApiOnOwin]Uploading a 2GB file with custom input buffer selector set to true fails [1036] 20130521111609P</guid></item><item><title>Edited Issue: Document that IValueProvider.GetValue() returns null if the exact key is not found [1056]</title><link>http://aspnetwebstack.codeplex.com/workitem/1056</link><description>Document that IValueProvider.GetValue&amp;#40;&amp;#41; returns null if the exact key is not found.&lt;br /&gt;&lt;br /&gt;This applies to both MVC and WebAPI versions.&lt;br /&gt;</description><author>yishaigalatzer</author><pubDate>Tue, 21 May 2013 23:01:29 GMT</pubDate><guid isPermaLink="false">Edited Issue: Document that IValueProvider.GetValue() returns null if the exact key is not found [1056] 20130521110129P</guid></item><item><title>Edited Unassigned: Provide a way to specify actual return type for actions returning IHttpActionResult. [1045]</title><link>http://aspnetwebstack.codeplex.com/workitem/1045</link><description>&lt;br /&gt;OData and HelpPage areas are effected by this&amp;#58;&lt;br /&gt;&lt;br /&gt;__OData__&lt;br /&gt;__Error__&amp;#58;&lt;br /&gt;&amp;#123;&amp;#34;Message&amp;#34;&amp;#58;&amp;#34;An error has occurred.&amp;#34;,&amp;#34;ExceptionMessage&amp;#34;&amp;#58;&amp;#34;Cannot create an EDM model as the action &amp;#39;Get&amp;#39; on controller &amp;#39;Customers&amp;#39; has a return type &amp;#39;System.Web.Http.IHttpActionResult&amp;#39; that does not implement IEnumerable&amp;#60;T&amp;#62;.&amp;#34;,&amp;#34;ExceptionType&amp;#34;&amp;#58;&amp;#34;System.InvalidOperationException&amp;#34;,&amp;#34;StackTrace&amp;#34;&amp;#58;&amp;#34;   at System.Web.Http.ApiController.&amp;#60;InvokeActionWithExceptionFilters&amp;#62;d__a.MoveNext&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;&amp;#92;WebstackRuntime&amp;#92;&amp;#92;Runtime&amp;#92;&amp;#92;src&amp;#92;&amp;#92;System.Web.Http&amp;#92;&amp;#92;ApiController.cs&amp;#58;line 355&amp;#92;r&amp;#92;n--- End of stack trace from previous location where exception was thrown ---&amp;#92;r&amp;#92;n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess&amp;#40;Task task&amp;#41;&amp;#92;r&amp;#92;n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification&amp;#40;Task task&amp;#41;&amp;#92;r&amp;#92;n   at System.Runtime.CompilerServices.TaskAwaiter&amp;#96;1.GetResult&amp;#40;&amp;#41;&amp;#92;r&amp;#92;n   at System.Web.Http.Tracing.Tracers.HttpControllerTracer.&amp;#60;ExecuteAsyncCore&amp;#62;d__5.MoveNext&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;&amp;#92;WebstackRuntime&amp;#92;&amp;#92;Runtime&amp;#92;&amp;#92;src&amp;#92;&amp;#92;System.Web.Http&amp;#92;&amp;#92;Tracing&amp;#92;&amp;#92;Tracers&amp;#92;&amp;#92;HttpControllerTracer.cs&amp;#58;line 88&amp;#92;r&amp;#92;n--- End of stack trace from previous location where exception was thrown ---&amp;#92;r&amp;#92;n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess&amp;#40;Task task&amp;#41;&amp;#92;r&amp;#92;n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification&amp;#40;Task task&amp;#41;&amp;#92;r&amp;#92;n   at System.Runtime.CompilerServices.TaskAwaiter&amp;#96;1.GetResult&amp;#40;&amp;#41;&amp;#92;r&amp;#92;n   at System.Web.Http.Tracing.ITraceWriterExtensions.&amp;#60;TraceBeginEndAsyncCore&amp;#62;d__21&amp;#96;1.MoveNext&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;&amp;#92;WebstackRuntime&amp;#92;&amp;#92;Runtime&amp;#92;&amp;#92;src&amp;#92;&amp;#92;System.Web.Http&amp;#92;&amp;#92;Tracing&amp;#92;&amp;#92;ITraceWriterExtensions.cs&amp;#58;line 535&amp;#92;r&amp;#92;n--- End of stack trace from previous location where exception was thrown ---&amp;#92;r&amp;#92;n   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess&amp;#40;Task task&amp;#41;&amp;#92;r&amp;#92;n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification&amp;#40;Task task&amp;#41;&amp;#92;r&amp;#92;n   at System.Runtime.CompilerServices.TaskAwaiter&amp;#96;1.GetResult&amp;#40;&amp;#41;&amp;#92;r&amp;#92;n   at System.Web.Http.Dispatcher.HttpControllerDispatcher.&amp;#60;SendAsync&amp;#62;d__0.MoveNext&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;&amp;#92;WebstackRuntime&amp;#92;&amp;#92;Runtime&amp;#92;&amp;#92;src&amp;#92;&amp;#92;System.Web.Http&amp;#92;&amp;#92;Dispatcher&amp;#92;&amp;#92;HttpControllerDispatcher.cs&amp;#58;line 69&amp;#34;&amp;#125;&lt;br /&gt;&lt;br /&gt;__Code__&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;public class Customer&lt;br /&gt;    &amp;#123;&lt;br /&gt;        public int Id &amp;#123; get&amp;#59; set&amp;#59; &amp;#125;&lt;br /&gt;&lt;br /&gt;        public string Name &amp;#123; get&amp;#59; set&amp;#59; &amp;#125;&lt;br /&gt;&lt;br /&gt;        public int Age &amp;#123; get&amp;#59; set&amp;#59; &amp;#125;&lt;br /&gt;    &amp;#125;&lt;br /&gt;&lt;br /&gt;public class CustomersController &amp;#58; ApiController&lt;br /&gt;    &amp;#123;&lt;br /&gt;        public IHttpActionResult Get&amp;#40;ODataQueryOptions opts&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            List&amp;#60;Customer&amp;#62; customers &amp;#61; new List&amp;#60;Customer&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;            customers.Add&amp;#40;new Customer&amp;#40;&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                Id &amp;#61; 1,&lt;br /&gt;                Age &amp;#61; 31,&lt;br /&gt;                Name &amp;#61; &amp;#34;John&amp;#34;&lt;br /&gt;            &amp;#125;&amp;#41;&amp;#59;&lt;br /&gt;            customers.Add&amp;#40;new Customer&amp;#40;&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                Id &amp;#61; 2,&lt;br /&gt;                Age &amp;#61; 42,&lt;br /&gt;                Name &amp;#61; &amp;#34;Mike&amp;#34;&lt;br /&gt;            &amp;#125;&amp;#41;&amp;#59;&lt;br /&gt;            customers.Add&amp;#40;new Customer&amp;#40;&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                Id &amp;#61; 6,&lt;br /&gt;                Age &amp;#61; 14,&lt;br /&gt;                Name &amp;#61; &amp;#34;Abe&amp;#34;&lt;br /&gt;            &amp;#125;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;            IQueryable results &amp;#61; opts.ApplyTo&amp;#40;customers.AsQueryable&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;            return Content&amp;#60;IQueryable&amp;#60;Customer&amp;#62;&amp;#62;&amp;#40;HttpStatusCode.OK, results as IQueryable&amp;#60;Customer&amp;#62;&amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;    &amp;#125;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;__HelpPage__&lt;br /&gt;HelpPage generates samples based on the return type of the actions. If IHttpActionResult is the declarated return type of the action, then HelPage will not be able to generate samples. This behavior is not something new and users today already would see this experience if someone returns the type HttpResponseMessage.&lt;br /&gt;&lt;br /&gt;There is a workaround for this in HelpPage, where users can explicitly set samples for specific actions which return HttpResponseMessage and this workaround could be used for actions returning IHttpActionResult too.&lt;br /&gt;&lt;br /&gt;But this workaround would be too cumbersome on users as going forward users might tend to return IHttpActionResult from all their actions due to their easy testability. &lt;br /&gt;&lt;br /&gt;David &amp;#38; Yao already have some ideas regarding this and this issue is to keep track of it.&lt;br /&gt;</description><author>kamehrot</author><pubDate>Tue, 21 May 2013 22:17:44 GMT</pubDate><guid isPermaLink="false">Edited Unassigned: Provide a way to specify actual return type for actions returning IHttpActionResult. [1045] 20130521101744P</guid></item><item><title>Edited Issue: ASP.NET Web API does not call GetRouteData for custom HttpRoutes [453]</title><link>http://aspnetwebstack.codeplex.com/workitem/453</link><description>Here is the issue explained and a repro http&amp;#58;&amp;#47;&amp;#47;stackoverflow.com&amp;#47;questions&amp;#47;12544150&amp;#47;asp-net-web-api-rtm-and-subdomain-routes&lt;br /&gt;</description><author>kamehrot</author><pubDate>Tue, 21 May 2013 21:16:50 GMT</pubDate><guid isPermaLink="false">Edited Issue: ASP.NET Web API does not call GetRouteData for custom HttpRoutes [453] 20130521091650P</guid></item><item><title>Edited Issue: PushstreamContent in Win8 App is not working [324]</title><link>http://aspnetwebstack.codeplex.com/workitem/324</link><description>I am hitting an issue with using PushStreamContent in the Windows store app. I don&amp;#8217;t see the same issue in the traditional console app though. &lt;br /&gt; &lt;br /&gt;It&amp;#8217;s a simple scenario where I am &amp;#8216;POST&amp;#8217;ing some small data to a service using PushStreamContent as below.&lt;br /&gt;&lt;br /&gt;            HttpClient client &amp;#61; new HttpClient&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;            var request &amp;#61; new HttpRequestMessage&amp;#40;HttpMethod.Post, &amp;#34;http&amp;#58;&amp;#47;&amp;#47;...&amp;#47;SimpleMvcWebAPIApplication&amp;#47;api&amp;#47;values&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;            request.Content &amp;#61; new PushStreamContent&amp;#40;&amp;#40;stream, httpContent, transportContext&amp;#41; &amp;#61;&amp;#62;&lt;br /&gt;           &amp;#123;&lt;br /&gt;                using &amp;#40;var streamWriter &amp;#61; new StreamWriter&amp;#40;stream&amp;#41;&amp;#41;&lt;br /&gt;                &amp;#123;&lt;br /&gt;                    string data &amp;#61; &amp;#34;&amp;#92;&amp;#34;hello world&amp;#92;&amp;#34;&amp;#34;&amp;#59;                    &lt;br /&gt;                    streamWriter.Write&amp;#40;data&amp;#41;&amp;#59;&lt;br /&gt;                    streamWriter.Flush&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                &amp;#125;&lt;br /&gt;            &amp;#125;, &amp;#34;application&amp;#47;json&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt; &lt;br /&gt;            var response &amp;#61; await client.SendAsync&amp;#40;request&amp;#41;&amp;#59;&lt;br /&gt;            response.EnsureSuccessStatusCode&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt; &lt;br /&gt;It fails as below.&lt;br /&gt; &lt;br /&gt;System.ObjectDisposedException was unhandled by user code&lt;br /&gt;  HResult&amp;#61;-2146232798&lt;br /&gt;  Message&amp;#61;Cannot access a closed Stream.&lt;br /&gt;  Source&amp;#61;mscorlib&lt;br /&gt;  ObjectName&amp;#61;&amp;#34;&amp;#34;&lt;br /&gt;  StackTrace&amp;#58;&lt;br /&gt;       at System.IO.__Error.StreamIsClosed&amp;#40;&amp;#41;&lt;br /&gt;       at System.IO.MemoryStream.Seek&amp;#40;Int64 offset, SeekOrigin loc&amp;#41;&lt;br /&gt;       at System.Net.Http.HttpContent.&amp;#60;&amp;#62;c__DisplayClassf.&amp;#60;LoadIntoBufferAsync&amp;#62;b__d&amp;#40;Task copyTask&amp;#41;&lt;br /&gt;    --- End of stack trace from previous location where exception was thrown ---&lt;br /&gt;       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess&amp;#40;Task task&amp;#41;&lt;br /&gt;       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification&amp;#40;Task task&amp;#41;&lt;br /&gt;       at System.Runtime.CompilerServices.TaskAwaiter&amp;#96;1.GetResult&amp;#40;&amp;#41;&lt;br /&gt;       at App5.App.&amp;#60;SimpleWebAPIService_Write_Temp1&amp;#62;d__f.MoveNext&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;personal&amp;#92;maying&amp;#92;WinRT&amp;#92;client&amp;#92;WinRTClient&amp;#92;App.xaml.cs&amp;#58;line 368&lt;br /&gt;  InnerException&amp;#58;&lt;br /&gt;&lt;br /&gt;</description><author>kamehrot</author><pubDate>Tue, 21 May 2013 21:14:39 GMT</pubDate><guid isPermaLink="false">Edited Issue: PushstreamContent in Win8 App is not working [324] 20130521091439P</guid></item><item><title>Commented Issue: Add support for conditional attributes in the Html helpers [476]</title><link>http://aspnetwebstack.codeplex.com/workitem/476</link><description>Today, if a user puts the following in a CSHTML page&amp;#58;&lt;br /&gt;&lt;br /&gt;    &amp;#64;Html.TextBox&amp;#40;&amp;#34;myname&amp;#34;, &amp;#34;mytext&amp;#34;, new &amp;#123; disabled &amp;#61; isDisabled &amp;#125;&amp;#41;&lt;br /&gt;&lt;br /&gt;this will render a &amp;#34;disabled&amp;#34; attribute whose value will be set to True or False.  This is inconsistent with HTML&amp;#39;s handling of boolean attributes, and it&amp;#39;s also inconsistent with the work we did in Razor v2 to support conditional attributes in Razor markup.&lt;br /&gt;&lt;br /&gt;This suggestion is to add conditional attribute logic to the Html helpers so the above would conditionally display the disabled attribute &amp;#40;provided that isDisabled is a boolean&amp;#41;.&lt;br /&gt;Comments: I think this should also handle null values as asked in &amp;#91;this StackOverflow question&amp;#93;&amp;#40;http&amp;#58;&amp;#47;&amp;#47;stackoverflow.com&amp;#47;questions&amp;#47;16673903&amp;#47;inconsistent-null-attribute-handling-in-asp-net-mvc-4&amp;#41;. </description><author>Meryovi</author><pubDate>Tue, 21 May 2013 17:46:31 GMT</pubDate><guid isPermaLink="false">Commented Issue: Add support for conditional attributes in the Html helpers [476] 20130521054631P</guid></item><item><title>Created Unassigned: Make ODataQueryOptions behave more like a property [1061]</title><link>http://aspnetwebstack.codeplex.com/workitem/1061</link><description>As of right now, every time the user calls EntitySetController.QueryOptions we create a new instance of ODataQueryOptions&amp;#60;T&amp;#62;.&lt;br /&gt;&lt;br /&gt;This causes some problems when the user calls it several times and makes changes on one of the instances as the customer expects the same instance to be returned every time he calls EntitySetController.QueryOptions.&lt;br /&gt;</description><author>jacalvar</author><pubDate>Tue, 21 May 2013 17:38:51 GMT</pubDate><guid isPermaLink="false">Created Unassigned: Make ODataQueryOptions behave more like a property [1061] 20130521053851P</guid></item><item><title>Created Unassigned: [HelpPage]Do not display parameter info when action parameter is HttpRequestMessage [1060]</title><link>http://aspnetwebstack.codeplex.com/workitem/1060</link><description>For the following action, we are currently displaying parameter info&amp;#40;attached an snapshot image&amp;#41; in help page&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;public IEnumerable&amp;#60;string&amp;#62; Get&amp;#40;HttpRequestMessage request&amp;#41;&lt;br /&gt; &amp;#123;&lt;br /&gt;    return new string&amp;#91;&amp;#93; &amp;#123; &amp;#34;value1&amp;#34;, &amp;#34;value2&amp;#34; &amp;#125;&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;We should avoid displaying this information as from end user&amp;#39;s perspective, it doesn&amp;#39;t make sense.&lt;br /&gt;&lt;br /&gt;We already do not show parameter info for parameter CancellationToken. We could add one more check for HttpRequestMessage too.&lt;br /&gt;&lt;br /&gt;In &amp;#34;&amp;#92;Areas&amp;#92;HelpPage&amp;#92;Views&amp;#92;Help&amp;#92;DisplayTemplates&amp;#92;Parameters.cshtml&amp;#34;&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#47;&amp;#47; Don&amp;#39;t show CancellationToken because it&amp;#39;s a special parameter&lt;br /&gt;        if &amp;#40;&amp;#33;typeof&amp;#40;CancellationToken&amp;#41;.IsAssignableFrom&amp;#40;parameter.ParameterDescriptor.ParameterType&amp;#41;&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;</description><author>kichalla</author><pubDate>Tue, 21 May 2013 17:00:21 GMT</pubDate><guid isPermaLink="false">Created Unassigned: [HelpPage]Do not display parameter info when action parameter is HttpRequestMessage [1060] 20130521050021P</guid></item><item><title>Edited Issue: JQuery Validation plugin - include additional-methods file [1057]</title><link>http://aspnetwebstack.codeplex.com/workitem/1057</link><description>The JQuery Validation plugin is normally bundled with a file named additional-methods.js that adds some more validation methods to the basic ones that are in the plugin.&lt;br /&gt;&lt;br /&gt;Two of which, &amp;#39;accept&amp;#39; &amp;#40;for validating mime-types on input&amp;#91;type&amp;#61;file&amp;#93;&amp;#41; and &amp;#39;extension&amp;#39; for validating file extensions &amp;#40;again, on input&amp;#91;type&amp;#61;file&amp;#93;&amp;#41;, have support within MVC in the form of validation attributes &amp;#40;FileExtensionsAttribute and AcceptAttribute&amp;#41;&lt;br /&gt;&lt;br /&gt;Currently the templates provided does not include that additional file, hence out-of-the-box these validation attributes only apply on server-side.&lt;br /&gt;&lt;br /&gt;A fix would be to either add the nuget-package for the additional methods into the template, or to update the JQuery.validation nuget package to always include the additional methods file. &lt;br /&gt;The default Bundle for jquaeyval should be updated as well.&lt;br /&gt;&lt;br /&gt;</description><author>eilonlipton</author><pubDate>Tue, 21 May 2013 16:43:11 GMT</pubDate><guid isPermaLink="false">Edited Issue: JQuery Validation plugin - include additional-methods file [1057] 20130521044311P</guid></item><item><title>Edited Issue: Validation - consider using FileExtensionsAttribute from System.ComponentModel.DataAnnotations [1059]</title><link>http://aspnetwebstack.codeplex.com/workitem/1059</link><description>The said attribute is new in .net 4.5&lt;br /&gt;&lt;br /&gt;We should consider obsoleting out own FileExtensions attribute if the new attribute can be made to work with instances of HttpPostedFileBase &amp;#40;it is currently only for strings&amp;#41;&lt;br /&gt;&lt;br /&gt;Otherwise we could consider identifying cases of the .net attribute being set on HttpPostedFileBase properties, and somehow notify the developer about using the correct attribute instead.&lt;br /&gt;</description><author>eilonlipton</author><pubDate>Tue, 21 May 2013 16:42:49 GMT</pubDate><guid isPermaLink="false">Edited Issue: Validation - consider using FileExtensionsAttribute from System.ComponentModel.DataAnnotations [1059] 20130521044249P</guid></item><item><title>Commented Feature: $format is not supported [582]</title><link>http://aspnetwebstack.codeplex.com/workitem/582</link><description>ODATA services should support &amp;#36;format &amp;#40;&amp;#36;format&amp;#61;json and &amp;#36;format&amp;#61;atom&amp;#41; query string parameters.&lt;br /&gt;As described here http&amp;#58;&amp;#47;&amp;#47;www.odata.org&amp;#47;documentation&amp;#47;uri-conventions&amp;#35;FormatSystemQueryOption .&lt;br /&gt;Comments: Actually solution proposed by raghuramn does not work.&amp;#10;I tried these variants&amp;#58; &amp;#10;config.Formatters.XmlFormatter.AddQueryStringMapping&amp;#40;&amp;#34;&amp;#36;format&amp;#34;, &amp;#34;xml&amp;#34;, &amp;#34;application&amp;#47;atom&amp;#43;xml&amp;#34;&amp;#41;&amp;#59;&amp;#10;&amp;#10;config.Formatters.XmlFormatter.MediaTypeMappings.Add&amp;#40;new QueryStringMapping&amp;#40;&amp;#34;&amp;#36;format&amp;#34;, &amp;#34;xml&amp;#34;, &amp;#34;application&amp;#47;atom&amp;#43;xml&amp;#34;&amp;#41;&amp;#41;&amp;#59;&amp;#10;&amp;#10;And both of them do not work.&amp;#10;&amp;#10;The only way that works for me I found in this post http&amp;#58;&amp;#47;&amp;#47;stackoverflow.com&amp;#47;questions&amp;#47;16455501&amp;#47;why-doesnt-my-odata-response-have-navigation-properties&amp;#10;&amp;#10;Post above has another reference to https&amp;#58;&amp;#47;&amp;#47;gist.github.com&amp;#47;raghuramn&amp;#47;5556691 by RaghuRam Nadiminti.&amp;#10;&amp;#10;RaghuRam Nadiminti advised to add custom handler into config.MessageHandlers that could override Accept header.&amp;#10;&amp;#10;So question, is advise about formatters actual&amp;#63;</description><author>vgolynets</author><pubDate>Tue, 21 May 2013 14:43:40 GMT</pubDate><guid isPermaLink="false">Commented Feature: $format is not supported [582] 20130521024340P</guid></item><item><title>Created Issue: Validation - consider using FileExtensionsAttribute from System.ComponentModel.DataAnnotations [1059]</title><link>http://aspnetwebstack.codeplex.com/workitem/1059</link><description>The said attribute is new in .net 4.5&lt;br /&gt;&lt;br /&gt;We should consider obsoleting out own FileExtensions attribute if the new attribute can be made to work with instances of HttpPostedFileBase &amp;#40;it is currently only for strings&amp;#41;&lt;br /&gt;&lt;br /&gt;Otherwise we could consider identifying cases of the .net attribute being set on HttpPostedFileBase properties, and somehow notify the developer about using the correct attribute instead.&lt;br /&gt;</description><author>kenegozi</author><pubDate>Mon, 20 May 2013 22:28:52 GMT</pubDate><guid isPermaLink="false">Created Issue: Validation - consider using FileExtensionsAttribute from System.ComponentModel.DataAnnotations [1059] 20130520102852P</guid></item><item><title>Created Task: JQuery validation plugin - version upgrade [1058]</title><link>http://aspnetwebstack.codeplex.com/workitem/1058</link><description>MVC currently bundles version 1.10 from September 2012, the latest is 1.11.1 from March 2013.&lt;br /&gt;</description><author>kenegozi</author><pubDate>Mon, 20 May 2013 22:17:20 GMT</pubDate><guid isPermaLink="false">Created Task: JQuery validation plugin - version upgrade [1058] 20130520101720P</guid></item><item><title>Created Issue: JQuery Validation plugin - include additional-methods file [1057]</title><link>http://aspnetwebstack.codeplex.com/workitem/1057</link><description>The JQuery Validation plugin is normally bundled with a file named additional-methods.js that adds some more validation methods to the basic ones that are in the plugin.&lt;br /&gt;&lt;br /&gt;Two of which, &amp;#39;accept&amp;#39; &amp;#40;for validating mime-types on input&amp;#91;type&amp;#61;file&amp;#93;&amp;#41; and &amp;#39;extension&amp;#39; for validating file extensions &amp;#40;again, on input&amp;#91;type&amp;#61;file&amp;#93;&amp;#41;, have support within MVC in the form of validation attributes &amp;#40;FileExtensionsAttribute and AcceptAttribute&amp;#41;&lt;br /&gt;&lt;br /&gt;Currently the templates provided does not include that additional file, hence out-of-the-box these validation attributes only apply on server-side.&lt;br /&gt;&lt;br /&gt;A fix would be to either add the nuget-package for the additional methods into the template, or to update the JQuery.validation nuget package to always include the additional methods file. &lt;br /&gt;The default Bundle for jquaeyval should be updated as well.&lt;br /&gt;&lt;br /&gt;</description><author>kenegozi</author><pubDate>Mon, 20 May 2013 22:14:09 GMT</pubDate><guid isPermaLink="false">Created Issue: JQuery Validation plugin - include additional-methods file [1057] 20130520101409P</guid></item><item><title>Commented Issue: FileExtensionsAttributeAdapter no longer works with jQuery validate [882]</title><link>http://aspnetwebstack.codeplex.com/workitem/882</link><description>The &amp;#34;Accept&amp;#34; rule in the latest version of jQuery Validate now expects a mime type to be specified, not a file extension.&lt;br /&gt;&lt;br /&gt;A new &amp;#34;Extensions&amp;#34; rule has subsequently been added for this purpose.&lt;br /&gt;&lt;br /&gt;Note that as of v1.90 both of the above rules are now available separately inside the &amp;#34;Additional Methods&amp;#34; download.&lt;br /&gt;Comments: The solution&amp;#58; &amp;#13;&amp;#10;1. FileExtensions attribute will evaluate to the &amp;#39;extension&amp;#39; method of JQuery Validation, and Accept attribute will evaluate to the &amp;#39;accept&amp;#39; method&amp;#13;&amp;#10;2. If the &amp;#39;extension&amp;#39; method is not present &amp;#40;using MVC5 with an older version of jquery validation&amp;#41; then the FileExtensions attribute would use the &amp;#39;accept&amp;#39; method, and Accept attribute will be ignored on the client side altogether.&amp;#13;&amp;#10;&amp;#13;&amp;#10;Fixed in https&amp;#58;&amp;#47;&amp;#47;aspnetwebstack.codeplex.com&amp;#47;SourceControl&amp;#47;changeset&amp;#47;803b6de9af1b4e77f805071bd9e521687903681b&amp;#13;&amp;#10;</description><author>kenegozi</author><pubDate>Mon, 20 May 2013 21:51:52 GMT</pubDate><guid isPermaLink="false">Commented Issue: FileExtensionsAttributeAdapter no longer works with jQuery validate [882] 20130520095152P</guid></item><item><title>Edited Issue: FileExtensionsAttributeAdapter no longer works with jQuery validate [882]</title><link>http://aspnetwebstack.codeplex.com/workitem/882</link><description>The &amp;#34;Accept&amp;#34; rule in the latest version of jQuery Validate now expects a mime type to be specified, not a file extension.&lt;br /&gt;&lt;br /&gt;A new &amp;#34;Extensions&amp;#34; rule has subsequently been added for this purpose.&lt;br /&gt;&lt;br /&gt;Note that as of v1.90 both of the above rules are now available separately inside the &amp;#34;Additional Methods&amp;#34; download.&lt;br /&gt;</description><author>kenegozi</author><pubDate>Mon, 20 May 2013 21:51:52 GMT</pubDate><guid isPermaLink="false">Edited Issue: FileExtensionsAttributeAdapter no longer works with jQuery validate [882] 20130520095152P</guid></item><item><title>Commented Issue: Empty SingleResult&lt;T&gt; cannot be formatted by the ODataFormatter [1040]</title><link>http://aspnetwebstack.codeplex.com/workitem/1040</link><description>&lt;br /&gt;&lt;br /&gt;        public override SingleResult&amp;#60;Customer&amp;#62; GetCustomer&amp;#40;int key&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            return SingleResult.Create&amp;#40;Enumerable.Empty&amp;#60;Customer&amp;#62;&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;Comments: Returning a 404 response when SingleResult has an empty feed&amp;#13;&amp;#10;&amp;#13;&amp;#10;Fixed in https&amp;#58;&amp;#47;&amp;#47;aspnetwebstack.codeplex.com&amp;#47;SourceControl&amp;#47;changeset&amp;#47;3fd6562cad19160992429ce12f378cdfb03c16e2 </description><author>kenegozi</author><pubDate>Mon, 20 May 2013 21:49:36 GMT</pubDate><guid isPermaLink="false">Commented Issue: Empty SingleResult&lt;T&gt; cannot be formatted by the ODataFormatter [1040] 20130520094936P</guid></item><item><title>Edited Issue: Empty SingleResult&lt;T&gt; cannot be formatted by the ODataFormatter [1040]</title><link>http://aspnetwebstack.codeplex.com/workitem/1040</link><description>&lt;br /&gt;&lt;br /&gt;        public override SingleResult&amp;#60;Customer&amp;#62; GetCustomer&amp;#40;int key&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            return SingleResult.Create&amp;#40;Enumerable.Empty&amp;#60;Customer&amp;#62;&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;</description><author>kenegozi</author><pubDate>Mon, 20 May 2013 21:49:36 GMT</pubDate><guid isPermaLink="false">Edited Issue: Empty SingleResult&lt;T&gt; cannot be formatted by the ODataFormatter [1040] 20130520094936P</guid></item></channel></rss>