Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- ExpressionBuilderCollection.cs
- DiagnosticsConfigurationHandler.cs
- PropertyOverridesTypeEditor.cs
- MonthCalendarDesigner.cs
- DiscoveryReference.cs
- SpellerStatusTable.cs
- WebBrowsableAttribute.cs
- UIElementParagraph.cs
- DataRow.cs
- SpotLight.cs
- CodeTypeReferenceSerializer.cs
- QueryMatcher.cs
- SoapFault.cs
- RelationshipSet.cs
- PtsCache.cs
- PenLineCapValidation.cs
- CommonObjectSecurity.cs
- SspiNegotiationTokenAuthenticatorState.cs
- CqlLexer.cs
- QueuePathEditor.cs
- UriParserTemplates.cs
- StringStorage.cs
- HttpHandler.cs
- ShaperBuffers.cs
- DeclaredTypeValidator.cs
- _HeaderInfoTable.cs
- ByeOperationAsyncResult.cs
- ValueQuery.cs
- SimpleRecyclingCache.cs
- GridViewColumnCollection.cs
- HttpCapabilitiesSectionHandler.cs
- GeneratedCodeAttribute.cs
- MouseGestureValueSerializer.cs
- SqlDataSourceSelectingEventArgs.cs
- SwitchAttribute.cs
- FunctionMappingTranslator.cs
- XmlNamespaceMappingCollection.cs
- ClientCultureInfo.cs
- PersonalizationAdministration.cs
- SHA1.cs
- DataObjectFieldAttribute.cs
- PointCollectionConverter.cs
- PropertyKey.cs
- WinEventQueueItem.cs
- ListViewPagedDataSource.cs
- MailSettingsSection.cs
- UnsafeNativeMethods.cs
- StyleXamlTreeBuilder.cs
- DataSysAttribute.cs
- ResXResourceReader.cs
- LeftCellWrapper.cs
- HtmlUtf8RawTextWriter.cs
- PowerModeChangedEventArgs.cs
- ColumnPropertiesGroup.cs
- DateTimeFormatInfoScanner.cs
- StateItem.cs
- VirtualizingStackPanel.cs
- SelectedDatesCollection.cs
- CollectionCodeDomSerializer.cs
- CardSpacePolicyElement.cs
- DateTimeValueSerializerContext.cs
- WebException.cs
- ClientConfigPaths.cs
- DeflateStream.cs
- GridLength.cs
- KeyGestureValueSerializer.cs
- StartUpEventArgs.cs
- RemotingSurrogateSelector.cs
- GradientBrush.cs
- XNameTypeConverter.cs
- TaskFileService.cs
- ZoomPercentageConverter.cs
- MissingMethodException.cs
- followingquery.cs
- TypedTableHandler.cs
- EntitySqlQueryState.cs
- DbgUtil.cs
- CryptoApi.cs
- NullableDecimalMinMaxAggregationOperator.cs
- DataPointer.cs
- SplitterCancelEvent.cs
- EventData.cs
- PolyQuadraticBezierSegment.cs
- SocketManager.cs
- __Filters.cs
- JapaneseCalendar.cs
- SpeechSynthesizer.cs
- NonBatchDirectoryCompiler.cs
- OperandQuery.cs
- DrawingCollection.cs
- WebMessageBodyStyleHelper.cs
- EncoderReplacementFallback.cs
- Rect3DConverter.cs
- CreateUserWizardStep.cs
- ListViewGroupConverter.cs
- PageCodeDomTreeGenerator.cs
- SqlUserDefinedAggregateAttribute.cs
- AsymmetricSignatureFormatter.cs
- CodeLinePragma.cs
- ArgumentDesigner.xaml.cs