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
- Publisher.cs
- SharedDp.cs
- versioninfo.cs
- CompilerHelpers.cs
- EntityTypeEmitter.cs
- FigureHelper.cs
- ActivationServices.cs
- XmlSchemaInferenceException.cs
- TemplatePagerField.cs
- DataGridItem.cs
- CacheDependency.cs
- WebPartConnectionCollection.cs
- ComponentResourceManager.cs
- _LocalDataStore.cs
- XdrBuilder.cs
- MDIControlStrip.cs
- SiteMapHierarchicalDataSourceView.cs
- TiffBitmapDecoder.cs
- __ConsoleStream.cs
- ExceptionRoutedEventArgs.cs
- ImageListStreamer.cs
- ObjectContextServiceProvider.cs
- CacheChildrenQuery.cs
- BaseUriHelper.cs
- SspiSafeHandles.cs
- DefaultAuthorizationContext.cs
- FormViewDeleteEventArgs.cs
- SafeFindHandle.cs
- NameTable.cs
- WebPartDisplayModeEventArgs.cs
- Binding.cs
- CompressionTransform.cs
- HttpBrowserCapabilitiesBase.cs
- ConsumerConnectionPointCollection.cs
- RelatedImageListAttribute.cs
- DefaultProxySection.cs
- WsdlEndpointConversionContext.cs
- MediaSystem.cs
- TemplatePartAttribute.cs
- ModuleBuilder.cs
- ToolStripItemClickedEventArgs.cs
- XmlObjectSerializerContext.cs
- CheckBoxList.cs
- ClickablePoint.cs
- TrackingMemoryStreamFactory.cs
- UrlMapping.cs
- Identifier.cs
- XmlWrappingReader.cs
- XmlSchemaSet.cs
- EventMappingSettingsCollection.cs
- WebPartZoneCollection.cs
- TickBar.cs
- EdmItemError.cs
- ServiceModelEnumValidatorAttribute.cs
- Marshal.cs
- ColorTransform.cs
- WebPartCancelEventArgs.cs
- EntitySqlQueryCacheEntry.cs
- InfoCardClaimCollection.cs
- EntityEntry.cs
- SqlWebEventProvider.cs
- DataGridViewCellStyleConverter.cs
- ColumnResizeAdorner.cs
- dataprotectionpermissionattribute.cs
- HtmlTableCell.cs
- RegionInfo.cs
- RedBlackList.cs
- TextSelectionProcessor.cs
- CommandSet.cs
- ProtocolsConfiguration.cs
- CodeDomSerializationProvider.cs
- LinqDataSourceValidationException.cs
- SoapCodeExporter.cs
- JoinCqlBlock.cs
- Avt.cs
- DetailsViewRow.cs
- DataListDesigner.cs
- DrawingCollection.cs
- PropertyEntry.cs
- HostingMessageProperty.cs
- AnnotationObservableCollection.cs
- URL.cs
- DecimalKeyFrameCollection.cs
- TypeResolver.cs
- ResourcePool.cs
- FileRecordSequence.cs
- AsmxEndpointPickerExtension.cs
- DataGridViewLayoutData.cs
- CodeDelegateCreateExpression.cs
- OleDbCommand.cs
- TraceContextRecord.cs
- PropertyGridEditorPart.cs
- Animatable.cs
- DataServiceBehavior.cs
- ClientBuildManager.cs
- CustomTokenProvider.cs
- ListItem.cs
- HtmlWindow.cs
- DecimalAnimation.cs
- PageSetupDialog.cs