Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityHeaderTokenResolver.cs
- RegisteredScript.cs
- DoubleLinkListEnumerator.cs
- NamespaceDecl.cs
- TdsParserSessionPool.cs
- TreeBuilder.cs
- DataGridViewTextBoxEditingControl.cs
- XmlMessageFormatter.cs
- XMLSyntaxException.cs
- ObjectSet.cs
- DataTableTypeConverter.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- WindowsGraphicsCacheManager.cs
- Timer.cs
- SiteMapPath.cs
- PluralizationService.cs
- WebColorConverter.cs
- ClipboardProcessor.cs
- GlyphInfoList.cs
- XmlImplementation.cs
- BaseTemplateBuildProvider.cs
- WebPartExportVerb.cs
- EraserBehavior.cs
- XmlReflectionImporter.cs
- COM2IDispatchConverter.cs
- DBBindings.cs
- MemoryRecordBuffer.cs
- GrammarBuilderRuleRef.cs
- Assert.cs
- SettingsAttributeDictionary.cs
- StylusDevice.cs
- EntityClientCacheEntry.cs
- Wildcard.cs
- FormViewDesigner.cs
- StylusPointPropertyInfoDefaults.cs
- AttachedPropertyMethodSelector.cs
- ScrollChangedEventArgs.cs
- StringBuilder.cs
- FilteredXmlReader.cs
- CompositeCollection.cs
- codemethodreferenceexpression.cs
- Graphics.cs
- WebPartRestoreVerb.cs
- Version.cs
- OrCondition.cs
- AmbientProperties.cs
- DataPagerCommandEventArgs.cs
- TextPointerBase.cs
- Size3D.cs
- MimeTypeMapper.cs
- ReflectPropertyDescriptor.cs
- SchemaImporter.cs
- HtmlHistory.cs
- Point3DAnimationUsingKeyFrames.cs
- EnumUnknown.cs
- PkcsUtils.cs
- IxmlLineInfo.cs
- COM2ICategorizePropertiesHandler.cs
- JavaScriptString.cs
- Activator.cs
- DesignerActionService.cs
- XmlDocumentType.cs
- TextModifier.cs
- ClockController.cs
- Freezable.cs
- sqlpipe.cs
- IriParsingElement.cs
- IdentityValidationException.cs
- CollectionChangeEventArgs.cs
- DataGridItemEventArgs.cs
- LinkedResource.cs
- XXXOnTypeBuilderInstantiation.cs
- MembershipPasswordException.cs
- OrderByBuilder.cs
- NavigationFailedEventArgs.cs
- OrderedDictionary.cs
- EventLogEntryCollection.cs
- ScriptingRoleServiceSection.cs
- MetafileHeader.cs
- NameNode.cs
- XmlNamedNodeMap.cs
- GreenMethods.cs
- OracleConnectionString.cs
- FrameworkContentElement.cs
- TransportSecurityBindingElement.cs
- NavigationService.cs
- DashStyle.cs
- DesignerOptionService.cs
- SymLanguageType.cs
- RouteData.cs
- DockPattern.cs
- GenericsInstances.cs
- CreateRefExpr.cs
- ColumnWidthChangingEvent.cs
- XPathCompileException.cs
- AppDomainProtocolHandler.cs
- UdpDiscoveryEndpointElement.cs
- ErrorFormatter.cs
- CqlQuery.cs
- UpdateExpressionVisitor.cs