Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 1305376 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VirtualPathUtility.cs
- HashHelpers.cs
- SQLDouble.cs
- HyperLinkField.cs
- WarningException.cs
- ValueType.cs
- Hash.cs
- SubclassTypeValidator.cs
- DataGridViewCellCollection.cs
- ItemCheckEvent.cs
- ByteConverter.cs
- _ConnectionGroup.cs
- FixedSOMTableCell.cs
- FileSystemInfo.cs
- ProtocolReflector.cs
- CodeTypeConstructor.cs
- LicenseException.cs
- GeometryDrawing.cs
- LinqDataSourceDisposeEventArgs.cs
- CodeSubDirectoriesCollection.cs
- CleanUpVirtualizedItemEventArgs.cs
- NativeMethodsCLR.cs
- RankException.cs
- infer.cs
- SchemaMapping.cs
- DBSqlParserColumn.cs
- UIPropertyMetadata.cs
- ResolveCompletedEventArgs.cs
- CryptoProvider.cs
- EventLevel.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- Icon.cs
- TiffBitmapEncoder.cs
- DllNotFoundException.cs
- HttpClientChannel.cs
- XhtmlBasicLiteralTextAdapter.cs
- OutputScope.cs
- DataServiceClientException.cs
- _NestedMultipleAsyncResult.cs
- SecondaryIndexList.cs
- PrePostDescendentsWalker.cs
- Convert.cs
- remotingproxy.cs
- DataColumnPropertyDescriptor.cs
- ListBase.cs
- SecureUICommand.cs
- MetadataPropertyAttribute.cs
- LOSFormatter.cs
- SmtpMail.cs
- ISFClipboardData.cs
- DefaultBindingPropertyAttribute.cs
- BufferedStream2.cs
- PersonalizationState.cs
- HMACRIPEMD160.cs
- RoutedEventConverter.cs
- NullExtension.cs
- RightsManagementSuppressedStream.cs
- RuleSetReference.cs
- RolePrincipal.cs
- HttpCookiesSection.cs
- UserPreferenceChangingEventArgs.cs
- HMACSHA512.cs
- ReverseInheritProperty.cs
- XmlWriterDelegator.cs
- MSAAWinEventWrap.cs
- MultiView.cs
- HTMLTagNameToTypeMapper.cs
- IdleTimeoutMonitor.cs
- RoleGroup.cs
- HostedBindingBehavior.cs
- Matrix3D.cs
- PasswordBox.cs
- SerializableAttribute.cs
- ValueQuery.cs
- TextureBrush.cs
- FileDialog.cs
- DtdParser.cs
- VectorCollection.cs
- ParserOptions.cs
- EmptyEnumerable.cs
- CommandField.cs
- HttpProcessUtility.cs
- CurrentTimeZone.cs
- HandlerFactoryCache.cs
- Base64Decoder.cs
- ObjectStateFormatter.cs
- X509ChainElement.cs
- ViewEventArgs.cs
- ReferenceConverter.cs
- ErrorHandler.cs
- DesignerWebPartChrome.cs
- BasicKeyConstraint.cs
- ScriptReferenceEventArgs.cs
- HtmlInputHidden.cs
- XPathNodeIterator.cs
- RSAOAEPKeyExchangeDeformatter.cs
- NetNamedPipeSecurityMode.cs
- EventHandlersStore.cs
- TransactedBatchContext.cs
- StateMachineHistory.cs