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
- ToolStripLocationCancelEventArgs.cs
- ConnectionPoolManager.cs
- DataGridViewCellValidatingEventArgs.cs
- XhtmlConformanceSection.cs
- ObjectDesignerDataSourceView.cs
- DemultiplexingDispatchMessageFormatter.cs
- Socket.cs
- CodeTypeReference.cs
- OperationCanceledException.cs
- HttpWebRequest.cs
- LicenseException.cs
- Encoder.cs
- XD.cs
- DataGridColumnHeaderCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- AsymmetricSignatureFormatter.cs
- DrawingGroup.cs
- WebAdminConfigurationHelper.cs
- OdbcConnection.cs
- TrackingConditionCollection.cs
- ProgramNode.cs
- DbQueryCommandTree.cs
- HttpCacheParams.cs
- WebMethodAttribute.cs
- ValueOfAction.cs
- SymbolType.cs
- srgsitem.cs
- BinaryUtilClasses.cs
- StatusBarDrawItemEvent.cs
- SecurityHelper.cs
- MarkupCompiler.cs
- Validator.cs
- XamlInterfaces.cs
- NativeMethods.cs
- LayeredChannelListener.cs
- ParagraphVisual.cs
- ContextItem.cs
- DataSourceXmlElementAttribute.cs
- DataSourceGeneratorException.cs
- RenamedEventArgs.cs
- CustomValidator.cs
- Monitor.cs
- TabControl.cs
- BuildManager.cs
- LassoHelper.cs
- TextLineResult.cs
- TraceSection.cs
- BufferedGraphicsManager.cs
- PropertyValueUIItem.cs
- BitmapCodecInfoInternal.cs
- LocalFileSettingsProvider.cs
- FileUpload.cs
- DoubleLink.cs
- UidPropertyAttribute.cs
- ThreadPoolTaskScheduler.cs
- ToolStripDropDownClosedEventArgs.cs
- SqlNodeTypeOperators.cs
- RegexGroup.cs
- VisualTreeHelper.cs
- PeerNodeAddress.cs
- FixedFindEngine.cs
- ItemContainerGenerator.cs
- CompositeTypefaceMetrics.cs
- DBCSCodePageEncoding.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- Stroke.cs
- UserUseLicenseDictionaryLoader.cs
- PropertyReferenceSerializer.cs
- GeometryGroup.cs
- SizeConverter.cs
- DockPanel.cs
- UnhandledExceptionEventArgs.cs
- DefaultExpression.cs
- EntityClassGenerator.cs
- DataFieldConverter.cs
- WbmpConverter.cs
- DetailsViewPageEventArgs.cs
- DataKeyArray.cs
- BindableTemplateBuilder.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- GlobalizationSection.cs
- XAMLParseException.cs
- ContentOperations.cs
- CompressedStack.cs
- BitmapEffectDrawing.cs
- IdnMapping.cs
- MediaContextNotificationWindow.cs
- AccessKeyManager.cs
- XPathDocumentNavigator.cs
- TimeSpanConverter.cs
- GACMembershipCondition.cs
- ScrollEventArgs.cs
- DbXmlEnabledProviderManifest.cs
- ArgumentNullException.cs
- ArgIterator.cs
- StructuredProperty.cs
- CurrencyManager.cs
- Config.cs
- PriorityItem.cs
- MergeFailedEvent.cs