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
- ConfigurationProperty.cs
- XmlReflectionMember.cs
- processwaithandle.cs
- _SSPIWrapper.cs
- IPAddress.cs
- HostExecutionContextManager.cs
- RegexReplacement.cs
- SerializationStore.cs
- InputGestureCollection.cs
- GenericQueueSurrogate.cs
- DataControlField.cs
- Config.cs
- InvalidCommandTreeException.cs
- NonClientArea.cs
- BoundColumn.cs
- TextElementEnumerator.cs
- WsdlServiceChannelBuilder.cs
- PageClientProxyGenerator.cs
- Trigger.cs
- _ServiceNameStore.cs
- Misc.cs
- ReferenceService.cs
- RSAOAEPKeyExchangeDeformatter.cs
- SafeSecurityHelper.cs
- XPathConvert.cs
- MenuAutomationPeer.cs
- PackageStore.cs
- DataSourceHelper.cs
- CookieHandler.cs
- AmbientLight.cs
- ConfigPathUtility.cs
- CompilerGlobalScopeAttribute.cs
- SQLInt16.cs
- OdbcCommandBuilder.cs
- SqlEnums.cs
- Mouse.cs
- HelpKeywordAttribute.cs
- ConvertersCollection.cs
- SHA384.cs
- MetadataArtifactLoaderComposite.cs
- Floater.cs
- HandleValueEditor.cs
- DataGridRowAutomationPeer.cs
- AggregateNode.cs
- BamlMapTable.cs
- ManagementEventArgs.cs
- GcSettings.cs
- OrderPreservingSpoolingTask.cs
- ServiceContractGenerationContext.cs
- AsyncContentLoadedEventArgs.cs
- HttpDebugHandler.cs
- DbConnectionClosed.cs
- TimeSpanHelper.cs
- ACE.cs
- DbConnectionPoolGroupProviderInfo.cs
- ColorConverter.cs
- CrossAppDomainChannel.cs
- DataGridViewTextBoxColumn.cs
- CLSCompliantAttribute.cs
- StringHandle.cs
- ObjectDataSourceFilteringEventArgs.cs
- ConstraintConverter.cs
- Camera.cs
- SqlDataSourceStatusEventArgs.cs
- ListView.cs
- MemoryPressure.cs
- TextServicesCompartmentContext.cs
- MetadataArtifactLoaderCompositeResource.cs
- PropertyMap.cs
- StateMachine.cs
- TableColumn.cs
- FunctionImportMapping.cs
- PersonalizationAdministration.cs
- ParameterBuilder.cs
- DataTrigger.cs
- ComponentDispatcher.cs
- WasAdminWrapper.cs
- BrowserCapabilitiesCodeGenerator.cs
- SamlConstants.cs
- PhysicalAddress.cs
- Predicate.cs
- serverconfig.cs
- ProcessThreadCollection.cs
- LongValidator.cs
- AuthenticationConfig.cs
- cache.cs
- Geometry.cs
- AppSettingsReader.cs
- StringUtil.cs
- ProcessStartInfo.cs
- StyleSheet.cs
- DeviceFiltersSection.cs
- PersonalizationStateQuery.cs
- MessageSecurityOverHttpElement.cs
- NTAccount.cs
- DeclarativeCatalogPartDesigner.cs
- safesecurityhelperavalon.cs
- XmlEnumAttribute.cs
- WMICapabilities.cs
- DiagnosticsConfigurationHandler.cs