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
- EventMappingSettingsCollection.cs
- QueryCorrelationInitializer.cs
- SiteMap.cs
- DataObjectSettingDataEventArgs.cs
- TrustSection.cs
- _ListenerRequestStream.cs
- SchemaImporterExtension.cs
- MimeTextImporter.cs
- GlobalItem.cs
- FixedPageAutomationPeer.cs
- ProviderMetadataCachedInformation.cs
- FileInfo.cs
- MultiDataTrigger.cs
- VisualBasicSettingsHandler.cs
- AuthorizationSection.cs
- FormattedText.cs
- CompensatableTransactionScopeActivityDesigner.cs
- DataBinder.cs
- ActivityTypeCodeDomSerializer.cs
- AppDomainCompilerProxy.cs
- Matrix3D.cs
- precedingquery.cs
- WeakReferenceEnumerator.cs
- TextPointerBase.cs
- FormsAuthentication.cs
- BamlLocalizableResourceKey.cs
- UndirectedGraph.cs
- ControlPropertyNameConverter.cs
- Transform3DGroup.cs
- DataServiceHost.cs
- _AutoWebProxyScriptHelper.cs
- BindingListCollectionView.cs
- ParameterEditorUserControl.cs
- HighlightComponent.cs
- ToolboxComponentsCreatingEventArgs.cs
- MetaType.cs
- ImageClickEventArgs.cs
- NumericExpr.cs
- SqlException.cs
- WmlCalendarAdapter.cs
- SiteMapHierarchicalDataSourceView.cs
- TableCell.cs
- BuildManager.cs
- AsyncPostBackErrorEventArgs.cs
- OrderedDictionaryStateHelper.cs
- CodePropertyReferenceExpression.cs
- TextParaLineResult.cs
- EnvironmentPermission.cs
- IteratorDescriptor.cs
- ToolboxBitmapAttribute.cs
- QueryContext.cs
- DataGridViewCheckBoxColumn.cs
- BackgroundWorker.cs
- DataGridRow.cs
- ApplicationFileParser.cs
- ExceptionTranslationTable.cs
- TabletDeviceInfo.cs
- SHA384Managed.cs
- HyperLinkField.cs
- ConfigXmlAttribute.cs
- HtmlImage.cs
- RegexCapture.cs
- ActivityWithResultWrapper.cs
- Line.cs
- OutputBuffer.cs
- WebPartCatalogCloseVerb.cs
- sqlnorm.cs
- MsmqDecodeHelper.cs
- CriticalExceptions.cs
- InputLanguageCollection.cs
- DefaultBindingPropertyAttribute.cs
- PageBorderless.cs
- HttpRequest.cs
- SoapObjectWriter.cs
- SemanticResolver.cs
- XslException.cs
- OdbcInfoMessageEvent.cs
- TemplateEditingFrame.cs
- DeviceFilterDictionary.cs
- AccessDataSourceDesigner.cs
- ArrayElementGridEntry.cs
- EmptyControlCollection.cs
- SchemaHelper.cs
- XmlByteStreamWriter.cs
- GroupStyle.cs
- PeerApplication.cs
- PriorityRange.cs
- PasswordTextContainer.cs
- TextSelection.cs
- HMAC.cs
- PlatformNotSupportedException.cs
- XmlSignatureManifest.cs
- DispatcherSynchronizationContext.cs
- CacheForPrimitiveTypes.cs
- SmiSettersStream.cs
- Token.cs
- MouseOverProperty.cs
- SqlParameter.cs
- ServiceContractGenerator.cs
- TextTrailingCharacterEllipsis.cs