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
- MsmqTransportReceiveParameters.cs
- EntityTypeBase.cs
- DesignerRegionMouseEventArgs.cs
- DataListItem.cs
- BinaryMethodMessage.cs
- InkCanvasAutomationPeer.cs
- NameValueCollection.cs
- TCPClient.cs
- AdapterUtil.cs
- IndicFontClient.cs
- WebPartTransformerAttribute.cs
- entityreference_tresulttype.cs
- ObjectDataSourceChooseMethodsPanel.cs
- TypeHelpers.cs
- Switch.cs
- ObjectItemCollection.cs
- ControlAdapter.cs
- StyleXamlParser.cs
- ClientProxyGenerator.cs
- SignedXml.cs
- EncoderReplacementFallback.cs
- Models.cs
- BuildProvidersCompiler.cs
- RawStylusInputReport.cs
- AspProxy.cs
- SystemColors.cs
- SafeRightsManagementHandle.cs
- HandleCollector.cs
- UserNameSecurityTokenProvider.cs
- ContentFileHelper.cs
- ScrollableControl.cs
- GridEntry.cs
- WebPartHelpVerb.cs
- RepeatInfo.cs
- CompiledQueryCacheKey.cs
- Int32Collection.cs
- ChangePasswordAutoFormat.cs
- WaveHeader.cs
- ListManagerBindingsCollection.cs
- ContentPlaceHolder.cs
- ConfigurationSettings.cs
- TCPClient.cs
- XamlFrame.cs
- WhitespaceRuleReader.cs
- HttpConfigurationContext.cs
- SpanIndex.cs
- BaseTransportHeaders.cs
- SystemBrushes.cs
- XmlSchemaAttributeGroupRef.cs
- WorkflowDefinitionDispenser.cs
- MatrixTransform.cs
- CellCreator.cs
- MethodToken.cs
- AuthenticationException.cs
- HttpCapabilitiesBase.cs
- EntityContainerEmitter.cs
- DataContractSerializerMessageContractImporter.cs
- Evidence.cs
- RefreshPropertiesAttribute.cs
- BasicViewGenerator.cs
- BaseCodePageEncoding.cs
- DateTimeStorage.cs
- DataGridCheckBoxColumn.cs
- Helper.cs
- PersonalizableTypeEntry.cs
- DrawingImage.cs
- ContentElement.cs
- LambdaCompiler.Binary.cs
- StrokeNode.cs
- StylusShape.cs
- OwnerDrawPropertyBag.cs
- ModulesEntry.cs
- HandlerMappingMemo.cs
- DBNull.cs
- MetaModel.cs
- ServiceOperationParameter.cs
- MouseDevice.cs
- PrinterSettings.cs
- ReceiveContextCollection.cs
- ImportCatalogPart.cs
- Stack.cs
- RadioButtonList.cs
- SqlSupersetValidator.cs
- CanExecuteRoutedEventArgs.cs
- RegionInfo.cs
- TextTreeRootNode.cs
- _Rfc2616CacheValidators.cs
- FocusTracker.cs
- NativeRecognizer.cs
- InkSerializer.cs
- DetailsViewCommandEventArgs.cs
- BindingSource.cs
- Terminate.cs
- updatecommandorderer.cs
- XmlSchemaComplexContentExtension.cs
- IfAction.cs
- FileLevelControlBuilderAttribute.cs
- TimeoutStream.cs
- PersistChildrenAttribute.cs
- ResourceFallbackManager.cs