Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProjectionPlan.cs
- DependencyPropertyHelper.cs
- AnonymousIdentificationModule.cs
- DataControlImageButton.cs
- VolatileEnlistmentMultiplexing.cs
- TextChange.cs
- DataGridCommandEventArgs.cs
- TreeNodeBindingCollection.cs
- DataGridViewButtonColumn.cs
- ReadWriteSpinLock.cs
- dbdatarecord.cs
- Context.cs
- GroupJoinQueryOperator.cs
- DataGridPagerStyle.cs
- SymbolType.cs
- PrinterUnitConvert.cs
- SqlCacheDependencyDatabaseCollection.cs
- filewebrequest.cs
- StrokeRenderer.cs
- PathFigureCollection.cs
- GridViewItemAutomationPeer.cs
- ReceiveDesigner.xaml.cs
- DataRelation.cs
- _SslState.cs
- DataGrid.cs
- TypefaceCollection.cs
- CreateUserWizardStep.cs
- _BufferOffsetSize.cs
- PolicyChain.cs
- HScrollProperties.cs
- BulletChrome.cs
- X509UI.cs
- DetailsViewInsertEventArgs.cs
- ContainerControl.cs
- IProvider.cs
- OdbcConnectionString.cs
- PrivilegedConfigurationManager.cs
- OpenTypeLayout.cs
- ParsedAttributeCollection.cs
- DataGridClipboardCellContent.cs
- MenuScrollingVisibilityConverter.cs
- PlainXmlSerializer.cs
- SqlFlattener.cs
- IfAction.cs
- RegexStringValidator.cs
- TemplatedWizardStep.cs
- ConvertBinder.cs
- SqlOuterApplyReducer.cs
- DeleteIndexBinder.cs
- TypeConverter.cs
- Visual3D.cs
- BasePropertyDescriptor.cs
- HtmlControl.cs
- CodeSubDirectory.cs
- ValidationErrorEventArgs.cs
- EdmToObjectNamespaceMap.cs
- SmiEventSink.cs
- ListSortDescriptionCollection.cs
- DateBoldEvent.cs
- SmiXetterAccessMap.cs
- FrameworkElement.cs
- XmlHierarchyData.cs
- WindowsAuthenticationEventArgs.cs
- ProxyWebPartManager.cs
- FrameworkTemplate.cs
- PublisherIdentityPermission.cs
- TypeFieldSchema.cs
- Annotation.cs
- FixedBufferAttribute.cs
- QuestionEventArgs.cs
- UIntPtr.cs
- SQLByteStorage.cs
- DbConnectionPool.cs
- AccessibleObject.cs
- VisualCollection.cs
- ConfigXmlCDataSection.cs
- NamespaceCollection.cs
- SqlBulkCopyColumnMappingCollection.cs
- DrawingCollection.cs
- ComponentResourceManager.cs
- CustomValidator.cs
- AlternateViewCollection.cs
- EmptyImpersonationContext.cs
- DataPagerFieldItem.cs
- SqlRowUpdatedEvent.cs
- CreateUserWizard.cs
- FragmentNavigationEventArgs.cs
- TypeUtils.cs
- DataChangedEventManager.cs
- IdentityModelStringsVersion1.cs
- CodePageUtils.cs
- FormsAuthentication.cs
- WebBrowser.cs
- securitycriticaldataformultiplegetandset.cs
- HtmlControlPersistable.cs
- FixedPage.cs
- Aggregates.cs
- WCFModelStrings.Designer.cs
- SQLUtility.cs
- BaseParser.cs