Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 2 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- objectresult_tresulttype.cs
- MouseOverProperty.cs
- ResourceReferenceExpressionConverter.cs
- QueryParameter.cs
- ChangesetResponse.cs
- Control.cs
- ParallelTimeline.cs
- StagingAreaInputItem.cs
- DrawingContext.cs
- ComponentDesigner.cs
- AddressingProperty.cs
- NetworkAddressChange.cs
- Style.cs
- ResourceDictionary.cs
- BlockingCollection.cs
- CodeDOMUtility.cs
- SchemaImporterExtensionElement.cs
- XsltException.cs
- EventLogSession.cs
- XmlILConstructAnalyzer.cs
- LineProperties.cs
- ArgumentsParser.cs
- IconEditor.cs
- ListViewDeleteEventArgs.cs
- oledbmetadatacollectionnames.cs
- HighContrastHelper.cs
- ModulesEntry.cs
- KeyProperty.cs
- TraceData.cs
- CheckBoxField.cs
- PrePrepareMethodAttribute.cs
- SqlTriggerContext.cs
- SessionStateUtil.cs
- PreviousTrackingServiceAttribute.cs
- InvalidPropValue.cs
- ColumnWidthChangedEvent.cs
- TimeZoneInfo.cs
- WpfGeneratedKnownTypes.cs
- PropertyInfo.cs
- Util.cs
- SortQuery.cs
- WindowsFormsHelpers.cs
- CodeMethodInvokeExpression.cs
- GridViewUpdateEventArgs.cs
- TokenizerHelper.cs
- WebZone.cs
- KeyEvent.cs
- VolatileResourceManager.cs
- CultureTableRecord.cs
- FontClient.cs
- ControlBuilderAttribute.cs
- QilNode.cs
- FilteredReadOnlyMetadataCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- ConstructorExpr.cs
- ThreadStartException.cs
- ListBindableAttribute.cs
- PixelFormats.cs
- ListViewItem.cs
- APCustomTypeDescriptor.cs
- ControlPaint.cs
- ArgumentException.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- EntityConnectionStringBuilder.cs
- Random.cs
- ControlValuePropertyAttribute.cs
- VersionedStreamOwner.cs
- SqlAliaser.cs
- StrokeSerializer.cs
- ErrorsHelper.cs
- remotingproxy.cs
- DataStreamFromComStream.cs
- PropertyMappingExceptionEventArgs.cs
- Roles.cs
- versioninfo.cs
- ThicknessAnimationUsingKeyFrames.cs
- WindowsSolidBrush.cs
- RotateTransform3D.cs
- AuthenticatedStream.cs
- ExpressionParser.cs
- SqlDataSourceConnectionPanel.cs
- ConnectionStringsExpressionBuilder.cs
- SynchronizationContext.cs
- DeleteIndexBinder.cs
- Label.cs
- CompilerGlobalScopeAttribute.cs
- TreeNodeMouseHoverEvent.cs
- ManagementQuery.cs
- XdrBuilder.cs
- EntityDataSourceChangedEventArgs.cs
- DataPagerFieldCommandEventArgs.cs
- QueryStringParameter.cs
- SqlReferenceCollection.cs
- DataColumnMapping.cs
- WebUtility.cs
- ScriptResourceAttribute.cs
- UserPreferenceChangedEventArgs.cs
- BinaryConverter.cs
- BindStream.cs
- TextEncodedRawTextWriter.cs