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
- AssemblyBuilder.cs
- TextRangeAdaptor.cs
- ErrorFormatterPage.cs
- TimersDescriptionAttribute.cs
- KeyboardDevice.cs
- login.cs
- MetadataCache.cs
- TerminateDesigner.cs
- DetailsViewPagerRow.cs
- DesignerObjectListAdapter.cs
- ImportDesigner.xaml.cs
- Util.cs
- CssStyleCollection.cs
- ContourSegment.cs
- StyleModeStack.cs
- DriveNotFoundException.cs
- MasterPageBuildProvider.cs
- PackageDigitalSignature.cs
- Rect3D.cs
- ClientTarget.cs
- WsrmFault.cs
- WorkflowMarkupSerializerMapping.cs
- FactoryGenerator.cs
- ZipIOModeEnforcingStream.cs
- DataGridViewCellStyle.cs
- HyperLinkColumn.cs
- BuildProvider.cs
- BitmapFrame.cs
- BaseTransportHeaders.cs
- recordstatescratchpad.cs
- ResizingMessageFilter.cs
- ItemsChangedEventArgs.cs
- PersonalizablePropertyEntry.cs
- DispatcherHookEventArgs.cs
- FlowLayoutPanel.cs
- PhysicalFontFamily.cs
- CompiledQueryCacheEntry.cs
- Size3DValueSerializer.cs
- ServiceParser.cs
- CapiNative.cs
- Highlights.cs
- StandardBindingImporter.cs
- ProviderCommandInfoUtils.cs
- Parsers.cs
- PerspectiveCamera.cs
- AuthenticatedStream.cs
- LicenseException.cs
- Debug.cs
- ListenerElementsCollection.cs
- EntryPointNotFoundException.cs
- NodeFunctions.cs
- SQLConvert.cs
- WindowsStatic.cs
- Int32RectValueSerializer.cs
- ValidationVisibilityAttribute.cs
- ProtocolsConfiguration.cs
- LocationUpdates.cs
- StatusBar.cs
- DataGridViewCellParsingEventArgs.cs
- SoapDocumentMethodAttribute.cs
- EditorZoneAutoFormat.cs
- DataServiceEntityAttribute.cs
- CultureMapper.cs
- SubMenuStyleCollection.cs
- OverflowException.cs
- PriorityBindingExpression.cs
- MetaModel.cs
- ErrorLog.cs
- MembershipValidatePasswordEventArgs.cs
- ControlEvent.cs
- DataGridViewSelectedRowCollection.cs
- CodeObject.cs
- LogSwitch.cs
- NodeCounter.cs
- SerializationHelper.cs
- DemultiplexingDispatchMessageFormatter.cs
- RegexStringValidatorAttribute.cs
- TTSEvent.cs
- ImmComposition.cs
- TableLayoutStyleCollection.cs
- TimersDescriptionAttribute.cs
- ExpressionWriter.cs
- ProvidePropertyAttribute.cs
- XmlUnspecifiedAttribute.cs
- MarkupObject.cs
- CustomAssemblyResolver.cs
- XmlWrappingReader.cs
- InputBindingCollection.cs
- SmtpFailedRecipientException.cs
- SocketElement.cs
- OdbcUtils.cs
- XmlSchemaIdentityConstraint.cs
- ControlBindingsConverter.cs
- MessageBox.cs
- Vector3D.cs
- ArrayConverter.cs
- BinaryConverter.cs
- WebPartHeaderCloseVerb.cs
- MeshGeometry3D.cs
- ModuleElement.cs