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
- ObjectConverter.cs
- ArgumentOutOfRangeException.cs
- Panel.cs
- DataServiceRequest.cs
- CreateUserWizardStep.cs
- ExtentKey.cs
- DataGridAddNewRow.cs
- ResourcesChangeInfo.cs
- InstrumentationTracker.cs
- OleCmdHelper.cs
- Comparer.cs
- IconBitmapDecoder.cs
- IndexedString.cs
- GenericXmlSecurityToken.cs
- SqlCharStream.cs
- AuthorizationRuleCollection.cs
- HuffmanTree.cs
- MasterPageBuildProvider.cs
- PropertyPushdownHelper.cs
- UseManagedPresentationBindingElement.cs
- PropertyConverter.cs
- ObjectSpanRewriter.cs
- XsdDataContractImporter.cs
- Scheduler.cs
- OleDbEnumerator.cs
- EdmTypeAttribute.cs
- Shape.cs
- AppSecurityManager.cs
- HttpResponse.cs
- HttpVersion.cs
- FontFaceLayoutInfo.cs
- _AutoWebProxyScriptEngine.cs
- OrderByQueryOptionExpression.cs
- WebPartEditVerb.cs
- ByteFacetDescriptionElement.cs
- HtmlTable.cs
- Sql8ExpressionRewriter.cs
- SqlReorderer.cs
- ColorPalette.cs
- Gdiplus.cs
- CodeIdentifier.cs
- SpeechDetectedEventArgs.cs
- MonitorWrapper.cs
- MetadataPropertyvalue.cs
- UriParserTemplates.cs
- XmlSchemaSimpleContentExtension.cs
- TextureBrush.cs
- PeerContact.cs
- TableSectionStyle.cs
- FieldAccessException.cs
- CodeMethodReturnStatement.cs
- AuthenticationModuleElementCollection.cs
- MDIWindowDialog.cs
- UIElementCollection.cs
- SizeConverter.cs
- Int32AnimationUsingKeyFrames.cs
- DataGridViewAdvancedBorderStyle.cs
- WebControlParameterProxy.cs
- RichTextBox.cs
- MbpInfo.cs
- ExpressionBuilder.cs
- FrameworkEventSource.cs
- ResourceReferenceKeyNotFoundException.cs
- FileDialogPermission.cs
- EncodingDataItem.cs
- CqlBlock.cs
- TimeSpanValidator.cs
- ScaleTransform.cs
- VectorConverter.cs
- StreamInfo.cs
- GeneralTransformGroup.cs
- WriteFileContext.cs
- MultilineStringConverter.cs
- CodeConditionStatement.cs
- ByteConverter.cs
- ContentFileHelper.cs
- QuaternionConverter.cs
- SqlNotificationEventArgs.cs
- NameValueSectionHandler.cs
- GuidConverter.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- InstanceLockQueryResult.cs
- OleDbConnection.cs
- BaseConfigurationRecord.cs
- DataPager.cs
- MethodBuilder.cs
- WindowInteropHelper.cs
- Parsers.cs
- XmlExpressionDumper.cs
- ConfigurationLockCollection.cs
- TransformGroup.cs
- SiteMapNodeItem.cs
- OdbcConnectionPoolProviderInfo.cs
- SqlProcedureAttribute.cs
- SqlDataSourceView.cs
- SwitchExpression.cs
- FormViewUpdateEventArgs.cs
- TabPanel.cs
- StringFreezingAttribute.cs
- ServiceEndpointCollection.cs