Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Compilation / ExpressionBuilderContext.cs / 4 / ExpressionBuilderContext.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Compilation {
using System;
using System.Security.Permissions;
using System.Web.UI;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class ExpressionBuilderContext {
//
private TemplateControl _templateControl;
private VirtualPath _virtualPath;
internal ExpressionBuilderContext(VirtualPath virtualPath) {
_virtualPath = virtualPath;
}
public ExpressionBuilderContext(string virtualPath) {
_virtualPath = System.Web.VirtualPath.Create(virtualPath);
}
public ExpressionBuilderContext(TemplateControl templateControl) {
_templateControl = templateControl;
}
public TemplateControl TemplateControl {
get {
return _templateControl;
}
}
public string VirtualPath {
get {
if (_virtualPath == null && _templateControl != null) {
return _templateControl.AppRelativeVirtualPath;
}
return System.Web.VirtualPath.GetVirtualPathString(_virtualPath);
}
}
internal VirtualPath VirtualPathObject {
get {
if (_virtualPath == null && _templateControl != null)
return _templateControl.VirtualPath;
return _virtualPath;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Compilation {
using System;
using System.Security.Permissions;
using System.Web.UI;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class ExpressionBuilderContext {
//
private TemplateControl _templateControl;
private VirtualPath _virtualPath;
internal ExpressionBuilderContext(VirtualPath virtualPath) {
_virtualPath = virtualPath;
}
public ExpressionBuilderContext(string virtualPath) {
_virtualPath = System.Web.VirtualPath.Create(virtualPath);
}
public ExpressionBuilderContext(TemplateControl templateControl) {
_templateControl = templateControl;
}
public TemplateControl TemplateControl {
get {
return _templateControl;
}
}
public string VirtualPath {
get {
if (_virtualPath == null && _templateControl != null) {
return _templateControl.AppRelativeVirtualPath;
}
return System.Web.VirtualPath.GetVirtualPathString(_virtualPath);
}
}
internal VirtualPath VirtualPathObject {
get {
if (_virtualPath == null && _templateControl != null)
return _templateControl.VirtualPath;
return _virtualPath;
}
}
}
}
// 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
- LocatorPartList.cs
- DescendentsWalker.cs
- CollectionViewSource.cs
- StringUtil.cs
- UserPreferenceChangedEventArgs.cs
- TextBlockAutomationPeer.cs
- SQLChars.cs
- DataTableNewRowEvent.cs
- CodeNamespaceImport.cs
- MouseEvent.cs
- GestureRecognizer.cs
- CultureSpecificCharacterBufferRange.cs
- OpenTypeLayoutCache.cs
- GeneralTransform3D.cs
- CryptoApi.cs
- ParameterEditorUserControl.cs
- UIHelper.cs
- DataGridViewBindingCompleteEventArgs.cs
- DbMetaDataCollectionNames.cs
- StringConverter.cs
- SelectedDatesCollection.cs
- ParameterCollection.cs
- ConsoleKeyInfo.cs
- GroupBoxAutomationPeer.cs
- AudioDeviceOut.cs
- ActivityDesignerResources.cs
- WebSysDescriptionAttribute.cs
- DocumentViewerConstants.cs
- XPathNodeIterator.cs
- Path.cs
- ParameterCollection.cs
- AssemblyUtil.cs
- XPathSelectionIterator.cs
- DispatcherOperation.cs
- SchemaInfo.cs
- XmlWriterDelegator.cs
- TemplateBindingExtension.cs
- DataControlCommands.cs
- ToolstripProfessionalRenderer.cs
- ApplicationSecurityInfo.cs
- DataViewManagerListItemTypeDescriptor.cs
- PropertyIDSet.cs
- HtmlContainerControl.cs
- BitmapEffectGeneralTransform.cs
- TransactionFlowBindingElement.cs
- FacetDescriptionElement.cs
- AnnotationResourceChangedEventArgs.cs
- WebPartVerbCollection.cs
- RayMeshGeometry3DHitTestResult.cs
- PointAnimationClockResource.cs
- QilBinary.cs
- DelegateTypeInfo.cs
- TextWriterEngine.cs
- FileUpload.cs
- FactoryRecord.cs
- RawStylusSystemGestureInputReport.cs
- PointLight.cs
- RsaSecurityToken.cs
- RelationshipConstraintValidator.cs
- SecurityImpersonationBehavior.cs
- TemplateControlCodeDomTreeGenerator.cs
- RegexCharClass.cs
- XmlAttributeHolder.cs
- IndentedTextWriter.cs
- ResourceAttributes.cs
- LogLogRecordHeader.cs
- PageFunction.cs
- BindingContext.cs
- DateTimeSerializationSection.cs
- DuplicateWaitObjectException.cs
- OracleInternalConnection.cs
- ScrollBarAutomationPeer.cs
- DetailsViewRowCollection.cs
- BypassElementCollection.cs
- FormViewPageEventArgs.cs
- ParseNumbers.cs
- ParameterModifier.cs
- StylusPointDescription.cs
- Stylus.cs
- SqlDataSourceStatusEventArgs.cs
- CookieProtection.cs
- AudioStateChangedEventArgs.cs
- DiagnosticTrace.cs
- PartialList.cs
- MultiSelector.cs
- HostingEnvironmentException.cs
- newinstructionaction.cs
- pingexception.cs
- SqlFacetAttribute.cs
- MultipleViewPattern.cs
- MarkupExtensionReturnTypeAttribute.cs
- ZoomPercentageConverter.cs
- TypeUsage.cs
- SqlRemoveConstantOrderBy.cs
- MediaElementAutomationPeer.cs
- PolyLineSegmentFigureLogic.cs
- SizeChangedEventArgs.cs
- DeviceContexts.cs
- DBSchemaTable.cs
- TokenCreationException.cs