Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RemoteArgument.cs
- UnsafeNativeMethods.cs
- OpenTypeCommon.cs
- DataFieldConverter.cs
- Size.cs
- UnmanagedMarshal.cs
- Configuration.cs
- RepeaterItemEventArgs.cs
- FontStyle.cs
- EncodingDataItem.cs
- DataTableNewRowEvent.cs
- WebPartMenuStyle.cs
- OptimizerPatterns.cs
- TokenBasedSetEnumerator.cs
- DefaultSettingsSection.cs
- SingletonInstanceContextProvider.cs
- DataGridBoolColumn.cs
- AutoResetEvent.cs
- ISO2022Encoding.cs
- ThicknessKeyFrameCollection.cs
- DataPointer.cs
- MasterPageBuildProvider.cs
- _LazyAsyncResult.cs
- RemoveStoryboard.cs
- ImmutableObjectAttribute.cs
- Journaling.cs
- PropertyCondition.cs
- CorruptingExceptionCommon.cs
- CircleHotSpot.cs
- WindowsGraphics.cs
- AssociationSet.cs
- XmlFormatExtensionPrefixAttribute.cs
- DispatcherExceptionFilterEventArgs.cs
- FrameworkContextData.cs
- ElementHostAutomationPeer.cs
- ProgressBar.cs
- DoubleCollection.cs
- Variable.cs
- ClientRoleProvider.cs
- HatchBrush.cs
- SpinLock.cs
- ConsoleEntryPoint.cs
- ManualResetEvent.cs
- DefaultDiscoveryServiceExtension.cs
- ObjectDisposedException.cs
- SyndicationSerializer.cs
- BinaryWriter.cs
- EventManager.cs
- BuildResultCache.cs
- CodeTypeOfExpression.cs
- Matrix.cs
- InkCanvasAutomationPeer.cs
- AnnotationResourceChangedEventArgs.cs
- HttpInputStream.cs
- VirtualStackFrame.cs
- Table.cs
- DialogResultConverter.cs
- LinkLabel.cs
- SqlCharStream.cs
- UpdatableGenericsFeature.cs
- Console.cs
- RegionData.cs
- ProfileGroupSettings.cs
- SerTrace.cs
- _RequestCacheProtocol.cs
- Form.cs
- RbTree.cs
- XmlDownloadManager.cs
- ConfigXmlElement.cs
- HwndProxyElementProvider.cs
- FixedHyperLink.cs
- SkewTransform.cs
- MsmqBindingElementBase.cs
- __Filters.cs
- TabControl.cs
- MulticastNotSupportedException.cs
- Hashtable.cs
- NavigationEventArgs.cs
- HorizontalAlignConverter.cs
- ApplicationFileParser.cs
- PropagatorResult.cs
- WindowsListViewSubItem.cs
- SyntaxCheck.cs
- FixedPageStructure.cs
- XpsResourcePolicy.cs
- HttpRuntime.cs
- HttpContext.cs
- DispatcherOperation.cs
- WaitForChangedResult.cs
- RuntimeArgumentHandle.cs
- EncodingInfo.cs
- JapaneseCalendar.cs
- FixedPosition.cs
- Renderer.cs
- TriggerAction.cs
- MonitorWrapper.cs
- CompositeDispatchFormatter.cs
- StructuredProperty.cs
- TimeoutValidationAttribute.cs
- CategoryNameCollection.cs