Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SeparatorAutomationPeer.cs
- SqlProvider.cs
- MethodBuilder.cs
- DefaultPropertyAttribute.cs
- SelectionEditor.cs
- TableRowCollection.cs
- SecurityAlgorithmSuiteConverter.cs
- InfoCardConstants.cs
- CategoryAttribute.cs
- RowBinding.cs
- SqlDataSourceConnectionPanel.cs
- XmlSchemaSubstitutionGroup.cs
- GenerateScriptTypeAttribute.cs
- DesignerForm.cs
- GenerateTemporaryTargetAssembly.cs
- StreamWriter.cs
- PeerUnsafeNativeCryptMethods.cs
- ImageCodecInfo.cs
- SmiEventStream.cs
- EventPrivateKey.cs
- CheckedPointers.cs
- DispatcherExceptionFilterEventArgs.cs
- PrintingPermission.cs
- UrlMapping.cs
- ECDsa.cs
- ExtensibleClassFactory.cs
- IncrementalReadDecoders.cs
- unitconverter.cs
- SqlDataSourceRefreshSchemaForm.cs
- DataGridBoolColumn.cs
- HMACMD5.cs
- TextShapeableCharacters.cs
- MessageFault.cs
- XmlSchemaSequence.cs
- IDQuery.cs
- WebBrowser.cs
- ApplicationContext.cs
- MonitoringDescriptionAttribute.cs
- BinaryWriter.cs
- HostingEnvironmentException.cs
- RIPEMD160Managed.cs
- BufferedStream2.cs
- DeleteMemberBinder.cs
- XamlFilter.cs
- BasicBrowserDialog.designer.cs
- SafeArchiveContext.cs
- Point.cs
- AssertFilter.cs
- AttributeXamlType.cs
- DocComment.cs
- Effect.cs
- WpfPayload.cs
- SqlResolver.cs
- Emitter.cs
- DataRowChangeEvent.cs
- SecurityTraceRecordHelper.cs
- KeyValueInternalCollection.cs
- querybuilder.cs
- CompleteWizardStep.cs
- String.cs
- ClientSection.cs
- QuaternionRotation3D.cs
- Logging.cs
- DesignerLoader.cs
- MultiView.cs
- LinearGradientBrush.cs
- RegexReplacement.cs
- SQLChars.cs
- Point3DConverter.cs
- FixedHyperLink.cs
- TransformationRules.cs
- _TimerThread.cs
- HebrewNumber.cs
- WebPartDisplayModeCancelEventArgs.cs
- OracleLob.cs
- ParallelEnumerable.cs
- TableDetailsCollection.cs
- SchemaObjectWriter.cs
- StringToken.cs
- NestedContainer.cs
- PageAsyncTaskManager.cs
- SoapExtension.cs
- DetailsViewRow.cs
- DispatchChannelSink.cs
- SchemaMapping.cs
- XmlToDatasetMap.cs
- SHA256.cs
- StaticTextPointer.cs
- LinqToSqlWrapper.cs
- DataGridViewCellStyleEditor.cs
- DispatcherEventArgs.cs
- Pair.cs
- ExpressionWriter.cs
- DropDownList.cs
- HtmlEncodedRawTextWriter.cs
- TypeForwardedToAttribute.cs
- FlowDocumentReader.cs
- TableLayoutSettingsTypeConverter.cs
- ColumnWidthChangingEvent.cs
- versioninfo.cs