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
- WebEventTraceProvider.cs
- AssociationTypeEmitter.cs
- InstanceOwnerQueryResult.cs
- DataSourceXmlSubItemAttribute.cs
- PointAnimationClockResource.cs
- BasicExpandProvider.cs
- IndexedEnumerable.cs
- SBCSCodePageEncoding.cs
- DefaultHttpHandler.cs
- GCHandleCookieTable.cs
- EntityCommand.cs
- BamlRecordHelper.cs
- PrintPreviewControl.cs
- Scheduling.cs
- Assembly.cs
- StyleSelector.cs
- ReadOnlyObservableCollection.cs
- TransformedBitmap.cs
- ArrayElementGridEntry.cs
- DBSchemaRow.cs
- PriorityQueue.cs
- Assembly.cs
- TransactionTraceIdentifier.cs
- WebPartVerb.cs
- DefaultCommandConverter.cs
- OverflowException.cs
- PointCollection.cs
- FormViewModeEventArgs.cs
- AutomationPropertyInfo.cs
- PackageRelationshipCollection.cs
- NonSerializedAttribute.cs
- HttpCachePolicyBase.cs
- MemberPath.cs
- GenericUriParser.cs
- WizardDesigner.cs
- InvalidOleVariantTypeException.cs
- GPRECTF.cs
- DPAPIProtectedConfigurationProvider.cs
- DataServiceClientException.cs
- WebPartConnectionsCloseVerb.cs
- MatrixCamera.cs
- GridLengthConverter.cs
- ChangeDirector.cs
- ClientSettings.cs
- CultureInfoConverter.cs
- CompilerError.cs
- ConfigErrorGlyph.cs
- CommandEventArgs.cs
- ChannelSinkStacks.cs
- XmlCharCheckingWriter.cs
- IsolatedStorageFileStream.cs
- DataColumnMappingCollection.cs
- GZipObjectSerializer.cs
- X509ChainPolicy.cs
- SQLDouble.cs
- TrackingExtract.cs
- DataColumn.cs
- ScrollProviderWrapper.cs
- PrintDialog.cs
- StrongNameKeyPair.cs
- MarkupProperty.cs
- BindingManagerDataErrorEventArgs.cs
- FontStyleConverter.cs
- WebPartTransformerAttribute.cs
- PageRanges.cs
- ToolStripPanelRow.cs
- StateFinalizationDesigner.cs
- handlecollector.cs
- ServiceNameCollection.cs
- NameValueSectionHandler.cs
- PropertyReferenceSerializer.cs
- TagMapInfo.cs
- StretchValidation.cs
- ToolStripPanelSelectionGlyph.cs
- SqlDataSourceParameterParser.cs
- WebBrowserHelper.cs
- Panel.cs
- DataChangedEventManager.cs
- DecimalKeyFrameCollection.cs
- StringUtil.cs
- ISAPIWorkerRequest.cs
- XappLauncher.cs
- RemotingConfigParser.cs
- TimeZone.cs
- FontCacheUtil.cs
- Helper.cs
- CLSCompliantAttribute.cs
- SmtpMail.cs
- PolicyAssertionCollection.cs
- Operand.cs
- BlurEffect.cs
- TreeViewEvent.cs
- DocumentEventArgs.cs
- LogReservationCollection.cs
- Pair.cs
- ObfuscationAttribute.cs
- VSWCFServiceContractGenerator.cs
- GroupStyle.cs
- SafeFileHandle.cs
- PrinterUnitConvert.cs