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
- Utility.cs
- Thread.cs
- MultiBindingExpression.cs
- BinaryObjectReader.cs
- XmlAutoDetectWriter.cs
- SrgsText.cs
- FlowNode.cs
- DynamicFilterExpression.cs
- SymbolMethod.cs
- Highlights.cs
- BounceEase.cs
- LinearGradientBrush.cs
- ExcCanonicalXml.cs
- RsaSecurityTokenAuthenticator.cs
- CodeTypeConstructor.cs
- DesignerTransactionCloseEvent.cs
- TreeNodeEventArgs.cs
- GeometryCollection.cs
- SynchronizedPool.cs
- QilBinary.cs
- CodeArrayIndexerExpression.cs
- SmiRequestExecutor.cs
- DataGridViewImageColumn.cs
- OracleNumber.cs
- ContextMenu.cs
- DefaultValueAttribute.cs
- PageAdapter.cs
- ManagementInstaller.cs
- CachedPathData.cs
- SoapSchemaMember.cs
- KeyPullup.cs
- DataControlHelper.cs
- SQLInt16Storage.cs
- ScriptResourceInfo.cs
- RayMeshGeometry3DHitTestResult.cs
- NotifyInputEventArgs.cs
- Vector3D.cs
- TreeViewBindingsEditorForm.cs
- OleDbException.cs
- InstancePersistenceCommand.cs
- DispatchRuntime.cs
- DataSourceSelectArguments.cs
- TemplateControl.cs
- ListViewGroupConverter.cs
- EventSource.cs
- DetailsViewDeleteEventArgs.cs
- RepeaterCommandEventArgs.cs
- TextTreeTextElementNode.cs
- ClientTargetSection.cs
- MouseGestureValueSerializer.cs
- BindStream.cs
- XmlSchemaComplexContentRestriction.cs
- HelpKeywordAttribute.cs
- Model3D.cs
- IDispatchConstantAttribute.cs
- FileDataSourceCache.cs
- ManagementObjectSearcher.cs
- MailSettingsSection.cs
- ByteRangeDownloader.cs
- CodeCommentStatementCollection.cs
- StandardMenuStripVerb.cs
- _SslState.cs
- TagPrefixInfo.cs
- Action.cs
- SortFieldComparer.cs
- AnnouncementEndpointElement.cs
- MILUtilities.cs
- CheckedListBox.cs
- Set.cs
- ResXDataNode.cs
- CodeDefaultValueExpression.cs
- ActivationArguments.cs
- CategoryNameCollection.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- SqlConnection.cs
- safePerfProviderHandle.cs
- TagPrefixCollection.cs
- DataGridViewRowPostPaintEventArgs.cs
- hresults.cs
- TableLayoutPanelCellPosition.cs
- BuildProviderCollection.cs
- SqlCachedBuffer.cs
- XsltOutput.cs
- RepeatButtonAutomationPeer.cs
- UInt64Converter.cs
- IBuiltInEvidence.cs
- SinglePageViewer.cs
- ThicknessAnimationUsingKeyFrames.cs
- TextPattern.cs
- InputBinding.cs
- UnconditionalPolicy.cs
- ObjectCache.cs
- CheckBoxField.cs
- UserPreference.cs
- DataGridViewElement.cs
- TransactionScopeDesigner.cs
- LinearGradientBrush.cs
- XmlImplementation.cs
- TextRange.cs
- DesignerProperties.cs