Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Rotation3DKeyFrameCollection.cs
- COAUTHINFO.cs
- DoubleLinkList.cs
- HttpHeaderCollection.cs
- SignatureHelper.cs
- HyperLinkField.cs
- PrimaryKeyTypeConverter.cs
- MarkupExtensionReturnTypeAttribute.cs
- ListViewGroupCollectionEditor.cs
- Debugger.cs
- BamlRecords.cs
- ListViewEditEventArgs.cs
- Stroke.cs
- ProfileService.cs
- SolidColorBrush.cs
- DesignSurfaceServiceContainer.cs
- Pair.cs
- LinearQuaternionKeyFrame.cs
- ListBoxAutomationPeer.cs
- WebPartConnectionsConnectVerb.cs
- FileDialog_Vista_Interop.cs
- HttpCacheVaryByContentEncodings.cs
- RuntimeEnvironment.cs
- TableLayoutRowStyleCollection.cs
- InvokerUtil.cs
- ProviderConnectionPointCollection.cs
- AsymmetricSignatureDeformatter.cs
- ChildrenQuery.cs
- FixedSOMContainer.cs
- MimeBasePart.cs
- ContractMapping.cs
- Variable.cs
- filewebrequest.cs
- HttpResponseHeader.cs
- XmlReflectionMember.cs
- StoryFragments.cs
- SymbolDocumentGenerator.cs
- VisualBrush.cs
- LocatorGroup.cs
- ThreadStartException.cs
- OdbcUtils.cs
- PixelShader.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- Menu.cs
- SystemTcpConnection.cs
- DataIdProcessor.cs
- CalendarDesigner.cs
- ProfileProvider.cs
- MemoryPressure.cs
- TemplateControlBuildProvider.cs
- InstanceValue.cs
- Config.cs
- formatter.cs
- CellParaClient.cs
- VolatileEnlistmentState.cs
- DependencyObjectProvider.cs
- DirectoryRootQuery.cs
- RuntimeResourceSet.cs
- ItemDragEvent.cs
- PerfCounters.cs
- Size3D.cs
- HtmlTextViewAdapter.cs
- NullableConverter.cs
- TextElementCollectionHelper.cs
- _RequestCacheProtocol.cs
- fixedPageContentExtractor.cs
- SystemIPInterfaceStatistics.cs
- Stylesheet.cs
- EntityDataSourceChangingEventArgs.cs
- InvalidCastException.cs
- GenericsInstances.cs
- odbcmetadatacolumnnames.cs
- TextDecorationLocationValidation.cs
- AbstractExpressions.cs
- ListViewDataItem.cs
- GlyphingCache.cs
- BitmapImage.cs
- PrintPageEvent.cs
- WCFServiceClientProxyGenerator.cs
- VideoDrawing.cs
- Column.cs
- ProgressChangedEventArgs.cs
- WrapperEqualityComparer.cs
- ValueUtilsSmi.cs
- ListViewInsertedEventArgs.cs
- UnSafeCharBuffer.cs
- HostedHttpTransportManager.cs
- RealProxy.cs
- Rethrow.cs
- CngKeyCreationParameters.cs
- ForceCopyBuildProvider.cs
- UTF7Encoding.cs
- SafeViewOfFileHandle.cs
- DurableEnlistmentState.cs
- ErrorReporting.cs
- XmlNamespaceDeclarationsAttribute.cs
- ApplicationManager.cs
- ValidationHelper.cs
- HttpValueCollection.cs
- WebPartDisplayModeEventArgs.cs