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
- WSSecurityTokenSerializer.cs
- TextTreeUndoUnit.cs
- DataServiceHost.cs
- _WinHttpWebProxyDataBuilder.cs
- BaseDataBoundControl.cs
- CodeNamespaceImport.cs
- StandardToolWindows.cs
- EntityConnection.cs
- ColorContext.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- FrameDimension.cs
- ProviderConnectionPointCollection.cs
- DataServiceExpressionVisitor.cs
- SelectedDatesCollection.cs
- DoubleKeyFrameCollection.cs
- AdapterUtil.cs
- LogRestartAreaEnumerator.cs
- XAMLParseException.cs
- HtmlTable.cs
- Marshal.cs
- HorizontalAlignConverter.cs
- ExpressionParser.cs
- FrameAutomationPeer.cs
- PatternMatchRules.cs
- XmlSchemaProviderAttribute.cs
- Matrix3D.cs
- NotificationContext.cs
- CompiledRegexRunnerFactory.cs
- OleDbDataReader.cs
- RouteItem.cs
- DbDataReader.cs
- ZipIOCentralDirectoryBlock.cs
- OracleBinary.cs
- DynamicDocumentPaginator.cs
- SaveFileDialog.cs
- MarkupCompiler.cs
- LinqDataSourceContextEventArgs.cs
- BooleanAnimationBase.cs
- ScrollChrome.cs
- Point3DCollectionConverter.cs
- IsolatedStorageFilePermission.cs
- Facet.cs
- CheckBox.cs
- SearchForVirtualItemEventArgs.cs
- PreviewPageInfo.cs
- StreamResourceInfo.cs
- TextTreeRootTextBlock.cs
- BuildProviderCollection.cs
- XmlWriterTraceListener.cs
- AssemblyName.cs
- StringUtil.cs
- ToolStripHighContrastRenderer.cs
- RealizationContext.cs
- PolicyChain.cs
- CharConverter.cs
- RegularExpressionValidator.cs
- MediaElement.cs
- ClientSettingsSection.cs
- ObjectNotFoundException.cs
- ProjectedSlot.cs
- Cursor.cs
- PolyQuadraticBezierSegment.cs
- Base64Stream.cs
- TagNameToTypeMapper.cs
- CoTaskMemHandle.cs
- FtpCachePolicyElement.cs
- TriggerBase.cs
- HitTestFilterBehavior.cs
- RouteParameter.cs
- ZipPackage.cs
- AnonymousIdentificationSection.cs
- ConfigurationSectionHelper.cs
- PointKeyFrameCollection.cs
- Int16Storage.cs
- InternalCache.cs
- UnmanagedMarshal.cs
- InstanceKeyCompleteException.cs
- DBSqlParserColumn.cs
- TableCell.cs
- BufferedGraphicsManager.cs
- ResourcesBuildProvider.cs
- WrappedReader.cs
- MetadataSource.cs
- RightsManagementInformation.cs
- LineGeometry.cs
- StringAnimationUsingKeyFrames.cs
- ArrayExtension.cs
- IImplicitResourceProvider.cs
- CodeAttributeDeclarationCollection.cs
- Base64Encoding.cs
- NativeMethods.cs
- CheckedPointers.cs
- SymbolEqualComparer.cs
- Wildcard.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- XmlSchemaAttribute.cs
- ActivityXRefPropertyEditor.cs
- Baml2006ReaderContext.cs
- SharedPerformanceCounter.cs
- SvcMapFileSerializer.cs