Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / SourceFileBuildProvider.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BindingList.cs
- DataTrigger.cs
- ParameterToken.cs
- DictionaryGlobals.cs
- InternalSafeNativeMethods.cs
- WebControlToolBoxItem.cs
- KeyGestureValueSerializer.cs
- TextFindEngine.cs
- SqlUserDefinedAggregateAttribute.cs
- GeometryDrawing.cs
- _LazyAsyncResult.cs
- Set.cs
- CacheChildrenQuery.cs
- ProfileBuildProvider.cs
- NameScope.cs
- SeparatorAutomationPeer.cs
- SmiConnection.cs
- KnownTypesHelper.cs
- DBPropSet.cs
- ConnectionProviderAttribute.cs
- LicenseProviderAttribute.cs
- ScriptBehaviorDescriptor.cs
- ScrollViewer.cs
- XmlSchema.cs
- X509AudioLogo.cs
- SchemaImporter.cs
- TypeUtil.cs
- WindowsToolbarItemAsMenuItem.cs
- Transform3D.cs
- StructuredTypeInfo.cs
- CqlWriter.cs
- XhtmlBasicObjectListAdapter.cs
- Thread.cs
- BreadCrumbTextConverter.cs
- hwndwrapper.cs
- SessionStateSection.cs
- SqlDesignerDataSourceView.cs
- ListViewCommandEventArgs.cs
- XmlComment.cs
- Size3DValueSerializer.cs
- Gdiplus.cs
- LinqDataSourceContextData.cs
- ComplexPropertyEntry.cs
- BufferBuilder.cs
- BoundingRectTracker.cs
- InputScopeConverter.cs
- FileSystemInfo.cs
- CalendarData.cs
- DescriptionAttribute.cs
- FileIOPermission.cs
- PointF.cs
- Array.cs
- SQLSingle.cs
- AppSettingsReader.cs
- DependencyPropertyChangedEventArgs.cs
- AssemblyName.cs
- WebFaultClientMessageInspector.cs
- DataColumn.cs
- WebScriptMetadataInstanceContextProvider.cs
- WaitForChangedResult.cs
- OutputCacheModule.cs
- AdjustableArrowCap.cs
- CompilationLock.cs
- DrawItemEvent.cs
- ControlBindingsCollection.cs
- RequestSecurityToken.cs
- FieldAccessException.cs
- PlainXmlDeserializer.cs
- AsyncContentLoadedEventArgs.cs
- SystemNetworkInterface.cs
- ToolStripControlHost.cs
- HttpRequest.cs
- PeerNameRecord.cs
- NativeMethods.cs
- ConstructorExpr.cs
- SystemResources.cs
- TextEncodedRawTextWriter.cs
- SqlDataReader.cs
- StylusDownEventArgs.cs
- TreeNodeBinding.cs
- CanExecuteRoutedEventArgs.cs
- DeferrableContent.cs
- ResourceBinder.cs
- HttpContext.cs
- TypeSemantics.cs
- WebPartDisplayModeCollection.cs
- RSAPKCS1SignatureDeformatter.cs
- HwndStylusInputProvider.cs
- WebPartRestoreVerb.cs
- CatalogPartChrome.cs
- GatewayDefinition.cs
- DataTableClearEvent.cs
- AssemblyCache.cs
- StyleTypedPropertyAttribute.cs
- CollectionViewSource.cs
- HighlightComponent.cs
- RuntimeArgumentHandle.cs
- KeyBinding.cs
- EmbeddedMailObject.cs
- SpellerInterop.cs