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
- PerspectiveCamera.cs
- DriveInfo.cs
- BuildProvidersCompiler.cs
- MimeBasePart.cs
- DeferredReference.cs
- Vector.cs
- Rule.cs
- DrawingGroup.cs
- XmlMapping.cs
- ApplyImportsAction.cs
- RectAnimationBase.cs
- MediaTimeline.cs
- LabelEditEvent.cs
- NetMsmqBindingCollectionElement.cs
- SafeCloseHandleCritical.cs
- BitConverter.cs
- CssClassPropertyAttribute.cs
- Timer.cs
- SQLInt16.cs
- TdsValueSetter.cs
- XPathSingletonIterator.cs
- ReadOnlyAttribute.cs
- DNS.cs
- ApplicationServiceManager.cs
- EqualityComparer.cs
- SessionPageStatePersister.cs
- FormParameter.cs
- PropertyTab.cs
- SemaphoreSlim.cs
- _IPv6Address.cs
- SpecialFolderEnumConverter.cs
- NameSpaceExtractor.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- GridViewRowPresenter.cs
- IntegerCollectionEditor.cs
- ECDiffieHellmanPublicKey.cs
- SpotLight.cs
- VisualStateChangedEventArgs.cs
- ViewStateModeByIdAttribute.cs
- IdentitySection.cs
- HijriCalendar.cs
- BitmapEffectvisualstate.cs
- latinshape.cs
- NamespaceInfo.cs
- Query.cs
- ClusterRegistryConfigurationProvider.cs
- ResXDataNode.cs
- LayoutManager.cs
- DbProviderFactories.cs
- RenderDataDrawingContext.cs
- ApplicationContext.cs
- CodeMemberProperty.cs
- SimpleRecyclingCache.cs
- MatchingStyle.cs
- FocusChangedEventArgs.cs
- JsonXmlDataContract.cs
- WindowsImpersonationContext.cs
- VariableQuery.cs
- ClrProviderManifest.cs
- ServiceKnownTypeAttribute.cs
- CommonProperties.cs
- MaterialGroup.cs
- CodeDomLocalizationProvider.cs
- InputMethodStateChangeEventArgs.cs
- XmlDataProvider.cs
- FontNameEditor.cs
- CodeTypeParameter.cs
- FileIOPermission.cs
- NoneExcludedImageIndexConverter.cs
- DbSourceCommand.cs
- MetadataExporter.cs
- StoreItemCollection.cs
- ArrayList.cs
- RadioButton.cs
- RelatedView.cs
- TransactionScopeDesigner.cs
- DatatypeImplementation.cs
- WebResponse.cs
- SqlInternalConnectionSmi.cs
- Misc.cs
- ScrollEventArgs.cs
- HTMLTagNameToTypeMapper.cs
- __Error.cs
- Listbox.cs
- UIElement3D.cs
- PathFigure.cs
- ResourceDisplayNameAttribute.cs
- CatalogPartChrome.cs
- CursorConverter.cs
- WpfKnownType.cs
- GrammarBuilderDictation.cs
- ObjectSet.cs
- CompositionAdorner.cs
- PagedDataSource.cs
- Translator.cs
- PersonalizablePropertyEntry.cs
- BamlLocalizer.cs
- FlowDocumentPaginator.cs
- QilXmlWriter.cs
- ConnectionStringsExpressionBuilder.cs