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
- TableProvider.cs
- RealProxy.cs
- XamlTemplateSerializer.cs
- DocumentOrderQuery.cs
- UnsafeNativeMethodsPenimc.cs
- RelationshipEnd.cs
- ContextQuery.cs
- DataGridSortingEventArgs.cs
- CapabilitiesUse.cs
- CodeFieldReferenceExpression.cs
- ReadOnlyAttribute.cs
- DataSourceDescriptorCollection.cs
- CollectionViewGroup.cs
- Equal.cs
- DictionaryChange.cs
- KeyedCollection.cs
- CategoryNameCollection.cs
- ObjectListShowCommandsEventArgs.cs
- PersonalizationStateInfoCollection.cs
- EventsTab.cs
- HtmlObjectListAdapter.cs
- CorrelationKeyCalculator.cs
- SoapTypeAttribute.cs
- ZipFileInfo.cs
- SharedPerformanceCounter.cs
- Types.cs
- ConfigurationSchemaErrors.cs
- CompilerTypeWithParams.cs
- WindowsAuthenticationEventArgs.cs
- DataGridViewTextBoxColumn.cs
- ShowExpandedMultiValueConverter.cs
- CodeLinePragma.cs
- PropertyGroupDescription.cs
- ControlUtil.cs
- NotifyInputEventArgs.cs
- CachedTypeface.cs
- Message.cs
- Authorization.cs
- Brush.cs
- ClockController.cs
- DrawingContextWalker.cs
- ActiveXContainer.cs
- Light.cs
- CodeGenerator.cs
- TextFindEngine.cs
- CompModSwitches.cs
- TypeSystem.cs
- CustomAttribute.cs
- FixedSOMPageConstructor.cs
- Highlights.cs
- LinkArea.cs
- FlowPosition.cs
- SmtpClient.cs
- DataSysAttribute.cs
- FormsAuthenticationModule.cs
- GenericEnumerator.cs
- X509CertificateRecipientClientCredential.cs
- ActivityTypeDesigner.xaml.cs
- InputBindingCollection.cs
- ErrorEventArgs.cs
- IsolatedStoragePermission.cs
- VectorConverter.cs
- SqlConnectionHelper.cs
- XmlSerializerNamespaces.cs
- MeshGeometry3D.cs
- BitmapScalingModeValidation.cs
- StyleSheetRefUrlEditor.cs
- ResourceManagerWrapper.cs
- WorkflowViewManager.cs
- TheQuery.cs
- ContainerUtilities.cs
- XmlDocument.cs
- ServiceNameCollection.cs
- ResourceDescriptionAttribute.cs
- ResXBuildProvider.cs
- glyphs.cs
- XmlSchemaExporter.cs
- FatalException.cs
- AffineTransform3D.cs
- ComContractElement.cs
- SplineQuaternionKeyFrame.cs
- CodeDelegateCreateExpression.cs
- Image.cs
- ReflectTypeDescriptionProvider.cs
- CancellationTokenRegistration.cs
- ProgressBarAutomationPeer.cs
- DNS.cs
- TraceListener.cs
- GridPattern.cs
- CrossContextChannel.cs
- BoundColumn.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- SystemNetworkInterface.cs
- XmlReader.cs
- XmlEntity.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- SplineQuaternionKeyFrame.cs
- ProfileParameter.cs
- TypeBrowser.xaml.cs
- TreeViewDataItemAutomationPeer.cs