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
- XmlMemberMapping.cs
- DataSourceControlBuilder.cs
- CapabilitiesAssignment.cs
- EmissiveMaterial.cs
- DataGridCellInfo.cs
- BamlBinaryWriter.cs
- XPathNodeInfoAtom.cs
- WebPartEditVerb.cs
- ACE.cs
- TableRow.cs
- TreeNodeStyle.cs
- MiniConstructorInfo.cs
- BitmapEffect.cs
- ToolStripRendererSwitcher.cs
- EndOfStreamException.cs
- SafeReadContext.cs
- PasswordTextNavigator.cs
- DbConnectionFactory.cs
- IIS7UserPrincipal.cs
- FocusTracker.cs
- ObjectConverter.cs
- CheckBox.cs
- DefaultAuthorizationContext.cs
- PreProcessInputEventArgs.cs
- RSAPKCS1SignatureFormatter.cs
- OdbcParameterCollection.cs
- ComponentGuaranteesAttribute.cs
- RegexCode.cs
- RemotingAttributes.cs
- SqlDeflator.cs
- Image.cs
- WorkflowDesignerColors.cs
- RuleAttributes.cs
- Visual3DCollection.cs
- DataQuery.cs
- _FtpControlStream.cs
- GridViewColumnHeaderAutomationPeer.cs
- MemoryFailPoint.cs
- CultureSpecificStringDictionary.cs
- ThrowHelper.cs
- PreloadedPackages.cs
- InvalidComObjectException.cs
- XmlBindingWorker.cs
- DataGridHelper.cs
- MailAddressParser.cs
- MetadataCache.cs
- DiscoveryInnerClientAdhocCD1.cs
- Page.cs
- DependencySource.cs
- SQLBoolean.cs
- MatrixTransform.cs
- GridToolTip.cs
- AccessKeyManager.cs
- ConfigXmlText.cs
- Timer.cs
- DataGridItemEventArgs.cs
- WebCategoryAttribute.cs
- OleDbCommand.cs
- _NegoStream.cs
- GeneralTransformGroup.cs
- WindowInteractionStateTracker.cs
- EtwTrace.cs
- AssemblySettingAttributes.cs
- PropagatorResult.cs
- ProtocolReflector.cs
- SemaphoreSecurity.cs
- TransactedBatchingElement.cs
- CharacterBufferReference.cs
- PtsHost.cs
- TextRenderer.cs
- DateRangeEvent.cs
- BindingManagerDataErrorEventArgs.cs
- ProviderConnectionPointCollection.cs
- HTMLTextWriter.cs
- LogEntryHeaderDeserializer.cs
- DataContractSet.cs
- DrawTreeNodeEventArgs.cs
- DynamicPropertyReader.cs
- MouseCaptureWithinProperty.cs
- ClassicBorderDecorator.cs
- StartUpEventArgs.cs
- ping.cs
- SeverityFilter.cs
- LinkConverter.cs
- PointAnimation.cs
- CollectionConverter.cs
- TreeIterators.cs
- MultipleViewProviderWrapper.cs
- WindowsRebar.cs
- Frame.cs
- GB18030Encoding.cs
- WindowsRegion.cs
- RelatedImageListAttribute.cs
- WebPartDisplayModeCollection.cs
- SafeNativeMethods.cs
- lengthconverter.cs
- EpmHelper.cs
- TextServicesHost.cs
- CodeSnippetStatement.cs
- Timeline.cs