1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
//-----------------------------------------------------------------------
// <copyright file="Global.asax.cs" company="Outercurve Foundation">
// Copyright (c) Outercurve Foundation. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------
namespace OpenIdProviderWebForms {
using System;
using System.Collections.Specialized;
using System.IO;
using System.Text;
using System.Web;
using DotNetOpenAuth.Logging;
using OpenIdProviderWebForms.Code;
public class Global : System.Web.HttpApplication {
public static ILog Logger = LogProvider.GetLogger(typeof(Global));
internal static StringBuilder LogMessages = new StringBuilder();
public static string ToString(NameValueCollection collection) {
using (StringWriter sw = new StringWriter()) {
foreach (string key in collection.Keys) {
sw.WriteLine("{0} = '{1}'", key, collection[key]);
}
return sw.ToString();
}
}
protected void Application_Start(object sender, EventArgs e) {
Logger.Info("Sample starting...");
}
protected void Application_End(object sender, EventArgs e) {
Logger.Info("Sample shutting down...");
}
protected void Application_BeginRequest(object sender, EventArgs e) {
Logger.DebugFormat("Processing {0} on {1} ", this.Request.HttpMethod, this.stripQueryString(this.Request.Url));
if (Request.QueryString.Count > 0) {
Logger.DebugFormat("Querystring follows: \n{0}", ToString(Request.QueryString));
}
if (Request.Form.Count > 0) {
Logger.DebugFormat("Posted form follows: \n{0}", ToString(Request.Form));
}
}
protected void Application_AuthenticateRequest(object sender, EventArgs e) {
Logger.DebugFormat("User {0} authenticated.", HttpContext.Current.User != null ? "IS" : "is NOT");
}
protected void Application_EndRequest(object sender, EventArgs e) {
}
protected void Application_Error(object sender, EventArgs e) {
Logger.ErrorFormat(
"An unhandled exception was raised. Details follow: {0}",
HttpContext.Current.Server.GetLastError());
}
private string stripQueryString(Uri uri) {
UriBuilder builder = new UriBuilder(uri);
builder.Query = null;
return builder.ToString();
}
}
}
|