Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 1 / 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
- Codec.cs
- FormatterConverter.cs
- NativeMethods.cs
- _LazyAsyncResult.cs
- DecimalConstantAttribute.cs
- FixedSOMTableRow.cs
- Thumb.cs
- DLinqDataModelProvider.cs
- RawStylusInputReport.cs
- GeneralTransform3DTo2D.cs
- ManagementEventWatcher.cs
- DocumentCollection.cs
- RepeatBehavior.cs
- WorkflowValidationFailedException.cs
- TextFormatterImp.cs
- WindowsListView.cs
- MdiWindowListStrip.cs
- SoapMessage.cs
- KeyProperty.cs
- WebServiceClientProxyGenerator.cs
- XPathScanner.cs
- EncryptedPackage.cs
- FacetEnabledSchemaElement.cs
- RequestCache.cs
- QuotedPrintableStream.cs
- File.cs
- ItemsPanelTemplate.cs
- DependencyPropertyValueSerializer.cs
- Activation.cs
- DataGridItemCollection.cs
- DocumentPaginator.cs
- WindowsListViewGroup.cs
- ObjectManager.cs
- CloudCollection.cs
- PriorityRange.cs
- PersonalizationDictionary.cs
- Int32Rect.cs
- InternalControlCollection.cs
- Transactions.cs
- Camera.cs
- ActivatedMessageQueue.cs
- XmlUTF8TextWriter.cs
- RegexInterpreter.cs
- SystemTcpConnection.cs
- RulePatternOps.cs
- WSSecurityJan2004.cs
- ClientType.cs
- ProxyGenerationError.cs
- PcmConverter.cs
- BindStream.cs
- ZipFileInfoCollection.cs
- RuleInfoComparer.cs
- ITreeGenerator.cs
- __TransparentProxy.cs
- XamlTypeMapper.cs
- DataServiceContext.cs
- CompModSwitches.cs
- OptionUsage.cs
- SystemIPInterfaceProperties.cs
- X509CertificateClaimSet.cs
- EntityCommandDefinition.cs
- BindableTemplateBuilder.cs
- WmlLinkAdapter.cs
- BitmapEncoder.cs
- XmlWriterTraceListener.cs
- OneOf.cs
- HostingPreferredMapPath.cs
- GenerateScriptTypeAttribute.cs
- Emitter.cs
- LinkConverter.cs
- CompletedAsyncResult.cs
- Error.cs
- IProvider.cs
- EncoderParameter.cs
- ForceCopyBuildProvider.cs
- Header.cs
- RepeaterItem.cs
- TableLayoutSettingsTypeConverter.cs
- LambdaCompiler.Lambda.cs
- Rfc2898DeriveBytes.cs
- MatrixAnimationBase.cs
- CompModSwitches.cs
- CodeMemberField.cs
- DocumentReference.cs
- CapacityStreamGeometryContext.cs
- DefaultValueConverter.cs
- Activity.cs
- AsyncOperation.cs
- TrustLevelCollection.cs
- StorageModelBuildProvider.cs
- BitmapEffectInput.cs
- RemoteDebugger.cs
- SecurityTokenProvider.cs
- ConnectionPoint.cs
- ColumnResizeUndoUnit.cs
- LightweightCodeGenerator.cs
- FormatException.cs
- XmlMessageFormatter.cs
- ChannelDemuxer.cs
- SettingsBindableAttribute.cs