Skip to content

Commit d824bdf

Browse files
committed
system.web + system.net
1 parent f7d0818 commit d824bdf

File tree

2 files changed

+74
-1
lines changed

2 files changed

+74
-1
lines changed

csharp/ql/test/resources/stubs/System.Net.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,22 @@ public class StringContent
4949
{
5050
public StringContent(string s) { }
5151
}
52+
53+
public class HttpResponseMessage : IDisposable
54+
{
55+
public HttpResponseMessage() { }
56+
public HttpResponseMessage(HttpStatusCode statusCode) { }
57+
58+
59+
public Version Version { get; set; }
60+
public HttpContent Content { get; set; }
61+
public HttpStatusCode StatusCode { get; set; }
62+
public HttpResponseHeaders Headers { get; }
63+
public HttpRequestMessage RequestMessage { get; set; }
64+
public bool IsSuccessStatusCode { get; }
65+
}
66+
67+
5268
}
5369

5470
namespace System.Net.Mail

csharp/ql/test/resources/stubs/System.Web.cs

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

6178
namespace 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+
74112
namespace 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

306363
namespace 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

Comments
 (0)