Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 5 / 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. // //----------------------------------------------------------------------------- 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
- PartEditor.cs
- SimpleRecyclingCache.cs
- ParameterBuilder.cs
- PkcsUtils.cs
- DataServiceHostFactory.cs
- WizardSideBarListControlItem.cs
- HttpCacheParams.cs
- Profiler.cs
- CryptoStream.cs
- HtmlWindow.cs
- OleDbPermission.cs
- DataObjectAttribute.cs
- VisualProxy.cs
- ExpressionVisitor.cs
- Deflater.cs
- RuntimeCompatibilityAttribute.cs
- ObjectResult.cs
- _LocalDataStoreMgr.cs
- HttpValueCollection.cs
- streamingZipPartStream.cs
- BulletedListDesigner.cs
- SqlAggregateChecker.cs
- _SSPIWrapper.cs
- ManagementClass.cs
- ValidatingReaderNodeData.cs
- WebBrowser.cs
- TextProviderWrapper.cs
- _SecureChannel.cs
- XXXInfos.cs
- VectorConverter.cs
- DoubleAnimationUsingPath.cs
- ServiceDesigner.cs
- ErrorTableItemStyle.cs
- PeerNodeTraceRecord.cs
- Missing.cs
- ScopedMessagePartSpecification.cs
- FlowNode.cs
- AnyAllSearchOperator.cs
- RichTextBoxContextMenu.cs
- NativeCppClassAttribute.cs
- InputBinder.cs
- NamedPipeProcessProtocolHandler.cs
- DataSourceSelectArguments.cs
- XamlFigureLengthSerializer.cs
- TypedTableHandler.cs
- DataGridViewTextBoxCell.cs
- RuleInfoComparer.cs
- TrustManagerPromptUI.cs
- XmlValidatingReader.cs
- UdpTransportSettingsElement.cs
- BadImageFormatException.cs
- FormDocumentDesigner.cs
- Messages.cs
- XmlArrayItemAttributes.cs
- DispatchWrapper.cs
- WorkflowOwnerAsyncResult.cs
- DetailsViewActionList.cs
- wgx_render.cs
- ExpressionVisitor.cs
- AxisAngleRotation3D.cs
- SqlConnectionHelper.cs
- SchemaAttDef.cs
- SimplePropertyEntry.cs
- ComNativeDescriptor.cs
- storepermission.cs
- XmlLinkedNode.cs
- CompilerTypeWithParams.cs
- SqlComparer.cs
- CommonDialog.cs
- StreamingContext.cs
- WindowsFormsHostAutomationPeer.cs
- ResourceDictionaryCollection.cs
- SQLMembershipProvider.cs
- SqlDataSourceSelectingEventArgs.cs
- LogRestartAreaEnumerator.cs
- unsafenativemethodstextservices.cs
- ContentElement.cs
- UnauthorizedWebPart.cs
- StylusButton.cs
- IdentityValidationException.cs
- isolationinterop.cs
- SerialStream.cs
- ResourceProviderFactory.cs
- GroupItem.cs
- PolyBezierSegment.cs
- WebPartZoneCollection.cs
- ValidationHelper.cs
- AsyncResult.cs
- TypedDatasetGenerator.cs
- RelationshipWrapper.cs
- BrowserCapabilitiesFactory.cs
- WebPartsSection.cs
- DataControlButton.cs
- PropertyRef.cs
- _IPv6Address.cs
- SingleAnimationBase.cs
- ArithmeticException.cs
- ServiceCredentialsElement.cs
- OwnerDrawPropertyBag.cs
- InteropTrackingRecord.cs