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
- WebHttpBindingElement.cs
- ClientBuildManagerCallback.cs
- ImmComposition.cs
- WebInvokeAttribute.cs
- ByteStream.cs
- ManagementBaseObject.cs
- CollectionViewSource.cs
- InlineObject.cs
- InputProviderSite.cs
- ClientSideQueueItem.cs
- DataTableMapping.cs
- ResourceBinder.cs
- FocusWithinProperty.cs
- VectorAnimation.cs
- ListViewDeleteEventArgs.cs
- XNameConverter.cs
- LayoutInformation.cs
- ExportException.cs
- PrimaryKeyTypeConverter.cs
- TargetControlTypeAttribute.cs
- ping.cs
- ReturnValue.cs
- CommonXSendMessage.cs
- XmlArrayAttribute.cs
- SecurityTokenProvider.cs
- ParameterRefs.cs
- SamlSerializer.cs
- DiscoveryClientDocuments.cs
- StorageBasedPackageProperties.cs
- SelectionPattern.cs
- HttpCapabilitiesSectionHandler.cs
- CheckBoxBaseAdapter.cs
- StateInitializationDesigner.cs
- Validator.cs
- InternalSafeNativeMethods.cs
- PublisherIdentityPermission.cs
- DesignerGenericWebPart.cs
- DoubleAnimationUsingKeyFrames.cs
- ConfigurationErrorsException.cs
- HelpInfo.cs
- NestedContainer.cs
- HttpsChannelFactory.cs
- NativeMethodsOther.cs
- DecoderFallback.cs
- NativeMethods.cs
- PolicyValidationException.cs
- CloudCollection.cs
- RemoveStoryboard.cs
- relpropertyhelper.cs
- ConfigurationSchemaErrors.cs
- input.cs
- XmlNamespaceDeclarationsAttribute.cs
- FontSource.cs
- PrintControllerWithStatusDialog.cs
- ListViewEditEventArgs.cs
- BoundingRectTracker.cs
- RemotingConfiguration.cs
- SocketManager.cs
- ConversionHelper.cs
- DataControlLinkButton.cs
- MDIControlStrip.cs
- PropertyDescriptorComparer.cs
- SharedRuntimeState.cs
- BrowserCapabilitiesCompiler.cs
- DictionaryBase.cs
- EventManager.cs
- FontDifferentiator.cs
- cookiecollection.cs
- exports.cs
- FullTextBreakpoint.cs
- UserPreferenceChangedEventArgs.cs
- ComPlusAuthorization.cs
- PatternMatcher.cs
- KeyInstance.cs
- Qualifier.cs
- Localizer.cs
- _AutoWebProxyScriptWrapper.cs
- HtmlMeta.cs
- AppSettingsExpressionBuilder.cs
- WebPartConnectionsConfigureVerb.cs
- SchemaCollectionCompiler.cs
- ObjectTag.cs
- IndexedGlyphRun.cs
- OdbcParameter.cs
- SubclassTypeValidator.cs
- ConnectionAcceptor.cs
- DataRelation.cs
- BulletDecorator.cs
- SqlEnums.cs
- WebRequest.cs
- InkCollectionBehavior.cs
- SettingsPropertyWrongTypeException.cs
- PersonalizableTypeEntry.cs
- DbConnectionPoolCounters.cs
- HtmlInputCheckBox.cs
- DeploymentExceptionMapper.cs
- HttpContext.cs
- MissingManifestResourceException.cs
- SqlTriggerAttribute.cs
- DBSqlParser.cs