Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- Ray3DHitTestResult.cs
- StructuralComparisons.cs
- DataControlCommands.cs
- DeploymentExceptionMapper.cs
- DataViewListener.cs
- Inflater.cs
- CompoundFileDeflateTransform.cs
- ProcessInfo.cs
- DataGridItem.cs
- Vector3DConverter.cs
- ListViewGroup.cs
- DataGridViewDataConnection.cs
- WorkflowInstanceTerminatedRecord.cs
- StringPropertyBuilder.cs
- BeginStoryboard.cs
- BinarySecretKeyIdentifierClause.cs
- SqlXml.cs
- PageRouteHandler.cs
- BooleanKeyFrameCollection.cs
- HtmlElementCollection.cs
- RNGCryptoServiceProvider.cs
- ListMarkerLine.cs
- TabControl.cs
- mediaclock.cs
- AutomationProperties.cs
- SchemaImporterExtension.cs
- XmlCharCheckingReader.cs
- EntityCommandDefinition.cs
- ContextStack.cs
- RuntimeConfigLKG.cs
- SetterBaseCollection.cs
- Unit.cs
- JulianCalendar.cs
- Funcletizer.cs
- EdmType.cs
- OutputCacheProfile.cs
- StorageSetMapping.cs
- RuntimeConfigLKG.cs
- OpenTypeLayoutCache.cs
- EmptyControlCollection.cs
- SrgsToken.cs
- MobileErrorInfo.cs
- ProtocolImporter.cs
- Attributes.cs
- DataGridViewCellParsingEventArgs.cs
- TransformerInfo.cs
- BitmapSource.cs
- RequestCache.cs
- WebUtil.cs
- SuppressMergeCheckAttribute.cs
- VirtualPathProvider.cs
- XmlAnyAttributeAttribute.cs
- WebPartDisplayMode.cs
- UTF7Encoding.cs
- CompModHelpers.cs
- Transform3D.cs
- FocusTracker.cs
- Queue.cs
- PnrpPeerResolver.cs
- PropertyKey.cs
- DataGridItemEventArgs.cs
- ResourceDisplayNameAttribute.cs
- BamlTreeMap.cs
- TableItemStyle.cs
- PropertyGridCommands.cs
- Automation.cs
- HtmlImage.cs
- webclient.cs
- SubpageParagraph.cs
- OleDbCommandBuilder.cs
- UnsafeNativeMethods.cs
- PreviewKeyDownEventArgs.cs
- Scripts.cs
- ProgressPage.cs
- LogicalTreeHelper.cs
- ZipIOModeEnforcingStream.cs
- EntityDataSourceChangedEventArgs.cs
- AdornerPresentationContext.cs
- DictionaryEntry.cs
- XmlSortKeyAccumulator.cs
- BuilderInfo.cs
- Line.cs
- RegexGroupCollection.cs
- ResetableIterator.cs
- HostingEnvironmentWrapper.cs
- ContentControl.cs
- RegionIterator.cs
- DiscoveryDocumentLinksPattern.cs
- FormParameter.cs
- DataBoundControlAdapter.cs
- Condition.cs
- SmiContextFactory.cs
- NoneExcludedImageIndexConverter.cs
- NameValueConfigurationElement.cs
- ArrangedElement.cs
- KeyboardEventArgs.cs
- EventBuilder.cs
- LineBreak.cs
- Overlapped.cs
- TableRowGroup.cs