Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; }
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpContext.cs
- SymbolEqualComparer.cs
- ToolStripItemTextRenderEventArgs.cs
- PersonalizationStateInfoCollection.cs
- PriorityRange.cs
- PrintingPermission.cs
- PieceNameHelper.cs
- DesignerActionUI.cs
- DefaultAssemblyResolver.cs
- LicenseContext.cs
- PrincipalPermissionMode.cs
- HandlerMappingMemo.cs
- StylusPointDescription.cs
- Quad.cs
- PageFunction.cs
- LinqDataSourceSelectEventArgs.cs
- TextAnchor.cs
- ImageMap.cs
- NetworkInformationException.cs
- OrderedDictionaryStateHelper.cs
- HtmlInputHidden.cs
- WizardStepBase.cs
- WebServiceParameterData.cs
- Opcode.cs
- IndexingContentUnit.cs
- NeutralResourcesLanguageAttribute.cs
- ExpandSegment.cs
- XPathArrayIterator.cs
- EdmItemCollection.cs
- DemultiplexingClientMessageFormatter.cs
- WebServiceHostFactory.cs
- JulianCalendar.cs
- NewExpression.cs
- LogWriteRestartAreaState.cs
- VectorKeyFrameCollection.cs
- ConfigurationProperty.cs
- CustomCategoryAttribute.cs
- TextRangeEditTables.cs
- HttpException.cs
- InheritanceRules.cs
- TextViewSelectionProcessor.cs
- AssemblyAttributes.cs
- ThreadAttributes.cs
- LineInfo.cs
- DictionaryCustomTypeDescriptor.cs
- ApplicationContext.cs
- CodeCommentStatementCollection.cs
- DuplicateWaitObjectException.cs
- SafeEventLogReadHandle.cs
- AccessViolationException.cs
- DocumentXmlWriter.cs
- Opcode.cs
- ReadOnlyDataSource.cs
- ColorConvertedBitmap.cs
- SimpleMailWebEventProvider.cs
- HtmlInputRadioButton.cs
- DesigntimeLicenseContext.cs
- InstanceKey.cs
- MessageQueue.cs
- Win32.cs
- ServiceOperationParameter.cs
- HttpRequestWrapper.cs
- ListViewEditEventArgs.cs
- TypeRestriction.cs
- WebControl.cs
- MediaContextNotificationWindow.cs
- Line.cs
- FolderBrowserDialog.cs
- CompareValidator.cs
- PartialCachingAttribute.cs
- Symbol.cs
- ListBase.cs
- HttpResponseWrapper.cs
- DataGridViewCellLinkedList.cs
- UpDownBaseDesigner.cs
- Vector3dCollection.cs
- WebPartRestoreVerb.cs
- NameService.cs
- AutoCompleteStringCollection.cs
- WindowsFormsDesignerOptionService.cs
- RequestCachePolicyConverter.cs
- SimpleWorkerRequest.cs
- SkipQueryOptionExpression.cs
- _ContextAwareResult.cs
- XmlSerializerFaultFormatter.cs
- AttributeEmitter.cs
- InfoCardXmlSerializer.cs
- ReaderWriterLockSlim.cs
- OleDbDataReader.cs
- XmlCharCheckingWriter.cs
- CellPartitioner.cs
- compensatingcollection.cs
- RuntimeVariablesExpression.cs
- BinaryFormatterSinks.cs
- ImmutableObjectAttribute.cs
- XmlSchemaInferenceException.cs
- MonthCalendarDesigner.cs
- GridItem.cs
- XmlCodeExporter.cs
- ContentDisposition.cs