Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PersonalizationProviderCollection.cs
- RuntimeArgumentHandle.cs
- StrokeIntersection.cs
- Typeface.cs
- ConfigurationValidatorAttribute.cs
- AutomationElementCollection.cs
- XmlSchemaSubstitutionGroup.cs
- ActivityTypeCodeDomSerializer.cs
- SapiGrammar.cs
- SessionStateItemCollection.cs
- ObjectStateFormatter.cs
- ConfigXmlDocument.cs
- Grid.cs
- SourceInterpreter.cs
- AttributeTable.cs
- ContextMarshalException.cs
- DependencyProperty.cs
- ProtocolsConfigurationHandler.cs
- dataprotectionpermission.cs
- SoapTransportImporter.cs
- SiteMembershipCondition.cs
- SetIterators.cs
- PrivilegeNotHeldException.cs
- MobileControlDesigner.cs
- QilScopedVisitor.cs
- DataGridViewCellCancelEventArgs.cs
- LocalizationParserHooks.cs
- GeneralTransform3DGroup.cs
- ElapsedEventArgs.cs
- Panel.cs
- OutKeywords.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- OdbcStatementHandle.cs
- ByteViewer.cs
- IndexerNameAttribute.cs
- SiteMapDataSourceView.cs
- AnnotationHelper.cs
- PostBackOptions.cs
- COM2TypeInfoProcessor.cs
- Double.cs
- HostProtectionException.cs
- Soap12FormatExtensions.cs
- MailBnfHelper.cs
- SystemDropShadowChrome.cs
- SizeChangedInfo.cs
- ModelItemCollectionImpl.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- OwnerDrawPropertyBag.cs
- CommandValueSerializer.cs
- EncryptedKey.cs
- ListViewHitTestInfo.cs
- DataColumnChangeEvent.cs
- FileUtil.cs
- OneOfTypeConst.cs
- MatrixTransform3D.cs
- TransformCollection.cs
- Size3D.cs
- XsltFunctions.cs
- SweepDirectionValidation.cs
- MobileTextWriter.cs
- PerformanceCounters.cs
- RemoteArgument.cs
- VirtualPath.cs
- TypeDescriptionProviderAttribute.cs
- PageScaling.cs
- StorageComplexTypeMapping.cs
- SymLanguageType.cs
- TimeSpanStorage.cs
- DataSourceCacheDurationConverter.cs
- UInt16.cs
- AuthenticationService.cs
- BaseComponentEditor.cs
- InvalidOleVariantTypeException.cs
- HttpFileCollection.cs
- DateTimeSerializationSection.cs
- QuestionEventArgs.cs
- StandardRuntimeEnumValidator.cs
- Control.cs
- StyleSheetDesigner.cs
- DecoderBestFitFallback.cs
- FrameSecurityDescriptor.cs
- AnimationTimeline.cs
- IPGlobalProperties.cs
- ValueTypeFixupInfo.cs
- TypeNameConverter.cs
- PathParser.cs
- AuthenticationSection.cs
- InputLanguageManager.cs
- SoapRpcMethodAttribute.cs
- DocumentEventArgs.cs
- DescendantOverDescendantQuery.cs
- HMACRIPEMD160.cs
- PackagePartCollection.cs
- ToolBar.cs
- DataGridViewRow.cs
- SpeechAudioFormatInfo.cs
- DrawingBrush.cs
- BindingElementCollection.cs
- ItemCheckedEvent.cs
- TextChange.cs