Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 5 / 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
- DocumentOrderQuery.cs
- ValueType.cs
- Helper.cs
- QueryCursorEventArgs.cs
- ColorConverter.cs
- Win32.cs
- ClientRolePrincipal.cs
- UnsafeNativeMethods.cs
- Thumb.cs
- DataSetMappper.cs
- WindowsSecurityTokenAuthenticator.cs
- SafeNativeMethods.cs
- TabPage.cs
- SchemaImporter.cs
- BasicExpressionVisitor.cs
- MergeFailedEvent.cs
- NativeRecognizer.cs
- CharEnumerator.cs
- SystemResourceKey.cs
- AdRotator.cs
- WebPartDisplayModeCollection.cs
- DoubleAnimationUsingPath.cs
- SoundPlayer.cs
- Currency.cs
- FileSystemEventArgs.cs
- LocalizationComments.cs
- CharEnumerator.cs
- TailCallAnalyzer.cs
- ContextMenu.cs
- KnownTypesProvider.cs
- RedBlackList.cs
- XmlAttributeCollection.cs
- Button.cs
- PointHitTestResult.cs
- InternalCache.cs
- Parsers.cs
- XmlSerializerNamespaces.cs
- Bezier.cs
- Label.cs
- KeyValuePair.cs
- WinFormsSpinner.cs
- BitmapEffectCollection.cs
- DockProviderWrapper.cs
- CharAnimationUsingKeyFrames.cs
- DeviceFiltersSection.cs
- PaperSize.cs
- XsltConvert.cs
- HelpEvent.cs
- MimeTypePropertyAttribute.cs
- CommandEventArgs.cs
- _BaseOverlappedAsyncResult.cs
- PropertyOrder.cs
- UnsafeNativeMethods.cs
- CodeDesigner.cs
- SerializationSectionGroup.cs
- CatalogPartDesigner.cs
- PagesChangedEventArgs.cs
- DrawListViewColumnHeaderEventArgs.cs
- AssemblyAttributes.cs
- fixedPageContentExtractor.cs
- SystemDropShadowChrome.cs
- BitmapDecoder.cs
- OverflowException.cs
- OdbcConnectionFactory.cs
- DbConnectionPoolGroup.cs
- UnsafeNativeMethods.cs
- ExpressionVisitor.cs
- GlyphShapingProperties.cs
- Parameter.cs
- OperationContractAttribute.cs
- ListViewInsertionMark.cs
- CodeConstructor.cs
- IsolatedStorageException.cs
- DetailsViewDeletedEventArgs.cs
- LogSwitch.cs
- EDesignUtil.cs
- GlobalItem.cs
- ArrayWithOffset.cs
- ConstrainedDataObject.cs
- OdbcEnvironment.cs
- SqlEnums.cs
- CollectionConverter.cs
- StoreItemCollection.Loader.cs
- Completion.cs
- DelegatedStream.cs
- ScrollItemProviderWrapper.cs
- CodeCatchClauseCollection.cs
- XamlInt32CollectionSerializer.cs
- HtmlTernaryTree.cs
- SiteMapNodeCollection.cs
- ProxyWebPartConnectionCollection.cs
- SafeProcessHandle.cs
- OLEDB_Util.cs
- GroupItem.cs
- SecurityTokenValidationException.cs
- QueryExpr.cs
- SystemIPv6InterfaceProperties.cs
- VirtualizingPanel.cs
- Decoder.cs
- CounterSample.cs