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
- TrackBarRenderer.cs
- ArgumentValidation.cs
- ExcludePathInfo.cs
- PathFigure.cs
- EventLevel.cs
- HostExecutionContextManager.cs
- PrimitiveType.cs
- StatusCommandUI.cs
- NamedPipeChannelListener.cs
- UpdateTranslator.cs
- ZipIOFileItemStream.cs
- EtwTrackingParticipant.cs
- ResXResourceWriter.cs
- Task.cs
- QuestionEventArgs.cs
- PropertyInfo.cs
- Size.cs
- UITypeEditor.cs
- Baml2006ReaderFrame.cs
- StaticExtensionConverter.cs
- xamlnodes.cs
- XmlSchemaAnyAttribute.cs
- CodeSnippetExpression.cs
- AutomationProperty.cs
- DependencyObjectPropertyDescriptor.cs
- URL.cs
- StreamUpdate.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- AlignmentYValidation.cs
- Int16Converter.cs
- InvalidEnumArgumentException.cs
- TabControlCancelEvent.cs
- Margins.cs
- ToggleProviderWrapper.cs
- TextBoxLine.cs
- EntitySqlQueryBuilder.cs
- BaseTemplateParser.cs
- GeneratedCodeAttribute.cs
- PropertyInformation.cs
- DataSetViewSchema.cs
- InstanceLockTracking.cs
- DashStyle.cs
- MimeReturn.cs
- DataTableReaderListener.cs
- UInt32.cs
- ErrorFormatter.cs
- SqlCharStream.cs
- DataSourceCacheDurationConverter.cs
- DropShadowEffect.cs
- DocumentViewerHelper.cs
- Transactions.cs
- DynamicPropertyHolder.cs
- MemberAccessException.cs
- XmlEnumAttribute.cs
- SerialPort.cs
- KeyNotFoundException.cs
- HyperLink.cs
- TextElementAutomationPeer.cs
- SafeNativeMethods.cs
- URLAttribute.cs
- BasicKeyConstraint.cs
- BufferedWebEventProvider.cs
- DynamicResourceExtensionConverter.cs
- XPathDocumentNavigator.cs
- MethodCallConverter.cs
- OleDbParameterCollection.cs
- XPathChildIterator.cs
- AlignmentYValidation.cs
- AutomationProperty.cs
- TextRangeSerialization.cs
- StronglyTypedResourceBuilder.cs
- Point4D.cs
- HebrewNumber.cs
- DesignParameter.cs
- FunctionDescription.cs
- X509ServiceCertificateAuthenticationElement.cs
- ParseChildrenAsPropertiesAttribute.cs
- BooleanExpr.cs
- InvokeMemberBinder.cs
- GeometryValueSerializer.cs
- IteratorFilter.cs
- _NTAuthentication.cs
- SafeMILHandleMemoryPressure.cs
- TagNameToTypeMapper.cs
- WebPartHelpVerb.cs
- KeyInstance.cs
- TextSegment.cs
- DocumentDesigner.cs
- TreeViewDataItemAutomationPeer.cs
- Package.cs
- TypeLoadException.cs
- translator.cs
- MouseCaptureWithinProperty.cs
- FormatterConverter.cs
- StorageAssociationSetMapping.cs
- ExecutedRoutedEventArgs.cs
- StringFunctions.cs
- ProfilePropertySettingsCollection.cs
- StubHelpers.cs
- SqlDependencyUtils.cs