1 //---------------------------------------------------------------------
2 // <copyright file="StorageModelBuildProvider.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
7 // @backupOwner Microsoft
8 //---------------------------------------------------------------------
11 using System.Collections.Generic;
13 using System.Diagnostics;
15 using System.CodeDom.Compiler;
16 using System.Globalization;
18 using System.Web.Hosting;
19 using System.Web.Compilation;
21 namespace System.Data.Entity.Design.AspNet
24 /// The ASP .NET Build provider for the SSDL in ADO .NET
27 [BuildProviderAppliesTo(BuildProviderAppliesTo.Code)]
28 public class StorageModelBuildProvider : System.Web.Compilation.BuildProvider
31 /// Default constructor
33 public StorageModelBuildProvider()
38 /// We want ASP .NET to always reset the app domain when we have to rebuild
40 /// <param name="results"></param>
41 /// <returns></returns>
42 public override BuildProviderResultFlags GetResultFlags(CompilerResults results)
44 return BuildProviderResultFlags.ShutdownAppDomainOnChange;
50 /// <param name="assemblyBuilder"></param>
51 public override void GenerateCode(AssemblyBuilder assemblyBuilder)
53 BuildProviderUtils.AddArtifactReference(assemblyBuilder, this, base.VirtualPath);