Code:
/ DotNET / DotNET / 8.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
- TreeViewImageKeyConverter.cs
- TypeConverter.cs
- DataGridViewButtonCell.cs
- SpecialNameAttribute.cs
- GroupItemAutomationPeer.cs
- CodeNamespaceImport.cs
- ThrowOnMultipleAssignment.cs
- KeyBinding.cs
- CodeIdentifiers.cs
- WorkflowEventArgs.cs
- CaseInsensitiveOrdinalStringComparer.cs
- CharAnimationUsingKeyFrames.cs
- MembershipSection.cs
- CalendarItem.cs
- TraceContext.cs
- SimpleTextLine.cs
- ResourceAssociationSetEnd.cs
- XPathDocument.cs
- UrlMapping.cs
- SqlStream.cs
- MessageBox.cs
- TrackingParameters.cs
- ButtonAutomationPeer.cs
- MbpInfo.cs
- SecurityRuntime.cs
- nulltextcontainer.cs
- SafeNativeMethods.cs
- TimeSpanValidatorAttribute.cs
- AppDomainManager.cs
- PermissionSet.cs
- GridViewColumn.cs
- FileVersion.cs
- Menu.cs
- SessionEndingEventArgs.cs
- TypeSystem.cs
- ActivityInterfaces.cs
- FontFamilyConverter.cs
- DetailsViewRowCollection.cs
- RegisteredArrayDeclaration.cs
- LambdaCompiler.Generated.cs
- TabPanel.cs
- DataTransferEventArgs.cs
- XmlSchemaFacet.cs
- ViewValidator.cs
- FixedSOMTableRow.cs
- DateTimeConverter.cs
- EdmToObjectNamespaceMap.cs
- _ConnectStream.cs
- ValuePattern.cs
- DetailsViewPageEventArgs.cs
- FastPropertyAccessor.cs
- KeyInfo.cs
- EventLogEntry.cs
- XdrBuilder.cs
- SafePEFileHandle.cs
- LineBreak.cs
- CompositeKey.cs
- DirectoryInfo.cs
- HtmlTableRowCollection.cs
- FlowDocumentReaderAutomationPeer.cs
- SessionState.cs
- CodeSubDirectoriesCollection.cs
- DictionaryBase.cs
- SymbolMethod.cs
- SafeNativeMethods.cs
- IISUnsafeMethods.cs
- CommandDevice.cs
- DataGridHeaderBorder.cs
- BamlResourceDeserializer.cs
- StringPropertyBuilder.cs
- KnownBoxes.cs
- ProfileProvider.cs
- ClientSettingsStore.cs
- Brush.cs
- TextCompositionManager.cs
- Slider.cs
- NavigationEventArgs.cs
- StringBuilder.cs
- Int16.cs
- BaseDataList.cs
- Transform3DGroup.cs
- TabControl.cs
- PagePropertiesChangingEventArgs.cs
- ChannelSinkStacks.cs
- SerializationStore.cs
- DragDeltaEventArgs.cs
- OptimisticConcurrencyException.cs
- TriggerCollection.cs
- CfgParser.cs
- _SslSessionsCache.cs
- Merger.cs
- ExtendedProtectionPolicy.cs
- WebServiceBindingAttribute.cs
- DbParameterCollection.cs
- FilteredDataSetHelper.cs
- XmlStringTable.cs
- NamedObject.cs
- WebRequestModulesSection.cs
- CodeThrowExceptionStatement.cs
- ListDesigner.cs