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
- _SslState.cs
- MSG.cs
- Column.cs
- ServiceDefaults.cs
- PathFigureCollection.cs
- MailWebEventProvider.cs
- DecoderFallbackWithFailureFlag.cs
- MsmqProcessProtocolHandler.cs
- SqlCommandBuilder.cs
- MatrixIndependentAnimationStorage.cs
- EngineSite.cs
- MouseEventArgs.cs
- PrintPreviewControl.cs
- LabelLiteral.cs
- ExpressionLexer.cs
- TaskDesigner.cs
- UnsafeNetInfoNativeMethods.cs
- Delegate.cs
- DoubleAnimationClockResource.cs
- ApplicationServiceHelper.cs
- Query.cs
- ScriptResourceInfo.cs
- Vector3DCollectionConverter.cs
- DbCommandDefinition.cs
- SaveFileDialog.cs
- UIElement.cs
- EnumMember.cs
- ListMarkerSourceInfo.cs
- CancellationToken.cs
- XmlSerializerNamespaces.cs
- MachineKey.cs
- MasterPageBuildProvider.cs
- EFColumnProvider.cs
- _Win32.cs
- SqlServices.cs
- DecoderBestFitFallback.cs
- ComplusEndpointConfigContainer.cs
- EnvironmentPermission.cs
- LoginName.cs
- DesignerActionUI.cs
- BuildDependencySet.cs
- InternalDispatchObject.cs
- OneOfTypeConst.cs
- HiddenFieldDesigner.cs
- datacache.cs
- streamingZipPartStream.cs
- _TimerThread.cs
- AssociationSet.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- XmlUrlResolver.cs
- NativeMethods.cs
- WebScriptServiceHostFactory.cs
- SchemaComplexType.cs
- Translator.cs
- SerializableTypeCodeDomSerializer.cs
- FixUpCollection.cs
- ReaderOutput.cs
- MergeFilterQuery.cs
- DataGridColumnCollection.cs
- BadImageFormatException.cs
- SubtreeProcessor.cs
- ProcessHostConfigUtils.cs
- ListViewDesigner.cs
- ParameterRetriever.cs
- ScriptRef.cs
- SqlBinder.cs
- WsatTransactionFormatter.cs
- BoundingRectTracker.cs
- ObservableCollection.cs
- IERequestCache.cs
- ValueChangedEventManager.cs
- sitestring.cs
- SamlSubject.cs
- JapaneseLunisolarCalendar.cs
- OleDbWrapper.cs
- CodeTypeReferenceCollection.cs
- LinqExpressionNormalizer.cs
- Decoder.cs
- SettingsPropertyValue.cs
- SmiRequestExecutor.cs
- SqlSupersetValidator.cs
- ConnectionStringsExpressionEditor.cs
- VSWCFServiceContractGenerator.cs
- XmlBinaryReader.cs
- ToolStripItemCollection.cs
- CodeGeneratorOptions.cs
- DirectoryRedirect.cs
- ImportOptions.cs
- TextAnchor.cs
- BitmapEffectInput.cs
- sqlmetadatafactory.cs
- XmlParserContext.cs
- SqlSelectStatement.cs
- SHA512Managed.cs
- ChannelServices.cs
- BitmapPalette.cs
- GridToolTip.cs
- Vector3D.cs
- ActivationService.cs
- Version.cs