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
- sqlstateclientmanager.cs
- WindowsImpersonationContext.cs
- OracleParameter.cs
- TextBoxAutomationPeer.cs
- FrameworkElementFactoryMarkupObject.cs
- ConsumerConnectionPoint.cs
- NavigationFailedEventArgs.cs
- NameTable.cs
- Int32.cs
- NotCondition.cs
- HtmlHead.cs
- ServiceContractAttribute.cs
- COM2ExtendedUITypeEditor.cs
- MethodBuilderInstantiation.cs
- SQLInt32Storage.cs
- CodePageUtils.cs
- XmlNodeComparer.cs
- ReturnValue.cs
- FtpCachePolicyElement.cs
- FormView.cs
- LineServicesRun.cs
- ValueExpressions.cs
- GuidTagList.cs
- XmlSchemaObjectTable.cs
- SetterBaseCollection.cs
- TypeGenericEnumerableViewSchema.cs
- SqlNotificationEventArgs.cs
- InstanceDataCollection.cs
- TreeViewImageKeyConverter.cs
- LoginDesignerUtil.cs
- IconBitmapDecoder.cs
- HostedNamedPipeTransportManager.cs
- OptimizedTemplateContentHelper.cs
- ConvertEvent.cs
- nulltextnavigator.cs
- ItemDragEvent.cs
- AutomationElementCollection.cs
- AdapterDictionary.cs
- InputMethod.cs
- MulticastDelegate.cs
- TraceContextRecord.cs
- Attributes.cs
- ObjectRef.cs
- Point4D.cs
- ConstraintStruct.cs
- PiiTraceSource.cs
- Touch.cs
- ZipIOLocalFileHeader.cs
- EntityCollectionChangedParams.cs
- StateItem.cs
- PermissionSetTriple.cs
- BooleanExpr.cs
- AnimationException.cs
- FileRecordSequenceHelper.cs
- Serializer.cs
- FormatVersion.cs
- ListViewInsertionMark.cs
- ReferenceTypeElement.cs
- MimeReturn.cs
- LinkedResource.cs
- DNS.cs
- XmlSchemaComplexContentRestriction.cs
- SamlSecurityToken.cs
- KeyFrames.cs
- DataServiceRequestArgs.cs
- Calendar.cs
- WmpBitmapDecoder.cs
- Transactions.cs
- CacheAxisQuery.cs
- WebPartEventArgs.cs
- DataPagerFieldCollection.cs
- InvalidTimeZoneException.cs
- DbConvert.cs
- MsmqSecureHashAlgorithm.cs
- InternalResources.cs
- ActivityBuilderHelper.cs
- WebRequestModuleElement.cs
- WinCategoryAttribute.cs
- StorageMappingItemCollection.cs
- SplashScreen.cs
- AssemblyEvidenceFactory.cs
- XmlElement.cs
- ManagementPath.cs
- VectorAnimationBase.cs
- Directory.cs
- ElementAction.cs
- TypeName.cs
- DbExpressionRules.cs
- StrongNameIdentityPermission.cs
- StorageSetMapping.cs
- ContentElement.cs
- TdsValueSetter.cs
- XamlReaderHelper.cs
- FieldValue.cs
- LicFileLicenseProvider.cs
- Block.cs
- ListViewInsertionMark.cs
- DataServiceQuery.cs
- HashSet.cs
- TimerElapsedEvenArgs.cs