Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 1305376 / SourceFileBuildProvider.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Compilation { using System; using System.IO; using System.Collections; using System.CodeDom; using System.CodeDom.Compiler; using System.Web.Hosting; using System.Web.Util; using System.Web.UI; internal sealed class SourceFileBuildProvider: InternalBuildProvider { private CodeSnippetCompileUnit _snippetCompileUnit; private BuildProvider _owningBuildProvider; public override CompilerType CodeCompilerType { get { return CompilationUtil.GetCompilerInfoFromVirtualPath(VirtualPathObject); } } private void EnsureCodeCompileUnit() { if (_snippetCompileUnit == null) { // Read the contents of the file string sourceString = Util.StringFromVirtualPath(VirtualPathObject); _snippetCompileUnit = new CodeSnippetCompileUnit(sourceString); _snippetCompileUnit.LinePragma = BaseCodeDomTreeGenerator.CreateCodeLinePragmaHelper( VirtualPath, 1); } } public override void GenerateCode(AssemblyBuilder assemblyBuilder) { EnsureCodeCompileUnit(); assemblyBuilder.AddCodeCompileUnit(this, _snippetCompileUnit); } protected internal override CodeCompileUnit GetCodeCompileUnit(out IDictionary linePragmasTable) { EnsureCodeCompileUnit(); linePragmasTable = new Hashtable(); linePragmasTable[1] = _snippetCompileUnit.LinePragma; return _snippetCompileUnit; } // The owning build provider in case this course file is a partial compile-with code besides internal BuildProvider OwningBuildProvider { get { return _owningBuildProvider; } set { _owningBuildProvider = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConnectionStringsExpressionBuilder.cs
- RangeBaseAutomationPeer.cs
- XmlNodeChangedEventManager.cs
- FamilyCollection.cs
- HttpRequestWrapper.cs
- ClrPerspective.cs
- RegexGroupCollection.cs
- SqlDataSourceStatusEventArgs.cs
- EntityReference.cs
- XamlWriterExtensions.cs
- PackageRelationshipCollection.cs
- DiagnosticTraceSource.cs
- URLIdentityPermission.cs
- ViewStateChangedEventArgs.cs
- UriSchemeKeyedCollection.cs
- FormViewRow.cs
- LinearGradientBrush.cs
- WebControl.cs
- WsiProfilesElementCollection.cs
- XmlUtil.cs
- NativeCompoundFileAPIs.cs
- MailSettingsSection.cs
- Binding.cs
- DrawingAttributes.cs
- Nullable.cs
- FontStyleConverter.cs
- SimpleMailWebEventProvider.cs
- CreateUserErrorEventArgs.cs
- BlockCollection.cs
- HttpHeaderCollection.cs
- URLAttribute.cs
- ProviderConnectionPoint.cs
- DocumentViewerBaseAutomationPeer.cs
- brushes.cs
- DesignTimeParseData.cs
- MembershipUser.cs
- EncoderParameters.cs
- TdsParserStaticMethods.cs
- WebPartHeaderCloseVerb.cs
- SystemWebCachingSectionGroup.cs
- arabicshape.cs
- BaseTemplateParser.cs
- FileSystemInfo.cs
- RuleElement.cs
- MethodRental.cs
- MessageParameterAttribute.cs
- Help.cs
- QuaternionIndependentAnimationStorage.cs
- HybridObjectCache.cs
- PointAnimationUsingPath.cs
- MaxMessageSizeStream.cs
- Thread.cs
- TagPrefixAttribute.cs
- ConversionContext.cs
- TimeSpanConverter.cs
- TableHeaderCell.cs
- RefreshEventArgs.cs
- ContextStack.cs
- SafeMemoryMappedFileHandle.cs
- XmlAnyElementAttributes.cs
- FigureParaClient.cs
- TypeDelegator.cs
- LeftCellWrapper.cs
- HttpResponseHeader.cs
- ResourceDisplayNameAttribute.cs
- HtmlProps.cs
- TokenBasedSetEnumerator.cs
- MasterPageBuildProvider.cs
- GeometryGroup.cs
- AnnouncementInnerClientCD1.cs
- SortQuery.cs
- RestHandlerFactory.cs
- ThreadSafeList.cs
- GestureRecognizer.cs
- LinqDataSourceDisposeEventArgs.cs
- XmlSchemaChoice.cs
- RequestCache.cs
- CheckBoxStandardAdapter.cs
- OleDbConnectionFactory.cs
- ElementsClipboardData.cs
- TypeInitializationException.cs
- ProcessModuleCollection.cs
- IPHostEntry.cs
- SqlConnectionString.cs
- HtmlEmptyTagControlBuilder.cs
- login.cs
- OfTypeExpression.cs
- TreeViewCancelEvent.cs
- DataRecordInternal.cs
- EmbeddedMailObject.cs
- DataSourceSelectArguments.cs
- KeyedHashAlgorithm.cs
- ImageConverter.cs
- Domain.cs
- XmlWrappingReader.cs
- TargetFrameworkUtil.cs
- ArglessEventHandlerProxy.cs
- RemotingAttributes.cs
- TableFieldsEditor.cs
- EndpointDispatcher.cs