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
- TextEditorLists.cs
- Guid.cs
- UserInitiatedNavigationPermission.cs
- QilName.cs
- ConvertEvent.cs
- Stack.cs
- Converter.cs
- Matrix.cs
- TypefaceCollection.cs
- SqlDataSourceFilteringEventArgs.cs
- XmlMembersMapping.cs
- DataObject.cs
- ManagementDateTime.cs
- SupportingTokenSecurityTokenResolver.cs
- StringCollectionMarkupSerializer.cs
- XmlEntityReference.cs
- UIElement3D.cs
- DefaultTraceListener.cs
- MetabaseSettings.cs
- RtType.cs
- TextCompositionEventArgs.cs
- MenuItemCollection.cs
- Pen.cs
- GenerateTemporaryTargetAssembly.cs
- SafeNativeMethods.cs
- AmbientEnvironment.cs
- TransformationRules.cs
- mactripleDES.cs
- FloaterBaseParaClient.cs
- XamlReader.cs
- XmlSerializerNamespaces.cs
- DeploymentExceptionMapper.cs
- DecoratedNameAttribute.cs
- QuaternionAnimation.cs
- DBCommandBuilder.cs
- SerialPinChanges.cs
- EventsTab.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- PropertyExpression.cs
- QfeChecker.cs
- StructuredType.cs
- XmlNodeComparer.cs
- ConfigXmlSignificantWhitespace.cs
- RadioButtonFlatAdapter.cs
- securitycriticaldataClass.cs
- ISessionStateStore.cs
- StringToken.cs
- InputBinder.cs
- SocketElement.cs
- DrawingBrush.cs
- CqlLexerHelpers.cs
- IdleTimeoutMonitor.cs
- VirtualDirectoryMappingCollection.cs
- EncryptedReference.cs
- RowBinding.cs
- LogAppendAsyncResult.cs
- HtmlAnchor.cs
- TargetConverter.cs
- PopupRoot.cs
- CodeRegionDirective.cs
- RedirectionProxy.cs
- SiteMapProvider.cs
- PrincipalPermission.cs
- GlobalizationSection.cs
- ValidatingPropertiesEventArgs.cs
- InternalTypeHelper.cs
- Pair.cs
- DbParameterCollectionHelper.cs
- Int16Converter.cs
- UnicastIPAddressInformationCollection.cs
- CounterSample.cs
- KeyEventArgs.cs
- WindowsUpDown.cs
- FileEnumerator.cs
- OverflowException.cs
- Trace.cs
- XamlTemplateSerializer.cs
- OrderByBuilder.cs
- GeneralTransform3DCollection.cs
- XmlDocumentType.cs
- DataBoundControlHelper.cs
- mansign.cs
- StateInitialization.cs
- NamespaceQuery.cs
- BamlRecordReader.cs
- ControlValuePropertyAttribute.cs
- RepeatBehaviorConverter.cs
- AssociationSet.cs
- CodeGroup.cs
- COAUTHINFO.cs
- DesignerVerbCollection.cs
- Substitution.cs
- XmlHierarchicalEnumerable.cs
- ServicesUtilities.cs
- XhtmlBasicListAdapter.cs
- CriticalHandle.cs
- TokenBasedSetEnumerator.cs
- KeyValueSerializer.cs
- ComponentGlyph.cs
- AutoSizeToolBoxItem.cs