@@ -19,6 +19,15 @@ public class HttpRequestBase
1919 public class HttpResponseBase
2020 {
2121 public void Write ( object obj ) { }
22+ public virtual void AppendHeader ( string name , string value ) { }
23+ public virtual void Redirect ( string url ) { }
24+ public virtual void RedirectPermanent ( string url ) { }
25+ public virtual int StatusCode { get ; set ; }
26+ public virtual void AddHeader ( string name , string value ) { }
27+ public virtual void End ( ) { }
28+ public virtual string RedirectLocation { get ; set ; }
29+ public virtual NameValueCollection Headers => null ;
30+
2231 }
2332
2433 public class HttpContextBase
@@ -55,22 +64,51 @@ namespace System.Web.Http
5564{
5665 public class ApiController
5766 {
67+ public Microsoft . AspNetCore . Http . HttpContext Context => null ;
68+ public virtual Microsoft . AspNetCore . Mvc . RedirectResult Redirect ( Uri location ) => null ;
69+ public virtual Microsoft . AspNetCore . Mvc . RedirectResult Redirect ( string location ) => null ;
70+ public virtual ResponseMessageResult ResponseMessage ( System . Net . Http . HttpResponseMessage response ) => null ;
71+ public virtual Microsoft . AspNetCore . Mvc . RedirectToRouteResult RedirectToRoute ( string routeName , object routeValues ) => null ;
72+ public Microsoft . AspNetCore . Mvc . IUrlHelper Url { get ; set ; }
5873 }
74+
75+ public class ResponseMessageResult { }
5976}
6077
6178namespace System . Web . Mvc
6279{
6380 public class Controller
6481 {
6582 public ViewResult View ( ) => null ;
83+ public HttpRequestBase Request => null ;
84+ public HttpResponseBase Response => null ;
85+ protected internal virtual RedirectResult RedirectPermanent ( string url ) => null ;
86+ protected internal RedirectToRouteResult RedirectToRoute ( string routeName ) => null ;
87+ public UrlHelper Url { get ; set ; }
88+ protected internal virtual RedirectResult Redirect ( string url ) => null ;
6689 }
6790
6891 public class MvcHtmlString : HtmlString
6992 {
7093 public MvcHtmlString ( string s ) : base ( s ) { }
7194 }
95+
96+ public class RoutePrefixAttribute : Attribute
97+ {
98+ public virtual string Prefix { get ; private set ; }
99+ public RoutePrefixAttribute ( string prefix ) { }
100+ }
101+
102+ public sealed class RouteAttribute : Attribute
103+ {
104+
105+ public RouteAttribute ( string template ) { }
106+ }
107+
108+ public class RedirectToRouteResult : ActionResult { }
72109}
73110
111+
74112namespace System . Web . UI
75113{
76114 public class Control
@@ -81,6 +119,7 @@ public class Page
81119 {
82120 public System . Security . Principal . IPrincipal User { get ; }
83121 public System . Web . HttpRequest Request { get ; }
122+ public HttpResponse Response => null ;
84123 }
85124
86125 interface IPostBackDataHandler
@@ -153,6 +192,7 @@ public class HttpRequest
153192 public UnvalidatedRequestValues Unvalidated { get ; }
154193 public string RawUrl { get ; set ; }
155194 public HttpCookieCollection Cookies => null ;
195+ public bool IsAuthenticated { get ; set ; }
156196 }
157197
158198 public class HttpRequestWrapper : System . Web . HttpRequestBase
@@ -169,6 +209,13 @@ public void WriteFile(string s) { }
169209 public void AddHeader ( string name , string value ) { }
170210 public void Redirect ( string url ) { }
171211 public void AppendHeader ( string name , string value ) { }
212+ public void End ( ) { }
213+ public string RedirectLocation { get ; set ; }
214+ public int StatusCode { get ; set ; }
215+ public void RedirectPermanent ( string url ) { }
216+ public virtual NameValueCollection Headers { get ; set ; }
217+
218+
172219 }
173220
174221 public class HttpContext : IServiceProvider
@@ -177,6 +224,7 @@ public class HttpContext : IServiceProvider
177224 public HttpResponse Response => null ;
178225 public SessionState . HttpSessionState Session => null ;
179226 public HttpServerUtility Server => null ;
227+ public static HttpContext Current => null ;
180228 }
181229
182230 public class HttpCookie
@@ -301,6 +349,15 @@ public class UrlHelper
301349 public UrlHelper ( Routing . RequestContext requestContext ) { }
302350 public virtual bool IsLocalUrl ( string url ) => false ;
303351 }
352+
353+ public class RedirectResult : ActionResult
354+ {
355+ public bool Permanent { get ; set ; }
356+ public string Url => null ;
357+
358+ public RedirectResult ( string url ) : this ( url , permanent : false ) { }
359+ public RedirectResult ( string url , bool permanent ) { }
360+ }
304361}
305362
306363namespace System . Web . Routing
@@ -390,7 +447,7 @@ public class JavaScriptSerializer
390447 public JavaScriptSerializer ( ) => throw null ;
391448 public JavaScriptSerializer ( System . Web . Script . Serialization . JavaScriptTypeResolver resolver ) => throw null ;
392449 public object DeserializeObject ( string input ) => throw null ;
393- public T Deserialize < T > ( string input ) => throw null ;
450+ public T Deserialize < T > ( string input ) => throw null ;
394451 public object Deserialize ( string input , Type targetType ) => throw null ;
395452 }
396453
0 commit comments