Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebControls / SiteMapDataSourceView.cs / 1 / SiteMapDataSourceView.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.Collections;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class SiteMapDataSourceView : DataSourceView {
private SiteMapNodeCollection _collection;
private SiteMapDataSource _owner;
public SiteMapDataSourceView(SiteMapDataSource owner, string name, SiteMapNode node) : base(owner, name) {
_owner = owner;
_collection = new SiteMapNodeCollection(node);
}
public SiteMapDataSourceView(SiteMapDataSource owner, string name, SiteMapNodeCollection collection) : base(owner, name) {
_owner = owner;
_collection = collection;
}
protected internal override IEnumerable ExecuteSelect(DataSourceSelectArguments arguments) {
arguments.RaiseUnsupportedCapabilitiesError(this);
return _collection;
}
protected override void OnDataSourceViewChanged(EventArgs e) {
_collection = _owner.GetPathNodeCollection(Name);
base.OnDataSourceViewChanged(e);
}
public IEnumerable Select(DataSourceSelectArguments arguments) {
return ExecuteSelect(arguments);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.Collections;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class SiteMapDataSourceView : DataSourceView {
private SiteMapNodeCollection _collection;
private SiteMapDataSource _owner;
public SiteMapDataSourceView(SiteMapDataSource owner, string name, SiteMapNode node) : base(owner, name) {
_owner = owner;
_collection = new SiteMapNodeCollection(node);
}
public SiteMapDataSourceView(SiteMapDataSource owner, string name, SiteMapNodeCollection collection) : base(owner, name) {
_owner = owner;
_collection = collection;
}
protected internal override IEnumerable ExecuteSelect(DataSourceSelectArguments arguments) {
arguments.RaiseUnsupportedCapabilitiesError(this);
return _collection;
}
protected override void OnDataSourceViewChanged(EventArgs e) {
_collection = _owner.GetPathNodeCollection(Name);
base.OnDataSourceViewChanged(e);
}
public IEnumerable Select(DataSourceSelectArguments arguments) {
return ExecuteSelect(arguments);
}
}
}
// 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
- ValidationEventArgs.cs
- SafeFindHandle.cs
- PostBackTrigger.cs
- SQLGuidStorage.cs
- SecurityRuntime.cs
- StaticExtension.cs
- ScriptIgnoreAttribute.cs
- ResetableIterator.cs
- AppSettingsSection.cs
- sqlmetadatafactory.cs
- WebBrowserSiteBase.cs
- DnsEndPoint.cs
- _SslState.cs
- LocalTransaction.cs
- PeekCompletedEventArgs.cs
- QilGeneratorEnv.cs
- Sorting.cs
- TypeInfo.cs
- GlyphsSerializer.cs
- EventWaitHandle.cs
- StrongTypingException.cs
- SqlClientFactory.cs
- FileUtil.cs
- DragEvent.cs
- SharedUtils.cs
- DataGridBoolColumn.cs
- SevenBitStream.cs
- UnionExpr.cs
- XmlNamespaceMapping.cs
- externdll.cs
- DataViewListener.cs
- FrameworkContentElementAutomationPeer.cs
- AssemblyCollection.cs
- OrderedParallelQuery.cs
- DockingAttribute.cs
- ConnectionPoint.cs
- SqlDependency.cs
- DragStartedEventArgs.cs
- SkewTransform.cs
- KnownBoxes.cs
- Action.cs
- SqlFunctions.cs
- ReadOnlyTernaryTree.cs
- WebPartUserCapability.cs
- FilterableData.cs
- DataErrorValidationRule.cs
- Select.cs
- AsyncWaitHandle.cs
- MailSettingsSection.cs
- BuildProviderCollection.cs
- SortDescriptionCollection.cs
- NotFiniteNumberException.cs
- XmlSerializableReader.cs
- SafeArrayTypeMismatchException.cs
- DataGridSortCommandEventArgs.cs
- AuthenticationSection.cs
- TimeSpan.cs
- ExpressionsCollectionConverter.cs
- UpdateTracker.cs
- FontSource.cs
- ProxyAttribute.cs
- WindowPattern.cs
- ConfigurationSectionGroupCollection.cs
- RouteParametersHelper.cs
- EmptyReadOnlyDictionaryInternal.cs
- DocumentApplication.cs
- ResourceDictionaryCollection.cs
- PointKeyFrameCollection.cs
- StyleTypedPropertyAttribute.cs
- PropertyInfoSet.cs
- SharedRuntimeState.cs
- UnsafeNetInfoNativeMethods.cs
- DomNameTable.cs
- XmlSchemaDatatype.cs
- SecureStringHasher.cs
- XmlIgnoreAttribute.cs
- SoapCodeExporter.cs
- SystemIcons.cs
- EntryPointNotFoundException.cs
- ResourceIDHelper.cs
- OrderedDictionaryStateHelper.cs
- IntSecurity.cs
- MsmqIntegrationChannelFactory.cs
- shaper.cs
- FilterEventArgs.cs
- RunWorkerCompletedEventArgs.cs
- LinqDataSourceInsertEventArgs.cs
- PrtCap_Public_Simple.cs
- followingsibling.cs
- XmlAttributes.cs
- ToolboxBitmapAttribute.cs
- MessagingDescriptionAttribute.cs
- SelectManyQueryOperator.cs
- Console.cs
- CodeParameterDeclarationExpressionCollection.cs
- CharEnumerator.cs
- BrowserCapabilitiesFactory.cs
- OdbcDataReader.cs
- DBConnection.cs
- JournalEntryListConverter.cs