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
- HotSpot.cs
- ServiceReference.cs
- TraceLevelStore.cs
- FixedHyperLink.cs
- BitmapData.cs
- HttpGetProtocolImporter.cs
- DesignTimeVisibleAttribute.cs
- RightNameExpirationInfoPair.cs
- Grid.cs
- SizeValueSerializer.cs
- ConfigurationStrings.cs
- PositiveTimeSpanValidator.cs
- SequentialWorkflowHeaderFooter.cs
- Pts.cs
- ManagedWndProcTracker.cs
- TreeViewEvent.cs
- TextRangeEditLists.cs
- QuadraticBezierSegment.cs
- ExternalException.cs
- ToolboxItemAttribute.cs
- SqlFormatter.cs
- PriorityItem.cs
- TimeSpanValidatorAttribute.cs
- ProtectedConfiguration.cs
- TreeNodeStyle.cs
- PersistChildrenAttribute.cs
- Composition.cs
- KerberosTokenFactoryCredential.cs
- FlowLayout.cs
- Context.cs
- ProcessModuleCollection.cs
- DoubleAnimationBase.cs
- TextSimpleMarkerProperties.cs
- UnhandledExceptionEventArgs.cs
- Color.cs
- _ContextAwareResult.cs
- ComponentDispatcherThread.cs
- XmlDataImplementation.cs
- User.cs
- DataControlLinkButton.cs
- FragmentQuery.cs
- AmbiguousMatchException.cs
- MethodToken.cs
- GridViewActionList.cs
- PointCollection.cs
- PerspectiveCamera.cs
- StateManagedCollection.cs
- LogWriteRestartAreaAsyncResult.cs
- EventLogPermissionEntryCollection.cs
- NamespaceCollection.cs
- HttpGetProtocolReflector.cs
- QueryContext.cs
- ResourceAttributes.cs
- SqlSelectStatement.cs
- DateTimeOffset.cs
- EpmContentDeSerializer.cs
- ManualResetEvent.cs
- EnumerableRowCollection.cs
- SchemaMapping.cs
- WindowsStatic.cs
- SynchronizationLockException.cs
- Reference.cs
- WebPartCloseVerb.cs
- ActivityBuilder.cs
- Registry.cs
- XmlHierarchicalEnumerable.cs
- TypedDataSetSchemaImporterExtension.cs
- PackageStore.cs
- InternalConfigSettingsFactory.cs
- SortFieldComparer.cs
- ReceiveActivityValidator.cs
- QueryResults.cs
- SetterTriggerConditionValueConverter.cs
- XmlExtensionFunction.cs
- RootDesignerSerializerAttribute.cs
- DispatcherSynchronizationContext.cs
- DbDeleteCommandTree.cs
- BitmapVisualManager.cs
- BaseAppDomainProtocolHandler.cs
- RuntimeUtils.cs
- arclist.cs
- VirtualizedItemProviderWrapper.cs
- DataViewSettingCollection.cs
- AllMembershipCondition.cs
- MediaCommands.cs
- SubqueryRules.cs
- SolidColorBrush.cs
- InternalControlCollection.cs
- HiddenField.cs
- TableLayoutSettingsTypeConverter.cs
- DrawingState.cs
- MetadataCacheItem.cs
- CodeIndexerExpression.cs
- ConnectorSelectionGlyph.cs
- TableRowGroup.cs
- UnsafeNativeMethods.cs
- OpenTypeLayout.cs
- SubpageParagraph.cs
- QilPatternVisitor.cs
- ActivityDesignerHighlighter.cs