Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 1 / 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
- RegexMatchCollection.cs
- NetDataContractSerializer.cs
- ResolvedKeyFrameEntry.cs
- InstanceDataCollectionCollection.cs
- InfocardExtendedInformationEntry.cs
- DataViewManager.cs
- DesignerVerbCollection.cs
- AggregationMinMaxHelpers.cs
- Cursors.cs
- _SecureChannel.cs
- IssuedTokenServiceCredential.cs
- WindowsIdentity.cs
- ActiveXHost.cs
- ContentElement.cs
- InlineUIContainer.cs
- NativeCompoundFileAPIs.cs
- LinearGradientBrush.cs
- UIHelper.cs
- ColumnMapTranslator.cs
- SchemaMapping.cs
- TypefaceMap.cs
- FillErrorEventArgs.cs
- Function.cs
- SimpleType.cs
- X509SecurityTokenParameters.cs
- GifBitmapEncoder.cs
- Parser.cs
- MetadataFile.cs
- TCPListener.cs
- AppDomainFactory.cs
- DeviceContext2.cs
- TemplateComponentConnector.cs
- OdbcConnectionStringbuilder.cs
- HorizontalAlignConverter.cs
- EncodingTable.cs
- DataBindingCollectionConverter.cs
- TextModifier.cs
- Vector.cs
- CoTaskMemHandle.cs
- WindowsComboBox.cs
- SpecularMaterial.cs
- KeyTimeConverter.cs
- ModelItemCollection.cs
- ListViewItem.cs
- MatrixKeyFrameCollection.cs
- WebServiceTypeData.cs
- MetadataWorkspace.cs
- XPathSingletonIterator.cs
- PropertyEmitterBase.cs
- IdentityReference.cs
- TextBlockAutomationPeer.cs
- Oid.cs
- ThousandthOfEmRealPoints.cs
- ServiceMemoryGates.cs
- DetailsViewUpdatedEventArgs.cs
- PeerTransportListenAddressValidator.cs
- PermissionSetEnumerator.cs
- ServiceOperationListItem.cs
- ImageCodecInfo.cs
- StylusPlugInCollection.cs
- PersonalizablePropertyEntry.cs
- PtsHost.cs
- PerformanceCounterPermissionEntryCollection.cs
- Descriptor.cs
- PartitionedDataSource.cs
- CommentEmitter.cs
- XmlSchemaValidator.cs
- HandlerFactoryCache.cs
- MeasurementDCInfo.cs
- XmlKeywords.cs
- InvokeGenerator.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- MatcherBuilder.cs
- basecomparevalidator.cs
- WriteStateInfoBase.cs
- _AcceptOverlappedAsyncResult.cs
- ValidationResult.cs
- Aggregates.cs
- DataBindingExpressionBuilder.cs
- TemplateAction.cs
- KeyboardEventArgs.cs
- RelationshipConstraintValidator.cs
- CultureInfo.cs
- SafeNativeMethodsCLR.cs
- DesignerDataStoredProcedure.cs
- Canvas.cs
- TypeElement.cs
- ImageConverter.cs
- WebEncodingValidator.cs
- DataGridHyperlinkColumn.cs
- DynamicRendererThreadManager.cs
- ExpressionBinding.cs
- Brush.cs
- FormsAuthenticationTicket.cs
- Command.cs
- Rotation3D.cs
- PathHelper.cs
- CounterSample.cs
- PreservationFileWriter.cs
- DataGridTablesFactory.cs