Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 5 / 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
- AuthorizationRule.cs
- AnonymousIdentificationModule.cs
- SettingsSavedEventArgs.cs
- FunctionDefinition.cs
- NetTcpBindingCollectionElement.cs
- DesignerHelpers.cs
- SerialReceived.cs
- CharEnumerator.cs
- EntityDataSourceWrapper.cs
- CompilerScopeManager.cs
- SchemaTypeEmitter.cs
- BindingsCollection.cs
- ComboBox.cs
- EmptyReadOnlyDictionaryInternal.cs
- TaskFormBase.cs
- PropertyConverter.cs
- Root.cs
- Crypto.cs
- ServiceReference.cs
- TextTreeDeleteContentUndoUnit.cs
- XmlChildNodes.cs
- Int32AnimationUsingKeyFrames.cs
- FixedSchema.cs
- CodeExpressionCollection.cs
- PathFigureCollectionValueSerializer.cs
- MonikerProxyAttribute.cs
- ClientScriptItem.cs
- DescendantBaseQuery.cs
- Win32Interop.cs
- MulticastIPAddressInformationCollection.cs
- RegisteredArrayDeclaration.cs
- SqlProviderServices.cs
- RevocationPoint.cs
- SiteMapSection.cs
- SoapAttributeOverrides.cs
- MSG.cs
- MarkupExtensionReturnTypeAttribute.cs
- PagerSettings.cs
- RightsManagementInformation.cs
- XmlComment.cs
- SoapEnvelopeProcessingElement.cs
- CodeLabeledStatement.cs
- HandlerBase.cs
- UITypeEditor.cs
- EntityDataSourceWrapper.cs
- DesignerAdapterUtil.cs
- SystemNetHelpers.cs
- CqlQuery.cs
- SqlProvider.cs
- SelectorItemAutomationPeer.cs
- HwndMouseInputProvider.cs
- XmlWriterSettings.cs
- ColumnBinding.cs
- HelpKeywordAttribute.cs
- UserInitiatedRoutedEventPermission.cs
- AlternateViewCollection.cs
- CodeComment.cs
- ListViewItem.cs
- BackgroundFormatInfo.cs
- UriTemplateVariablePathSegment.cs
- OleDbStruct.cs
- Quaternion.cs
- UncommonField.cs
- AssociationSet.cs
- FormClosedEvent.cs
- indexingfiltermarshaler.cs
- PageAction.cs
- Deserializer.cs
- Latin1Encoding.cs
- EntityDataSourceReferenceGroup.cs
- WeakReadOnlyCollection.cs
- PageBuildProvider.cs
- NameValuePermission.cs
- WmlTextViewAdapter.cs
- TextTreeRootTextBlock.cs
- OracleTransaction.cs
- CompilerLocalReference.cs
- ModelFunction.cs
- CreateDataSourceDialog.cs
- WsdlParser.cs
- ResourcesGenerator.cs
- TagPrefixAttribute.cs
- shaper.cs
- TableRowGroup.cs
- SystemWebExtensionsSectionGroup.cs
- NullableDecimalSumAggregationOperator.cs
- TaskFormBase.cs
- CdpEqualityComparer.cs
- OpenTypeLayoutCache.cs
- HttpResponseWrapper.cs
- WorkflowControlEndpoint.cs
- ProxyFragment.cs
- AttributeCollection.cs
- DependencyObjectProvider.cs
- DBSqlParserColumn.cs
- Hashtable.cs
- WebPartChrome.cs
- ScriptDescriptor.cs
- MdiWindowListItemConverter.cs
- EpmSyndicationContentSerializer.cs