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
- BitmapInitialize.cs
- SqlReorderer.cs
- ListViewHitTestInfo.cs
- StorageMappingItemLoader.cs
- CapabilitiesRule.cs
- ValueProviderWrapper.cs
- CodeCastExpression.cs
- BufferedWebEventProvider.cs
- CommonXSendMessage.cs
- ToolStripItem.cs
- SmtpSection.cs
- LockedAssemblyCache.cs
- JournalEntryListConverter.cs
- mactripleDES.cs
- ScriptResourceHandler.cs
- ApplicationInfo.cs
- Helper.cs
- Stylus.cs
- XmlDataFileEditor.cs
- SrgsText.cs
- AuthenticationException.cs
- KnownTypes.cs
- XmlSortKeyAccumulator.cs
- WmlTextBoxAdapter.cs
- DefaultProxySection.cs
- WebPartMenu.cs
- ButtonStandardAdapter.cs
- WinFormsSpinner.cs
- _HelperAsyncResults.cs
- ContextDataSourceContextData.cs
- DiscoveryInnerClientManaged11.cs
- DataMisalignedException.cs
- WebPartZoneBase.cs
- WebDisplayNameAttribute.cs
- InputReportEventArgs.cs
- TextBoxBase.cs
- ProviderUtil.cs
- SettingsBase.cs
- WaitHandleCannotBeOpenedException.cs
- LocalBuilder.cs
- FileDetails.cs
- SoapReflectionImporter.cs
- RotateTransform.cs
- Matrix3DStack.cs
- GrammarBuilderDictation.cs
- UserThread.cs
- TripleDES.cs
- PrefixHandle.cs
- BufferedReadStream.cs
- FormsAuthenticationUser.cs
- ReaderWriterLock.cs
- CollectionViewGroupInternal.cs
- ToolboxDataAttribute.cs
- NavigationCommands.cs
- WebBrowserBase.cs
- FloatUtil.cs
- DropShadowBitmapEffect.cs
- SqlDataSource.cs
- _CookieModule.cs
- InheritanceContextHelper.cs
- AutomationElement.cs
- Module.cs
- CodeMemberMethod.cs
- IteratorDescriptor.cs
- EdmEntityTypeAttribute.cs
- DataGridViewMethods.cs
- ShaperBuffers.cs
- ReaderWriterLockWrapper.cs
- DesignerSerializerAttribute.cs
- SQLStringStorage.cs
- RenderDataDrawingContext.cs
- ArgumentReference.cs
- DataSourceCollectionBase.cs
- XPathDocumentNavigator.cs
- WebEventTraceProvider.cs
- SymmetricAlgorithm.cs
- CodeMemberField.cs
- LabelLiteral.cs
- ListControlStringCollectionEditor.cs
- NumberEdit.cs
- InputBinder.cs
- TextContainer.cs
- VerificationAttribute.cs
- CompoundFileIOPermission.cs
- EmulateRecognizeCompletedEventArgs.cs
- TcpPortSharing.cs
- TargetParameterCountException.cs
- WebPartConnection.cs
- CultureTable.cs
- LabelAutomationPeer.cs
- PeerDuplexChannel.cs
- BaseValidator.cs
- MetadataArtifactLoaderResource.cs
- SqlDataReaderSmi.cs
- SelectedGridItemChangedEvent.cs
- PrintDocument.cs
- CatalogPartDesigner.cs
- bidPrivateBase.cs
- SQlBooleanStorage.cs
- DbBuffer.cs