Updates referencesource to .NET 4.7
[mono.git] / mcs / class / referencesource / System.Data.Entity.Design / System / Data / Entity / Design / AspNet / StorageModelBuildProvider.cs
1 //---------------------------------------------------------------------
2 // <copyright file="StorageModelBuildProvider.cs" company="Microsoft">
3 //      Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 //
6 // @owner       Microsoft
7 // @backupOwner Microsoft
8 //---------------------------------------------------------------------
9
10 using System;
11 using System.Collections.Generic;
12 using System.Text;
13 using System.Diagnostics;
14 using System.CodeDom;
15 using System.CodeDom.Compiler;
16 using System.Globalization;
17 using System.Web;
18 using System.Web.Hosting;
19 using System.Web.Compilation;
20
21 namespace System.Data.Entity.Design.AspNet
22 {
23     /// <summary>
24     /// The ASP .NET Build provider for the SSDL in ADO .NET
25     /// </summary>
26     /// 
27     [BuildProviderAppliesTo(BuildProviderAppliesTo.Code)]
28     public class StorageModelBuildProvider : System.Web.Compilation.BuildProvider
29     {
30         /// <summary>
31         /// Default constructor
32         /// </summary>
33         public StorageModelBuildProvider()
34         {
35         }
36
37         /// <summary>
38         /// We want ASP .NET to always reset the app domain when we have to rebuild
39         /// </summary>
40         /// <param name="results"></param>
41         /// <returns></returns>
42         public override BuildProviderResultFlags GetResultFlags(CompilerResults results)
43         {
44             return BuildProviderResultFlags.ShutdownAppDomainOnChange;
45         } 
46
47         /// <summary>
48         /// 
49         /// </summary>
50         /// <param name="assemblyBuilder"></param>
51         public override void GenerateCode(AssemblyBuilder assemblyBuilder)
52         {
53             BuildProviderUtils.AddArtifactReference(assemblyBuilder, this, base.VirtualPath);
54         }
55     }
56 }