Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- unsafenativemethodsother.cs
- Vector3DAnimation.cs
- FileSystemWatcher.cs
- DecoderNLS.cs
- UndoUnit.cs
- StringComparer.cs
- JsonWriterDelegator.cs
- AtomPub10ServiceDocumentFormatter.cs
- TextParagraphView.cs
- SkewTransform.cs
- DocumentOrderComparer.cs
- DynamicPropertyHolder.cs
- CollectionBase.cs
- InputReferenceExpression.cs
- BuildProvider.cs
- DataGridViewLinkColumn.cs
- XmlResolver.cs
- TcpClientCredentialType.cs
- HttpProfileGroupBase.cs
- ExtendedPropertyDescriptor.cs
- RestHandler.cs
- AutoGeneratedFieldProperties.cs
- ConfigurationPropertyCollection.cs
- OleDbReferenceCollection.cs
- ContentDisposition.cs
- SslStream.cs
- ColorContext.cs
- AxisAngleRotation3D.cs
- XmlFormatExtensionPointAttribute.cs
- DockAndAnchorLayout.cs
- EncoderFallback.cs
- _BufferOffsetSize.cs
- ConfigXmlSignificantWhitespace.cs
- Repeater.cs
- TrustLevel.cs
- Int16Animation.cs
- HttpCachePolicyBase.cs
- ParameterModifier.cs
- XmlToDatasetMap.cs
- Light.cs
- LocatorPartList.cs
- PrimitiveDataContract.cs
- DrawingContext.cs
- PolicyManager.cs
- cookiecollection.cs
- NativeWrapper.cs
- DragDropManager.cs
- ParallelTimeline.cs
- SystemException.cs
- CommonRemoteMemoryBlock.cs
- BlurBitmapEffect.cs
- Selector.cs
- TypeLoadException.cs
- SiteMapSection.cs
- PrivilegedConfigurationManager.cs
- PointLight.cs
- SafeRightsManagementHandle.cs
- NotCondition.cs
- MappingSource.cs
- SHA256Managed.cs
- InputScopeManager.cs
- ImageMapEventArgs.cs
- ListSortDescriptionCollection.cs
- BindingValueChangedEventArgs.cs
- _NegotiateClient.cs
- WindowProviderWrapper.cs
- GlobalizationSection.cs
- DataGridViewCellParsingEventArgs.cs
- UniqueContractNameValidationBehavior.cs
- unitconverter.cs
- Imaging.cs
- DataChangedEventManager.cs
- Size.cs
- StaticFileHandler.cs
- DbConnectionPoolCounters.cs
- TextRangeSerialization.cs
- MaterialGroup.cs
- DocumentGridContextMenu.cs
- HtmlGenericControl.cs
- TripleDESCryptoServiceProvider.cs
- SessionState.cs
- BinaryFormatterWriter.cs
- ColumnHeader.cs
- AssemblyResourceLoader.cs
- DataColumnMappingCollection.cs
- DbParameterHelper.cs
- RijndaelManaged.cs
- ProjectedSlot.cs
- RuleSet.cs
- DesigntimeLicenseContext.cs
- AssociationTypeEmitter.cs
- SQLGuid.cs
- Switch.cs
- BitmapDownload.cs
- FileDetails.cs
- OutputCacheSettings.cs
- Form.cs
- WebPartEditorOkVerb.cs
- XmlUtil.cs
- FillErrorEventArgs.cs