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
- RangeContentEnumerator.cs
- Evaluator.cs
- XPathSelectionIterator.cs
- Rijndael.cs
- XmlSerializerAssemblyAttribute.cs
- ModelTreeEnumerator.cs
- ExecutedRoutedEventArgs.cs
- DiagnosticTrace.cs
- ImageDrawing.cs
- PassportAuthenticationModule.cs
- Calendar.cs
- DebugHandleTracker.cs
- TableAdapterManagerGenerator.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ToolStripArrowRenderEventArgs.cs
- FileClassifier.cs
- ResourceDescriptionAttribute.cs
- MissingMethodException.cs
- DeriveBytes.cs
- MobileControlBuilder.cs
- NetCodeGroup.cs
- DataGrid.cs
- FunctionImportMapping.cs
- MetadataProperty.cs
- ExternalDataExchangeService.cs
- StringHelper.cs
- UIHelper.cs
- AutoResetEvent.cs
- TypeRefElement.cs
- MsmqBindingElementBase.cs
- Pointer.cs
- ScaleTransform.cs
- SequentialOutput.cs
- ControlTemplate.cs
- TableHeaderCell.cs
- DbParameterCollectionHelper.cs
- BasicHttpSecurityMode.cs
- HtmlWindow.cs
- UserControl.cs
- Compiler.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ConstructorExpr.cs
- EncodedStreamFactory.cs
- DataControlPagerLinkButton.cs
- DefaultValueConverter.cs
- ObjectListFieldCollection.cs
- FacetDescriptionElement.cs
- RenderDataDrawingContext.cs
- DayRenderEvent.cs
- SiteMapProvider.cs
- XmlSchemaSimpleContentExtension.cs
- BamlRecords.cs
- PropertyInfoSet.cs
- ControlType.cs
- SqlDataSourceFilteringEventArgs.cs
- DocumentAutomationPeer.cs
- ObjectTypeMapping.cs
- X509IssuerSerialKeyIdentifierClause.cs
- HtmlTextArea.cs
- SplayTreeNode.cs
- CachedCompositeFamily.cs
- XmlWrappingWriter.cs
- String.cs
- EncryptedPackage.cs
- HttpPostedFileWrapper.cs
- WebPartMenu.cs
- TextEditorCopyPaste.cs
- InfoCardArgumentException.cs
- CheckedPointers.cs
- Int64AnimationBase.cs
- WebUtil.cs
- StateDesigner.cs
- ConcatQueryOperator.cs
- MembershipValidatePasswordEventArgs.cs
- InputLanguageEventArgs.cs
- SmtpFailedRecipientsException.cs
- DateTimeValueSerializer.cs
- ExceptionNotification.cs
- XmlSchemaType.cs
- ClientSettingsStore.cs
- ToolStripItemCollection.cs
- XmlSchemaIdentityConstraint.cs
- SecureUICommand.cs
- DescendantQuery.cs
- ReferentialConstraint.cs
- KeyFrames.cs
- CodeCommentStatementCollection.cs
- CodeBlockBuilder.cs
- Events.cs
- BridgeDataRecord.cs
- ListControl.cs
- DateTimePicker.cs
- URLMembershipCondition.cs
- ToolStripRenderer.cs
- IERequestCache.cs
- HtmlHead.cs
- CqlGenerator.cs
- ComponentEvent.cs
- TableRow.cs
- DynamicContractTypeBuilder.cs