Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaSimpleTypeList.cs
- CategoryGridEntry.cs
- AlphaSortedEnumConverter.cs
- ProviderMetadataCachedInformation.cs
- SqlCommandBuilder.cs
- DescriptionAttribute.cs
- DecoderExceptionFallback.cs
- DynamicAttribute.cs
- RightsManagementPermission.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- Animatable.cs
- DetailsViewDeleteEventArgs.cs
- PngBitmapDecoder.cs
- updateconfighost.cs
- DBDataPermissionAttribute.cs
- GeneralTransform2DTo3DTo2D.cs
- HttpProxyCredentialType.cs
- DrawingAttributeSerializer.cs
- MaskInputRejectedEventArgs.cs
- NegationPusher.cs
- ArgumentFixer.cs
- DesigntimeLicenseContextSerializer.cs
- CustomWebEventKey.cs
- SchemaTypeEmitter.cs
- SchemaDeclBase.cs
- LocalBuilder.cs
- TraceUtility.cs
- RenderingBiasValidation.cs
- ClientCredentials.cs
- WsdlHelpGeneratorElement.cs
- WebConfigurationFileMap.cs
- SByte.cs
- RemotingConfiguration.cs
- KnownTypesHelper.cs
- DataSetMappper.cs
- IODescriptionAttribute.cs
- ToolStripSystemRenderer.cs
- PersistenceProviderDirectory.cs
- MulticastDelegate.cs
- Floater.cs
- ColorAnimationBase.cs
- XmlSignatureProperties.cs
- ColumnHeader.cs
- ValidationHelpers.cs
- IdentitySection.cs
- ImageClickEventArgs.cs
- FileDialogCustomPlace.cs
- BindableAttribute.cs
- DESCryptoServiceProvider.cs
- ContextMenu.cs
- FontFaceLayoutInfo.cs
- AspNetSynchronizationContext.cs
- SynchronizationLockException.cs
- CodeTypeOfExpression.cs
- __Filters.cs
- RegistrationContext.cs
- HandlerFactoryWrapper.cs
- NumberFormatter.cs
- PropertyAccessVisitor.cs
- GZipDecoder.cs
- NameTable.cs
- QueueProcessor.cs
- AsymmetricKeyExchangeFormatter.cs
- TypeConverterHelper.cs
- AssociationTypeEmitter.cs
- ScriptingSectionGroup.cs
- DefaultShape.cs
- TextTreeInsertElementUndoUnit.cs
- MimeReturn.cs
- CmsInterop.cs
- PolygonHotSpot.cs
- RootProfilePropertySettingsCollection.cs
- GridViewEditEventArgs.cs
- ConfigurationManagerHelper.cs
- RelatedPropertyManager.cs
- DecoderExceptionFallback.cs
- UidPropertyAttribute.cs
- StorageEndPropertyMapping.cs
- PathGradientBrush.cs
- UniqueEventHelper.cs
- X509ChainElement.cs
- ComponentDispatcher.cs
- XmlSequenceWriter.cs
- HtmlFormParameterReader.cs
- PackageRelationship.cs
- WorkflowRuntimeBehavior.cs
- DateTimeStorage.cs
- DbConnectionPoolGroup.cs
- ToggleButtonAutomationPeer.cs
- ExcCanonicalXml.cs
- XmlTextAttribute.cs
- ComponentRenameEvent.cs
- ObjectListCommand.cs
- HelpInfo.cs
- XNodeValidator.cs
- LinkArea.cs
- SqlProcedureAttribute.cs
- SqlProcedureAttribute.cs
- PhysicalAddress.cs
- ContainerControl.cs