forked from nkovacic/Sample-ASP.NET-project
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSampleWebApplication.cs
More file actions
83 lines (72 loc) · 2.46 KB
/
SampleWebApplication.cs
File metadata and controls
83 lines (72 loc) · 2.46 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
using Sample.Core.Modules;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using System.Web.Http;
namespace Sample.Core.Web
{
public class SampleWebApplicationConfiguration
{
public bool RegisterMvcDependancyInjection { get; set; }
public bool RegisterWebApiDependancyInjection { get; set; }
public static SampleWebApplicationConfiguration DefaultConfiguration()
{
return new SampleWebApplicationConfiguration
{
RegisterMvcDependancyInjection = true,
RegisterWebApiDependancyInjection = true
};
}
public static SampleWebApplicationConfiguration WebConfiguration()
{
return new SampleWebApplicationConfiguration
{
RegisterMvcDependancyInjection = true,
RegisterWebApiDependancyInjection = false
};
}
}
public abstract class SampleWebApplication : HttpApplication
{
private Bootstrapper _bootstraper;
private bool _isInitialized;
public SampleWebApplication()
{
_bootstraper = new Bootstrapper();
}
/// <summary>
/// This method is called by ASP.NET system on web application's startup.
/// </summary>
protected virtual void Application_Start(HttpConfiguration config, SampleWebApplicationConfiguration lamaWebApplicationConfiguration)
{
if (!_isInitialized)
{
_bootstraper.InitializeForWeb(config, lamaWebApplicationConfiguration);
_isInitialized = true;
}
}
protected virtual void Application_Start(SampleWebApplicationConfiguration lamaWebApplicationConfiguration)
{
if (!_isInitialized)
{
_bootstraper.InitializeForWeb(null, lamaWebApplicationConfiguration);
_isInitialized = true;
}
}
/// <summary>
/// This method is called by ASP.NET system when a request starts.
/// </summary>
protected virtual void Application_BeginRequest(object sender, EventArgs e)
{
}
/// <summary>
/// This method is called by ASP.NET system when a request ends.
/// </summary>
protected virtual void Application_EndRequest(object sender, EventArgs e)
{
}
}
}