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
- ChangeBlockUndoRecord.cs
- precedingquery.cs
- PortCache.cs
- basevalidator.cs
- SrgsGrammarCompiler.cs
- TextProperties.cs
- MDIControlStrip.cs
- OleDbPermission.cs
- BinaryFormatter.cs
- ComponentDispatcher.cs
- ResolvePPIDRequest.cs
- Thickness.cs
- ContractMethodInfo.cs
- TemplateBaseAction.cs
- HttpInputStream.cs
- OrderedDictionaryStateHelper.cs
- StreamingContext.cs
- ViewStateModeByIdAttribute.cs
- Transform3DCollection.cs
- WindowsIdentity.cs
- _AutoWebProxyScriptEngine.cs
- PopupRootAutomationPeer.cs
- SqlErrorCollection.cs
- Site.cs
- DataSourceXmlClassAttribute.cs
- DirectoryInfo.cs
- JsonMessageEncoderFactory.cs
- SortDescriptionCollection.cs
- FrameworkElementFactory.cs
- FillBehavior.cs
- WebPartEditVerb.cs
- WorkflowOperationErrorHandler.cs
- ComponentEvent.cs
- ToolZone.cs
- HtmlWindow.cs
- SizeAnimation.cs
- Attributes.cs
- StorageMappingItemLoader.cs
- ElementUtil.cs
- CodePrimitiveExpression.cs
- SecureEnvironment.cs
- HttpHandlersSection.cs
- MimeParameter.cs
- ToolstripProfessionalRenderer.cs
- XamlRtfConverter.cs
- DetailsViewUpdatedEventArgs.cs
- FormatConvertedBitmap.cs
- WebServiceParameterData.cs
- DataColumnMapping.cs
- TextTreeObjectNode.cs
- ApplicationBuildProvider.cs
- Model3D.cs
- Highlights.cs
- BufferModesCollection.cs
- HttpPostProtocolImporter.cs
- SamlSubjectStatement.cs
- TdsParserHelperClasses.cs
- TemplateBamlTreeBuilder.cs
- OperationContext.cs
- TrackingStringDictionary.cs
- PtsHelper.cs
- DbProviderManifest.cs
- MetadataItemCollectionFactory.cs
- SystemIcons.cs
- FixedElement.cs
- SelectionRangeConverter.cs
- XmlQueryStaticData.cs
- ReadOnlyDataSourceView.cs
- TextViewBase.cs
- XmlDataSourceView.cs
- PropertyChangeTracker.cs
- DataGridViewCell.cs
- _HeaderInfo.cs
- DesignerDataTable.cs
- SerializationFieldInfo.cs
- Base64Encoding.cs
- TypeUnloadedException.cs
- UIElementIsland.cs
- BaseComponentEditor.cs
- RefreshPropertiesAttribute.cs
- TreeViewHitTestInfo.cs
- CommandConverter.cs
- SortKey.cs
- TraceRecords.cs
- RTLAwareMessageBox.cs
- ClrProviderManifest.cs
- UnsafeNativeMethods.cs
- WSTransactionSection.cs
- ConnectionConsumerAttribute.cs
- BindingCompleteEventArgs.cs
- DependencyObjectProvider.cs
- ObjectStateEntryDbDataRecord.cs
- XmlTextReaderImpl.cs
- LogConverter.cs
- DataGridComponentEditor.cs
- TimerElapsedEvenArgs.cs
- EntityDataSourceWrapper.cs
- ByteAnimation.cs
- invalidudtexception.cs
- BindingsCollection.cs