Skip to content

Instantly share code, notes, and snippets.

@masaru-b-cl
Created December 3, 2012 16:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masaru-b-cl/4196177 to your computer and use it in GitHub Desktop.
Save masaru-b-cl/4196177 to your computer and use it in GitHub Desktop.
Navigation for ASP.NETのサンプル
Thumbs.db
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.sln.docstates
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
[Bb]in
[Dd]ebug*/
*.lib
*.sbr
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*
*.vssscc
$tf*/
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// アセンブリに関する一般情報は、以下の属性セットによって
// 制御されます。アセンブリに関連付けられている情報を変更するには、
// これらの属性値を変更します。
[assembly: AssemblyTitle("NavigationWebSite")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("NavigationWebSite")]
[assembly: AssemblyCopyright("Copyright (C) 2012")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// ComVisible を false に設定すると、
// COM コンポーネントがこのアセンブリ内のその型を認識できなくなります。
// COM からこのアセンブリ内の型にアクセスする必要がある場合は、その型の ComVisible 属性を true に設定してください。
[assembly: ComVisible(false)]
// このプロジェクトが COM に公開される場合、次の GUID がタイプ ライブラリの ID になります。
[assembly: Guid("9952e972-d9df-4041-a769-020df547ab37")]
// アセンブリのバージョン情報は、以下の 4 つの値で構成されています:
//
// メジャー バージョン
// マイナー バージョン
// ビルド番号
// リビジョン
//
// すべての値を指定するか、下のように "*" を使ってリビジョンおよびビルド番号を
// 既定値にすることができます:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Details.aspx.cs" Inherits="NavigationWebSite.Details" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta charset="utf-8" />
<title>Person Details</title>
</head>
<body>
<form id="form1" runat="server">
<header>
<h1>Person Details</h1>
</header>
<article>
<asp:FormView ID="PersonFormView" runat="server"
ItemType="NavigationWebSite.Person" SelectMethod="Find"
OnCallingDataMethods="PersonFormView_CallingDataMethods">
<ItemTemplate>
<table border="1">
<tr>
<th>Name</th>
<td><%# Item.Name %></td>
</tr>
<tr>
<th>Address</th>
<td><%# Item.Address %></td>
</tr>
<tr>
<th>PhoneNumber</th>
<td><%# Item.PhoneNumber %></td>
</tr>
<tr>
<th>MailAddress</th>
<td><%# Item.MailAddress %></td>
</tr>
</table>
</ItemTemplate>
</asp:FormView>
</article>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace NavigationWebSite
{
public partial class Details : System.Web.UI.Page
{
protected void PersonFormView_CallingDataMethods(object sender, CallingDataMethodsEventArgs e)
{
e.DataMethodsObject = new PersonLogic();
}
}
}
//------------------------------------------------------------------------------
// <自動生成>
// このコードはツールによって生成されました。
//
// このファイルへの変更は、以下の状況下で不正な動作の原因になったり、
// コードが再生成されるときに損失したりします。
// </自動生成>
//------------------------------------------------------------------------------
namespace NavigationWebSite {
public partial class Details {
/// <summary>
/// form1 コントロール。
/// </summary>
/// <remarks>
/// 自動生成されたフィールド。
/// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PersonFormView コントロール。
/// </summary>
/// <remarks>
/// 自動生成されたフィールド。
/// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。
/// </remarks>
protected global::System.Web.UI.WebControls.FormView PersonFormView;
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Listing.aspx.cs"
Inherits="NavigationWebSite.Listing" %>
<%@ Register Assembly="Navigation" Namespace="Navigation" TagPrefix="cc1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta charset="utf-8" />
<title>Person Search</title>
</head>
<body>
<form id="form1" runat="server">
<header>
<h1>Person Search</h1>
</header>
<article>
<asp:GridView ID="PeopleGridView" runat="server"
AutoGenerateColumns="False"
ItemType="NavigationWebSite.Person" SelectMethod="Select"
OnCallingDataMethods="PeopleGridView_CallingDataMethods">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<cc1:NavigationHyperLink ID="SelectNavigationHyperLink"
runat="server" Action="Select"
ToData='<%# new NavigationData() { { "id" , Item.Id } } %>'
Text="選択" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:BoundField DataField="Address" HeaderText="Address" />
<asp:BoundField DataField="PhoneNumber" HeaderText="PhoneNumber" />
<asp:BoundField DataField="MailAddress" HeaderText="MailAddress" />
</Columns>
</asp:GridView>
</article>
</form>
</body>
</html>
using System;
using System.Web.UI.WebControls;
namespace NavigationWebSite
{
public partial class Listing : System.Web.UI.Page
{
protected void PeopleGridView_CallingDataMethods(
object sender, CallingDataMethodsEventArgs e)
{
e.DataMethodsObject = new PersonLogic();
}
}
}
//------------------------------------------------------------------------------
// <自動生成>
// このコードはツールによって生成されました。
//
// このファイルへの変更は、以下の状況下で不正な動作の原因になったり、
// コードが再生成されるときに損失したりします。
// </自動生成>
//------------------------------------------------------------------------------
namespace NavigationWebSite {
public partial class Listing {
/// <summary>
/// form1 コントロール。
/// </summary>
/// <remarks>
/// 自動生成されたフィールド。
/// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PeopleGridView コントロール。
/// </summary>
/// <remarks>
/// 自動生成されたフィールド。
/// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。
/// </remarks>
protected global::System.Web.UI.WebControls.GridView PeopleGridView;
}
}
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Navigation</id>
<version>1.5</version>
<authors>Graham Mendick</authors>
<owners>Graham Mendick</owners>
<projectUrl>http://navigation.codeplex.com/</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Navigation for ASP.NET Web Forms manages movement and data passing between ASPX pages in a unit-testable manner. There is no client-side logic, so it works in all browsers, and no server-side cache, so it works with the browser back button</description>
<tags>navigation asp.net webforms databinding ajax history unittest breadcrumb</tags>
</metadata>
</package>
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.Page" adapterType="Navigation.StateAdapter, Navigation" />
</controlAdapters>
</browser>
</browsers>
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.Page" adapterType="Navigation.StateAdapter, Navigation" />
</controlAdapters>
</browser>
</browsers>
<?xml version="1.0"?>
<doc>
<assembly>
<name>Navigation</name>
</assembly>
<members>
<member name="T:Navigation.ChecksumNavigationShield">
<summary>
Protects Urls from tampering by appending a checksum to the query string. This is a string
generated from the other query string parameters so if one happens to change the checksum
should no longer match
</summary>
</member>
<member name="T:Navigation.NavigationShield">
<summary>
Provides the base functionality for Url protection mechanisms e.g. to prevent tampering or
to obfuscate query string parameters. Regardless of the mechanism the state query string
parameter, c0, is always present
</summary>
</member>
<member name="M:Navigation.NavigationShield.Encode(System.Collections.Specialized.NameValueCollection)">
<summary>
Overridden by derived classes to return a protected set of query string parameters
</summary>
<param name="data">An unprotected set of key/value pairs prior to the formation
of the querty string</param>
<returns>Protected set of query string parameters</returns>
</member>
<member name="M:Navigation.NavigationShield.Decode(System.Collections.Specialized.NameValueCollection)">
<summary>
Overridden by derived classes to return an unprotected set of query string parameters
</summary>
<param name="data">A protected set of key/value pairs produced by the <see cref="M:Navigation.NavigationShield.Encode(System.Collections.Specialized.NameValueCollection)"/>
method</param>
<returns>Unprotected set of query string parameters</returns>
</member>
<member name="M:Navigation.ChecksumNavigationShield.Encode(System.Collections.Specialized.NameValueCollection)">
<summary>
Uses all the <paramref name="data"/> to generate a checksum and returns this data together
with this checksum
</summary>
<param name="data">An unprotected set of key/value pairs prior to the formation
of the querty string</param>
<returns>All query string parameters passed in <paramref name="data"/> together with
generated checksum</returns>
</member>
<member name="M:Navigation.ChecksumNavigationShield.Decode(System.Collections.Specialized.NameValueCollection)">
<summary>
Uses the <paramref name="data"/> to check the query string has not been tampered with
</summary>
<param name="data">Data generated by the <see cref="M:Navigation.ChecksumNavigationShield.Encode(System.Collections.Specialized.NameValueCollection)"/> method</param>
<returns>All query string parameters passed in <paramref name="data"/> minus the
generated checksum</returns>
<exception cref="T:Navigation.UrlException">Any <paramref name="data"/> key is null; or the checksum
does not tally</exception>
</member>
<member name="P:Navigation.ChecksumNavigationShield.Key">
<summary>
Gets or sets key used in the checksum generation routine, should be kept secret to prevent
Url vulnerability
</summary>
</member>
<member name="P:Navigation.ChecksumNavigationShield.Length">
<summary>
Gets of sets length of the generated checksum, the default value is 8
</summary>
</member>
<member name="T:Navigation.ConverterInfoSectionHandler">
<summary>
Provides access to the Navigation/NavigationData section and is not intended to be used outside
of the Navigation framework
</summary>
</member>
<member name="T:Navigation.Crumb">
<summary>
Represents one piece of the crumb trail and holds the information need to return to and recreate
the <see cref="T:System.Web.UI.Page"/> as previously visited. In a single crumb trail no two crumbs
can have the same <see cref="P:Navigation.Crumb.State"/> but all must have the same <see cref="T:Navigation.Dialog"/>
</summary>
</member>
<member name="P:Navigation.Crumb.NavigationLink">
<summary>
Gets the hyperlink navigation to return to the <see cref="P:Navigation.Crumb.State"/> and pass
the associated <see cref="P:Navigation.Crumb.Data"/>
</summary>
</member>
<member name="P:Navigation.Crumb.Data">
<summary>
Gets the <see cref="P:Navigation.StateContext.Data">Context Data</see> held at the time of navigating
away from this <see cref="P:Navigation.Crumb.State"/>
</summary>
</member>
<member name="P:Navigation.Crumb.Item(System.String)">
<summary>
Gets values from <see cref="P:Navigation.Crumb.Data"/> for the specified <paramref name="key"/>.
A convenience property used in conjunction with <see cref="T:Navigation.CrumbTrailDataSource"/>
when data binding
</summary>
<param name="key">Key to the <see cref="T:Navigation.NavigationData"/> item</param>
<returns>Value of the <see cref="T:Navigation.NavigationData"/> item</returns>
</member>
<member name="P:Navigation.Crumb.State">
<summary>
Gets the configuration information associated with this navigation
</summary>
</member>
<member name="P:Navigation.Crumb.Title">
<summary>
Gets the <see cref="P:Navigation.Crumb.State"/> Title. A convenience property used in conjunction
with <see cref="T:Navigation.CrumbTrailDataSource"/> when data binding
</summary>
</member>
<member name="P:Navigation.Crumb.Last">
<summary>
Gets a value indicating whether the <see cref="T:Navigation.Crumb"/> is the last in the crumb trail
</summary>
</member>
<member name="T:Navigation.CrumbTrailDataSource">
<summary>
Provides a data source control that a <see cref="T:System.Web.UI.Control"/> can use to bind
to crumb trail data. A crumb trail is a <see cref="T:Navigation.Crumb"/> list with each crumb
representing the <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>
required to return to and recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.CrumbTrailDataSource.GetView(System.String)">
<summary>
Retrieves the named data source view that is associated with the data source control
</summary>
<param name="viewName">This parameter is ignored as only one view is supported</param>
<returns>An associated <see cref="T:Navigation.CrumbTrailDataSourceView"/></returns>
</member>
<member name="T:Navigation.CrumbTrailDataSourceView">
<summary>
Supports the <see cref="T:Navigation.CrumbTrailDataSource"/> and provides an interface for data
bound controls to display a crumb trail. A crumb trail is a <see cref="T:Navigation.Crumb"/> list with
each crumb representing the <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>
required to return to and recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.CrumbTrailDataSourceView.#ctor(Navigation.CrumbTrailDataSource)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.CrumbTrailDataSourceView"/>
class
</summary>
<param name="owner">The <see cref="T:Navigation.CrumbTrailDataSource"/> this view is
associated with</param>
</member>
<member name="M:Navigation.CrumbTrailDataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments)">
<summary>
Iterates through the <see cref="T:Navigation.Crumb"/> contents of <see cref="P:Navigation.StateController.Crumbs"/>
</summary>
<param name="arguments">This parameter is ignored</param>
<returns>An <see cref="T:System.Collections.IEnumerable"/> list of <see cref="T:Navigation.Crumb"/> items</returns>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanInsert">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanDelete">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanUpdate">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="T:Navigation.CrumbTrailPersister">
<summary>
Provides the base functionality for crumb trail persistence mechanisms
</summary>
</member>
<member name="M:Navigation.CrumbTrailPersister.Load(System.String)">
<summary>
Overridden by derived classes to return the persisted crumb trail
</summary>
<param name="crumbTrail"> The key, returned from the <see cref="M:Navigation.CrumbTrailPersister.Save(System.String)"/> method, to identify
the persisted crumb trail</param>
<returns>The crumb trail holding navigation and data information</returns>
</member>
<member name="M:Navigation.CrumbTrailPersister.Save(System.String)">
<summary>
Overridden by derived classes to persist the crumb trail
</summary>
<param name="crumbTrail">The crumb trail holding navigation and data information</param>
<returns>The key to be passed to <see cref="M:Navigation.CrumbTrailPersister.Load(System.String)"/> method for crumb trail retrieval</returns>
</member>
<member name="T:Navigation.Dialog">
<summary>
Configures dialog information contained in the Navigation/StateInfo section. Represents
a logical grouping of child <see cref="T:Navigation.State"/> elements. Navigating across
different dialogs will initialise the crumb trail
</summary>
</member>
<member name="P:Navigation.Dialog.States">
<summary>
Gets the <see cref="T:Navigation.State"/> children
</summary>
</member>
<member name="P:Navigation.Dialog.Index">
<summary>
Gets the number of the dialog as read sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.Dialog.Initial">
<summary>
Gets the state to navigate to if the <see cref="P:Navigation.Dialog.Key"/> is passed as an action parameter
to the <see cref="T:Navigation.StateController"/>
</summary>
</member>
<member name="P:Navigation.Dialog.Key">
<summary>
Gets the key, unique across dialogs, which is passed as the action
parameter to the <see cref="T:Navigation.StateController"/> when navigating
</summary>
</member>
<member name="P:Navigation.Dialog.Title">
<summary>
Gets the textual description of the dialog. The resourceType and resourceKey attributes can be
used for localization
</summary>
</member>
<member name="P:Navigation.Dialog.Path">
<summary>
Gets the Url that will cause a navigation to the <see cref="P:Navigation.Dialog.Initial"/> state. It should not
contain a query string although browsing to the Url with a query string will work and will pass
the query string data as per normal <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="T:Navigation.NavigationData">
<summary>
Manages the data passed when navigating. It implements <see cref="T:System.Web.UI.IStateManager"/>
and so maintains this data across post backs (in control state). This data is accesssible from the
state context <see cref="P:Navigation.StateContext.Data"/> property and can take part in data binding.
It is stored on each <see cref="T:Navigation.Crumb"/> in a crumb trail as it represents the data
required to recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.NavigationData.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationData"/> class
</summary>
</member>
<member name="M:Navigation.NavigationData.#ctor(System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationData"/> class containing
all the current <see cref="P:Navigation.StateContext.Data"/>
</summary>
</member>
<member name="M:Navigation.NavigationData.Add(System.String,System.Object)">
<summary>
Adds a new item to the underlying <see cref="T:System.Web.UI.StateBag"/>, updating the item
if it already exists. If the <paramref name="value"/> is null the item is removed
</summary>
<param name="key">The key for the navigation data item</param>
<param name="value">The value for navigation data item</param>
</member>
<member name="M:Navigation.NavigationData.Remove(System.String)">
<summary>
Removes the specified key/value pair from the <see cref="T:System.Web.UI.StateBag"/>. This
is the equivalent of setting the value to null
</summary>
<param name="key"></param>
</member>
<member name="M:Navigation.NavigationData.Clear">
<summary>
Removes all items from the <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="M:Navigation.NavigationData.GetEnumerator">
<summary>
Returns an <see cref="T:System.Collections.Generic.IEnumerator`1"/> that iterates through
the <see cref="T:Navigation.NavigationDataItem"/> elements
</summary>
<returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> for
the <see cref="T:Navigation.NavigationData"/></returns>
</member>
<member name="P:Navigation.NavigationData.Item(System.String)">
<summary>
Gets or sets the value of an item stored in the <see cref="T:System.Web.UI.StateBag"/>
</summary>
<param name="key">The key for the navigation data item</param>
<returns>The value for navigation data item</returns>
</member>
<member name="T:Navigation.NavigationDataExpressionBuilder">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs.
</summary>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.EvaluateExpression(System.Object,System.Web.UI.BoundPropertyEntry,System.Object,System.Web.Compilation.ExpressionBuilderContext)">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs
</summary>
<param name="target">Not used in this implementation</param>
<param name="entry">The property that the expression is bound to</param>
<param name="parsedData">Not used in this implementation</param>
<param name="context">Not used in this implementation</param>
<returns>The <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs</returns>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.GetCodeExpression(System.Web.UI.BoundPropertyEntry,System.Object,System.Web.Compilation.ExpressionBuilderContext)">
<summary>
Returns a code expression that is used to perform the property assignment in the generated page class
</summary>
<param name="entry">The property that the expression is bound to</param>
<param name="parsedData">Not used in this implementation</param>
<param name="context">Not used in this implementation</param>
<returns>A <see cref="T:System.CodeDom.CodeExpression"/> instance that is used in the property assignment</returns>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.GetNavigationData(System.String)">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs
</summary>
<param name="expression">The expression as specified in markup</param>
<returns>The <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs</returns>
<exception cref="T:System.InvalidOperationException">The method was unable to parse the expression that was specified in markup</exception>
<exception cref="T:System.FormatException">A value was not in a format recognised by its corresponding type</exception>
<exception cref="T:System.OverflowException">A value represents a number that is out of the range of its corresponding type</exception>
</member>
<member name="T:Navigation.NavigationDataItem">
<summary>
The <see cref="T:System.Type"/> of items returned when enumerating
over <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="P:Navigation.NavigationDataItem.Key">
<summary>
Gets the key of the item
</summary>
</member>
<member name="P:Navigation.NavigationDataItem.Value">
<summary>
Gets the value of the item
</summary>
</member>
<member name="T:Navigation.NavigationDataParameter">
<summary>
Binds the value of a <see cref="T:Navigation.NavigationData"/> item to a parameter object
</summary>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor">
<summary>
Initializes a new unnamed instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class
</summary>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor(Navigation.NavigationDataParameter)">
<summary>
Initializes a new unnamed instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class, using the values of the instance that is specified by the <paramref name="original"/>
parameter
</summary>
<param name="original">A <see cref="T:Navigation.NavigationDataParameter"/> instance from which
the current instance is initialized</param>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor(System.String,System.String)">
<summary>
Initializes a new named instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class, using the <paramref name="key"/> to identify which <see cref="T:Navigation.NavigationData"/>
item to bind to. If the <paramref name="key"/> is null the <paramref name="name"/> will
be used instead
</summary>
<param name="name">The name of the parameter</param>
<param name="key">The name of the <see cref="T:Navigation.NavigationData"/> item that the
parameter object is bound to</param>
</member>
<member name="M:Navigation.NavigationDataParameter.Clone">
<summary>
Returns a duplicate of the current <see cref="T:Navigation.NavigationDataParameter"/> instance
</summary>
<returns>A duplicate of the current instance</returns>
</member>
<member name="M:Navigation.NavigationDataParameter.Evaluate(System.Web.HttpContext,System.Web.UI.Control)">
<summary>
Returns the value of the <see cref="T:Navigation.NavigationData"/> item identified by
the <see cref="P:Navigation.NavigationDataParameter.Key"/>
</summary>
<param name="context">The current <see cref="T:System.Web.HttpContext"/> instance of the
request</param>
<param name="control">This parameter is ignored as not relevant</param>
<returns>The current value of the <see cref="T:Navigation.NavigationData"/> item. If
<see cref="P:Navigation.NavigationDataParameter.Reset"/> is true, it returns null</returns>
</member>
<member name="P:Navigation.NavigationDataParameter.Key">
<summary>
Gets or sets the key of the <see cref="T:Navigation.NavigationData"/> item that the parameter
binds to. If this is null the Name property is used instead.
For scenarios where the key is only known at runtime, set the ControlID to point to the
Control holding the key
</summary>
</member>
<member name="P:Navigation.NavigationDataParameter.Reset">
<summary>
Gets or sets whether to reset the value of the parameter. If this is true the DefaultValue will always
be used
</summary>
</member>
<member name="T:Navigation.NavigationDataSource">
<summary>
Provides a data source control that a <see cref="T:System.Web.UI.Control"/> can use to bind
to the <see cref="T:Navigation.NavigationData"/> contained in the
<see cref="P:Navigation.StateContext.Data">State Context</see>. Select and update functionality
is supported
</summary>
</member>
<member name="M:Navigation.NavigationDataSource.GetView(System.String)">
<summary>
Retrieves the named data source view that is associated with the data source control
</summary>
<param name="viewName">This parameter is ignored as only one view is supported</param>
<returns>An associated <see cref="T:Navigation.NavigationDataSourceView"/></returns>
</member>
<member name="M:Navigation.NavigationDataSource.OnInit(System.EventArgs)">
<summary>
Adds a <see cref="E:System.Web.UI.Page.LoadComplete"/> event handler to the page that contains
the <see cref="T:Navigation.NavigationDataSource"/> control
</summary>
<param name="e">An <see cref="T:System.EventArgs"/> that contains event data</param>
</member>
<member name="M:Navigation.NavigationDataSource.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="T:Navigation.NavigationDataSource"/>
and its associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
<param name="savedState">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationDataSource.SaveViewState">
<summary>
Saves the view state of the <see cref="T:Navigation.NavigationDataSource"/> and its
associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
<returns>Returns the view state of the <see cref="T:Navigation.NavigationDataSource"/>
and its associated <see cref="T:Navigation.NavigationDataSourceView"/></returns>
</member>
<member name="M:Navigation.NavigationDataSource.TrackViewState">
<summary>
Tracks view state changes of the <see cref="T:Navigation.NavigationDataSource"/> and its
associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether bound values passed during an update should
be converted to null if they are <see cref="F:System.String.Empty"/>.
This is ignored for <see cref="P:Navigation.NavigationDataSource.UpdateParameters"/> as their own
<see cref="P:System.Web.UI.WebControls.Parameter.ConvertEmptyStringToNull"/> value
will be used instead
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.SelectParameters">
<summary>
Gets the parameters collection used to set default values to help with binding to
non-nullable <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.UpdateParameters">
<summary>
Gets the parameters collection used to set <see cref="P:Navigation.StateContext.Data"/> values
not bound to <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="T:Navigation.NavigationDataSourceView">
<summary>
Supports the <see cref="T:Navigation.NavigationDataSource"/> and provides an
interface for data bound controls to select and update <see cref="T:Navigation.NavigationData"/>
contained in the <see cref="P:Navigation.StateContext.Data">State Context</see>
</summary>
</member>
<member name="M:Navigation.NavigationDataSourceView.#ctor(Navigation.NavigationDataSource,System.Web.HttpContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationDataSourceView"/>
class
</summary>
<param name="owner">The <see cref="T:Navigation.NavigationDataSource"/> this view is
associated with</param>
<param name="context">The current <see cref="T:System.Web.HttpContext"/></param>
</member>
<member name="M:Navigation.NavigationDataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments)">
<summary>
Provides access to the current <see cref="P:Navigation.StateContext.Data">State Context</see>
set with any values specified in the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/> collection
</summary>
<param name="arguments">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<returns>A copy of the <see cref="P:Navigation.StateContext.Data">State Context</see></returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.ExecuteUpdate(System.Collections.IDictionary,System.Collections.IDictionary,System.Collections.IDictionary)">
<summary>
Updates the current <see cref="P:Navigation.StateContext.Data">State Context</see> using any
parameters that are supplied in the <see cref="P:Navigation.NavigationDataSourceView.UpdateParameters"/> and <paramref name="values"/>
collections
</summary>
<param name="keys">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<param name="values">A collection of bound <see cref="T:System.Web.UI.Control"/> property values</param>
<param name="oldValues">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<returns>Returns 0 as irrelevant to return number of updated values</returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/>
</summary>
<param name="state">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationDataSourceView.SaveViewState">
<summary>
Saves the view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/>
</summary>
<returns>Returns the view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/></returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.TrackViewState">
<summary>
Causes the <see cref="T:Navigation.NavigationDataSourceView"/> object to track changes to its
view state so that the changes can be stored in the <see cref="P:System.Web.UI.Control.ViewState"/>
object for the control and persisted across requests for the same page
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether bound values passed during an update should
be converted to null if they are <see cref="F:System.String.Empty"/>.
This is ignored for <see cref="P:Navigation.NavigationDataSourceView.UpdateParameters"/> as their own
<see cref="P:System.Web.UI.WebControls.Parameter.ConvertEmptyStringToNull"/> value
will be used instead
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanInsert">
<summary>
Gets a value of false as only select and update functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanDelete">
<summary>
Gets a value of false as only select and update functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanUpdate">
<summary>
Gets a value of true as <see cref="P:Navigation.StateContext.Data">State Context</see> update
functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.SelectParameters">
<summary>
Gets the parameters collection used to set default values to help with binding to
non-nullable <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.UpdateParameters">
<summary>
Gets the parameters collection used to set <see cref="P:Navigation.StateContext.Data"/> values
not bound to <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.IsTrackingViewState">
<summary>
Gets a value indicating whether the <see cref="T:Navigation.NavigationDataSourceView"/>
object is saving changes to its view state
</summary>
</member>
<member name="T:Navigation.NavigationDirection">
<summary>
Specifies the direction of navigation performed by the <see cref="T:Navigation.StateController"/>.
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Forward">
<summary>
Navigates either to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Back">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Refresh">
<summary>
Navigates to the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="T:Navigation.NavigationHyperLink">
<summary>
A control that displays a link that navigates to another <see cref="T:Navigation.State"/>. This can be
forward using an action parameter; backward via a <see cref="T:Navigation.Crumb"/>; or refreshing the
current <see cref="T:Navigation.State"/>.
</summary>
</member>
<member name="M:Navigation.NavigationHyperLink.AddAttributesToRender(System.Web.UI.HtmlTextWriter)">
<summary>
Sets the Url depending on the <see cref="P:Navigation.NavigationHyperLink.Direction"/> and adds the attributes of
a <see cref="T:Navigation.NavigationHyperLink"/> control to the output stream for rendering
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="M:Navigation.NavigationHyperLink.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="T:Navigation.NavigationHyperLink"/>
</summary>
<param name="savedState">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationHyperLink.SaveViewState">
<summary>
Saves the view state of the <see cref="T:Navigation.NavigationHyperLink"/>
</summary>
<returns>Returns the view state of the <see cref="T:Navigation.NavigationHyperLink"/></returns>
</member>
<member name="M:Navigation.NavigationHyperLink.OnClick(System.EventArgs)">
<summary>
Raises the <see cref="E:Navigation.NavigationHyperLink.Click"/> event.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
<param name="e"><see cref="T:System.EventArgs"/> containing the event data</param>
</member>
<member name="M:Navigation.NavigationHyperLink.OnCommand(System.Web.UI.WebControls.CommandEventArgs)">
<summary>
Raises the <see cref="E:Navigation.NavigationHyperLink.Command"/> event.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
<param name="e"><see cref="T:System.Web.UI.WebControls.CommandEventArgs"/> containing the event data</param>
</member>
<member name="M:Navigation.NavigationHyperLink.RaisePostBackEvent(System.String)">
<summary>
Updates <see cref="P:Navigation.StateContext.Data">State Context</see> when the <see cref="T:Navigation.NavigationHyperLink"/>
posts back to the server
</summary>
<param name="eventArgument">The argument for the event</param>
</member>
<member name="P:Navigation.NavigationHyperLink.ToData">
<summary>
Gets or sets the <see cref="T:Navigation.NavigationData"/> to be passed to the next <see cref="T:Navigation.State"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
or <see cref="F:Navigation.NavigationDirection.Refresh"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.IncludeCurrentData">
<summary>
Gets or sets whether to include the <see cref="P:Navigation.StateContext.Data">State Context</see> together
with the <see cref="P:Navigation.NavigationHyperLink.ToData"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
or <see cref="F:Navigation.NavigationDirection.Refresh"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether <see cref="P:Navigation.NavigationHyperLink.ToData"/> values should be converted to null
if they are <see cref="F:System.String.Empty"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Action">
<summary>
Gets or sets the key of a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Distance">
<summary>
Gets or sets the number of <see cref="T:Navigation.Crumb"/> steps to go back, starting at 1.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Back"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Direction">
<summary>
Gets or sets the direction of the navigation
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.PostBack">
<summary>
Gets or sets whether clicking the hyperlink will cause a PostBack if javascript is on. Can be used in conjunction
with ASP.NET Ajax to implement the Single-Page Interface pattern that works with javascript off.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.InertCssClass">
<summary>
Gets or sets the CSS class to apply when the <see cref="T:Navigation.NavigationHyperLink"/> is <see cref="P:Navigation.NavigationHyperLink.Inert"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.DisableInert">
<summary>
Gets or sets a value indicating whether to disable the <see cref="T:Navigation.NavigationHyperLink"/> when
it is <see cref="P:Navigation.NavigationHyperLink.Inert"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.CommandName">
<summary>
Gets or sets the command name. This value is passed to the <see cref="E:Navigation.NavigationHyperLink.Command"/> event handler along with the
<see cref="P:Navigation.NavigationHyperLink.CommandArgument"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.CommandArgument">
<summary>
Gets or sets the command argument. This value is passed to the <see cref="E:Navigation.NavigationHyperLink.Command"/> event handler along with the
<see cref="P:Navigation.NavigationHyperLink.CommandName"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.FragmentIdentifier">
<summary>
Gets or sets an anchor identifying a specific location within the HTML
</summary>
</member>
<member name="E:Navigation.NavigationHyperLink.Click">
<summary>
Occurs when the <see cref="T:Navigation.NavigationHyperLink"/> is clicked.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="E:Navigation.NavigationHyperLink.Command">
<summary>
Occurs when the <see cref="T:Navigation.NavigationHyperLink"/> is clicked.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Link">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/> depending on the <see cref="P:Navigation.NavigationHyperLink.Direction"/>.
This can be forward using an action parameter; backward via a <see cref="T:Navigation.Crumb"/>;
or refreshing the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Inert">
<summary>
Gets a value indicating whether clicking the <see cref="T:Navigation.NavigationHyperLink"/> will leave
the state context <see cref="P:Navigation.StateContext.State"/> and <see cref="P:Navigation.StateContext.Data"/>
unchanged
</summary>
</member>
<member name="T:Navigation.NavigationMode">
<summary>
Determines how a navigation performed by the <see cref="T:Navigation.StateController"/> is executed
</summary>
</member>
<member name="F:Navigation.NavigationMode.Client">
<summary>
Navigates via a <see cref="M:System.Web.HttpResponse.Redirect(System.String,System.Boolean)">Response Redirect</see>
</summary>
</member>
<member name="F:Navigation.NavigationMode.Server">
<summary>
Navigates via a <see cref="M:System.Web.HttpServerUtility.Transfer(System.String)">Server Transfer</see>
</summary>
</member>
<member name="F:Navigation.NavigationMode.Mock">
<summary>
Navigates without executing a request for the new <see cref="T:System.Web.UI.Page"/>. This mode is
automatically used in a Unit Test environment but can be manually used in a Web environment
</summary>
</member>
<member name="T:Navigation.NavigationSettings">
<summary>
Provides access to the Navigation Settings configuration section
</summary>
</member>
<member name="P:Navigation.NavigationSettings.OriginalUrlSeparators">
<summary>
Gets or sets whether to revert to using ! and _ as separators in the Url
</summary>
</member>
<member name="T:Navigation.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DialogAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a Dialog.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateDialogKey">
<summary>
Looks up a localized string similar to A Dialog with key {0} already exists.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateStateKey">
<summary>
Looks up a localized string similar to A State with key {0} already exists for Dialog {1}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateTransitionKey">
<summary>
Looks up a localized string similar to A Transition with key {0} already exists for State {1}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidAction">
<summary>
Looks up a localized string similar to The action parameter must be a Dialog key or a Transition key that is a child of the current State.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidConversion">
<summary>
Looks up a localized string similar to {0} cannot convert to and from a string.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidConverterAttribute">
<summary>
Looks up a localized string similar to Navigation Data converter {0} is not valid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidDialogInitialKey">
<summary>
Looks up a localized string similar to {0} Dialog&apos;s initial key of {1} does not match a child State key.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidDistance">
<summary>
Looks up a localized string similar to The distance parameter must be greater than zero and less than or equal to the number of Crumbs ({0}).
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidEnumerableNavigationData">
<summary>
Looks up a localized string similar to ArrayList and Generic List are the only valid enumerable types in NavigationData.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidExpression">
<summary>
Looks up a localized string similar to Invalid expression, NavigationDataExpressionBuilder expects a string with format: Key1=Value1,Key2?type=Value2.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidNavigationData">
<summary>
Looks up a localized string similar to No TypeConverter found for {0}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidRouteData">
<summary>
Looks up a localized string similar to Invalid route data, a mandatory route parameter has not been supplied a value.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidTransitionToKey">
<summary>
Looks up a localized string similar to {0} State&apos;s Transition to key of {1} does not match a sibling State key.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidTypeAttribute">
<summary>
Looks up a localized string similar to Navigation Data type {0} is not valid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidUrl">
<summary>
Looks up a localized string similar to The Url is invalid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.ScriptManagerMissing">
<summary>
Looks up a localized string similar to The ScriptManager must appear on the Page before the HistoryNavigator.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.StateAttributeInvalid">
<summary>
Looks up a localized string similar to {0} State&apos;s {1} attribute is invalid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.StateAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a State.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.TransitionAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a Transition.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.TypeAttributeMissing">
<summary>
Looks up a localized string similar to type is a mandatory attribute for Navigation Data.
</summary>
</member>
<member name="T:Navigation.SessionCrumbTrailPersister">
<summary>
Persists crumb trails, over a specified length, in <see cref="P:System.Web.HttpContext.Session"/> on
the Web server. Prevents the creation of unmanageably long Urls
</summary>
</member>
<member name="M:Navigation.SessionCrumbTrailPersister.Load(System.String)">
<summary>
Uses the <paramref name="crumbTrail"/> parameter to determine whether to retrieve the crumb
trail from <see cref="P:System.Web.HttpContext.Session"/>. If retrieved from session it will be
null if it had been removed as a result of the <see cref="P:Navigation.SessionCrumbTrailPersister.HistorySize"/> being breached or
if the session expired since the crumb trail was added
</summary>
<param name="crumbTrail">Key generated by the <see cref="M:Navigation.SessionCrumbTrailPersister.Save(System.String)"/> method</param>
<returns>Either the <paramref name="crumbTrail"/> or the retrieved value from server side session; can
be null if retrieved from session
</returns>
</member>
<member name="M:Navigation.SessionCrumbTrailPersister.Save(System.String)">
<summary>
If the <paramref name="crumbTrail"/> is not over the <see cref="P:Navigation.SessionCrumbTrailPersister.MaxLength"/> it is returned.
Otherwise the <paramref name="crumbTrail"/> is stored in session using a short key, unique
within a given session. Also expunges old items from session, if the <see cref="P:Navigation.SessionCrumbTrailPersister.HistorySize"/>
is breached when a new item is added
</summary>
<param name="crumbTrail">The crumb trail to persist</param>
<returns><paramref name="crumbTrail"/> or short, generated key pointing at <paramref name="crumbTrail"/>
in session</returns>
</member>
<member name="P:Navigation.SessionCrumbTrailPersister.MaxLength">
<summary>
Gets of sets the length above which any crumb will be stored on the Web server, the default
value is 500
</summary>
</member>
<member name="P:Navigation.SessionCrumbTrailPersister.HistorySize">
<summary>
Gets of sets the maximum number of crumb trails that will be held at any one time on the
Web server, the default value is 50
</summary>
</member>
<member name="T:Navigation.Sorter">
<summary>
Provides sorting functionality for any data-bound controls, typically used in conjunction with the
<see cref="T:System.Web.UI.WebControls.ObjectDataSource"/> control.
</summary>
</member>
<member name="M:Navigation.Sorter.CreateChildControls">
<summary>
Creates the child controls that make up the <see cref="T:Navigation.Sorter"/> control
</summary>
</member>
<member name="M:Navigation.Sorter.Render(System.Web.UI.HtmlTextWriter)">
<summary>
Renders the <see cref="T:Navigation.Sorter"/> control to the specified <paramref name="writer"/>
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="M:Navigation.Sorter.RenderContents(System.Web.UI.HtmlTextWriter)">
<summary>
Renders the contents of the <see cref="T:Navigation.Sorter"/> control to the specified <paramref name="writer"/>
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="P:Navigation.Sorter.SortExpressionKey">
<summary>
Gets or sets the SortExpression <see cref="T:Navigation.NavigationData"/> key
</summary>
</member>
<member name="P:Navigation.Sorter.SortExpression">
<summary>
Gets or sets the sort expression to <see cref="P:Navigation.StateContext.Data">Context Data</see>
</summary>
</member>
<member name="P:Navigation.Sorter.SortBy">
<summary>
Gets or sets the column name to sort by
</summary>
</member>
<member name="P:Navigation.Sorter.DefaultDescending">
<summary>
Gets or sets whether the first time the sort is clicked the sort order is descending
</summary>
</member>
<member name="P:Navigation.Sorter.Navigate">
<summary>
Gets or sets whether sorting should cause a navigation
</summary>
</member>
<member name="P:Navigation.Sorter.PostBackHyperLink">
<summary>
Gets or sets whether clicking the hyperlink will cause a PostBack if javascript is on. Can be used in conjunction
with ASP.NET Ajax to implement the Single-Page Interface pattern that works with javascript off.
This is only relevant if <see cref="P:Navigation.Sorter.Navigate"/> is true
</summary>
</member>
<member name="P:Navigation.Sorter.ButtonType">
<summary>
Gets or sets the button type.
This is only relevant if <see cref="P:Navigation.Sorter.Navigate"/> is false
</summary>
</member>
<member name="P:Navigation.Sorter.Text">
<summary>
Gets or sets the text
</summary>
</member>
<member name="P:Navigation.Sorter.ImageUrl">
<summary>
Gets or sets Url of the image.
This is only relevant if <see cref="P:Navigation.Sorter.ButtonType"/> is <see cref="F:System.Web.UI.WebControls.ButtonType.Image"/>
</summary>
</member>
<member name="P:Navigation.Sorter.Direction">
<summary>
Gets the <see cref="T:System.Web.UI.WebControls.SortDirection"/> from the <see cref="P:Navigation.Sorter.SortExpression"/>
</summary>
</member>
<member name="T:Navigation.State">
<summary>
Configures state information contained in the Navigation/StateInfo section. A child
of a <see cref="T:Navigation.Dialog"/> element it represents a <see cref="T:System.Web.UI.Page"/>
that can be visisted
</summary>
</member>
<member name="P:Navigation.State.Transitions">
<summary>
Gets the <see cref="T:Navigation.Transition"/> children
</summary>
</member>
<member name="P:Navigation.State.Parent">
<summary>
Gets the parent <see cref="T:Navigation.Dialog"/> configuration item
</summary>
</member>
<member name="P:Navigation.State.Index">
<summary>
Gets the number of the state within its <see cref="P:Navigation.State.Parent"/> as read
sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.State.Key">
<summary>
Gets the key, unique within a <see cref="P:Navigation.State.Parent"/>, used by <see cref="T:Navigation.Dialog"/>
and <see cref="T:Navigation.Transition"/> elements to specify navigation configuration
</summary>
</member>
<member name="P:Navigation.State.Page">
<summary>
Gets the aspx page to display when navigating to this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.MobilePage">
<summary>
Gets the aspx page to display for a mobile device navigating to this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.DefaultTypes">
<summary>
Gets the default <see cref="T:Navigation.NavigationData"/> <see cref="T:System.Type"/>'s for
this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.Defaults">
<summary>
Gets the default <see cref="T:Navigation.NavigationData"/> for this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.Title">
<summary>
Gets the textual description of the state. The resourceType and resourceKey attributes can be
used for localization
</summary>
</member>
<member name="P:Navigation.State.TrackCrumbTrail">
<summary>
Gets a value that indicates whether to maintain crumb trail information
e.g <see cref="P:Navigation.StateContext.PreviousState"/>
</summary>
</member>
<member name="P:Navigation.State.Theme">
<summary>
Gets the theme to assign to the <see cref="P:Navigation.State.Page"/> when displayed
</summary>
</member>
<member name="P:Navigation.State.MobileTheme">
<summary>
Gets the theme to assign to the <see cref="P:Navigation.State.Page"/> when displayed for a mobile device
</summary>
</member>
<member name="P:Navigation.State.Masters">
<summary>
Gets the master pages to assign to the <see cref="P:Navigation.State.Page"/> when displayed
</summary>
</member>
<member name="P:Navigation.State.MobileMasters">
<summary>
Gets the master pages to assign to the <see cref="P:Navigation.State.Page"/> when displayed for a mobile device
</summary>
</member>
<member name="T:Navigation.StateAdapter">
<summary>
Plugs the navigation framework into the ASP.NET <see cref="T:System.Web.UI.Page"/> processing
and must be configured as the <see cref="T:System.Web.UI.Adapters.PageAdapter"/> in the
Browser.config file. This class is not used in a Unit Test environment.
</summary>
</member>
<member name="M:Navigation.StateAdapter.DeterminePostBackMode">
<summary>
Validates the incoming Url and if no state parameter c0 found will navigate to
the <see cref="T:Navigation.Dialog"/> whose path property matches the Url
</summary>
<returns>A <see cref="T:System.Collections.Specialized.NameValueCollection"/> of the
postback variables, if any; otherwise null</returns>
<exception cref="T:Navigation.UrlException">There is no query string state parameter, c0, and
the Url does not match the path of any <see cref="T:Navigation.Dialog"/>; the page of
the <see cref="T:Navigation.State"/> does not match the Url path</exception>
</member>
<member name="M:Navigation.StateAdapter.LoadAdapterControlState(System.Object)">
<summary>
Loads <see cref="P:Navigation.StateContext.Data">Context Data</see>
saved by <see cref="M:Navigation.StateAdapter.SaveAdapterControlState"/> during a previous request
</summary>
<param name="state">The <see cref="T:Navigation.StateContext"/> data</param>
</member>
<member name="M:Navigation.StateAdapter.SaveAdapterControlState">
<summary>
Saves <see cref="P:Navigation.StateContext.Data">Context Data</see>
so is available across post backs
</summary>
<returns>The <see cref="T:Navigation.StateContext"/> data</returns>
</member>
<member name="T:Navigation.StateContext">
<summary>
Provides static properties for accessing context sensitive navigation information.
Holds the current <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>.
Also holds the previous <see cref="T:Navigation.State"/> (this is not the same as the
previous <see cref="T:Navigation.Crumb"/>)
</summary>
</member>
<member name="P:Navigation.StateContext.PreviousState">
<summary>
Gets the <see cref="T:Navigation.State"/> navigated away from to reach the
current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.StateContext.PreviousDialog">
<summary>
Gets the parent of the <see cref="P:Navigation.StateContext.PreviousState"/> property
</summary>
</member>
<member name="P:Navigation.StateContext.State">
<summary>
Gets the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.StateContext.Dialog">
<summary>
Gets the parent of the <see cref="P:Navigation.StateContext.State"/> property
</summary>
</member>
<member name="P:Navigation.StateContext.Data">
<summary>
Gets the <see cref="T:Navigation.NavigationData"/> for the current <see cref="P:Navigation.StateContext.State"/>.
It can be accessed directly or take part in data binding. Will become the data stored in
a <see cref="T:Navigation.Crumb"/> when part of a crumb trail
</summary>
</member>
<member name="T:Navigation.StateController">
<summary>
Manages all navigation. These can be forward using an action parameter; backward via
a <see cref="T:Navigation.Crumb"/>; or refreshing the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="M:Navigation.StateController.Navigate(System.String)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/> and a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationMode)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationData)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationData,Navigation.NavigationMode)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.GetNavigationLink(System.String)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<returns>Url that will navigate to <see cref="T:Navigation.State"/> specified in the <paramref name="action"/></returns>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.GetNavigationLink(System.String,Navigation.NavigationData)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<returns>Url that will navigate to <see cref="T:Navigation.State"/> specified in the <paramref name="action"/></returns>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.CanNavigateBack(System.Int32)">
<summary>
Determines if the <paramref name="distance"/> specified is within the bounds of the crumb
trail represented by the <see cref="P:Navigation.StateController.Crumbs"/> collection
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<returns>False if less than 1 or greater than the size of the <see cref="P:Navigation.StateController.Crumbs"/> collection;
true otherwise</returns>
</member>
<member name="M:Navigation.StateController.NavigateBack(System.Int32)">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>. It passes a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
</member>
<member name="M:Navigation.StateController.NavigateBack(System.Int32,Navigation.NavigationMode)">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
</member>
<member name="M:Navigation.StateController.GetNavigationBackLink(System.Int32)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.Crumb"/> contained in the crumb trail,
represented by the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<returns>Url that will navigate to <see cref="T:Navigation.Crumb"/> specified by the <paramref name="distance"/></returns>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
</member>
<member name="M:Navigation.StateController.Refresh">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing no <see cref="T:Navigation.NavigationData"/>
data and a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationData)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationMode)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing no <see cref="T:Navigation.NavigationData"/>
data
</summary>
<param name="mode">Redirect, Transfer or Mock</param>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationData,Navigation.NavigationMode)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/>
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.GetRefreshLink(Navigation.NavigationData)">
<summary>
Gets a Url to navigate to the current <see cref="T:Navigation.State"/>
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<returns>Url that will navigate to the current <see cref="T:Navigation.State"/></returns>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="P:Navigation.StateController.Crumbs">
<summary>
Gets a <see cref="T:Navigation.Crumb"/> collection representing the crumb trail, ordered
oldest <see cref="T:Navigation.Crumb"/> first
</summary>
</member>
<member name="P:Navigation.StateController.RefreshLink">
<summary>
Gets a Url to navigate to the current <see cref="T:Navigation.State"/> passing
no <see cref="T:Navigation.NavigationData"/> data
</summary>
</member>
<member name="T:Navigation.StateInfoCollection`1">
<summary>
Represents a strongly typed collection of the items configurable via the Navigation/StateInfo
section. The <see cref="T:Navigation.StateInfoConfig"/> class holds all these in
its <see cref="P:Navigation.StateInfoConfig.Dialogs"/> property
</summary>
<typeparam name="T">Can be <see cref="T:Navigation.Dialog"/>, <see cref="T:Navigation.State"/>
or <see cref="T:Navigation.Transition"/> type</typeparam>
</member>
<member name="M:Navigation.StateInfoCollection`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.StateInfoCollection`1"/> class with
serialized data
</summary>
<param name="info">The object that holds the serialized object data</param>
<param name="context">The contextual information about the source or destination</param>
</member>
<member name="M:Navigation.StateInfoCollection`1.Get(System.String)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="key"/>,
see <see cref="P:Navigation.Dialog.Key">Dialog Key</see>, <see cref="P:Navigation.State.Key">State Key</see>
and <see cref="P:Navigation.Transition.Key">Transition Key</see> properties
</summary>
<param name="key">Must match the key attribute of an item configurable via
the Navigation/StateInfo</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="M:Navigation.StateInfoCollection`1.Get(System.Int32)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="index"/>,
see <see cref="P:Navigation.Dialog.Index">Dialog Index</see>, <see cref="P:Navigation.State.Index">State Index</see>
and <see cref="P:Navigation.Transition.Index">Transition Index</see> properties
</summary>
<param name="index">Must match the number of the configurable item from the Navigation/StateInfo
as read sequentially within its parent node</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="M:Navigation.StateInfoCollection`1.CopyTo(`0[],System.Int32)">
<summary>
Copies the <see cref="T:Navigation.StateInfoCollection`1"/> entries to a one-dimensional Array
instance at the specified index
</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of
the state information configuration objects copied from <see cref="T:Navigation.StateInfoCollection`1"/>.
The <see cref="T:System.Array"/> must have zero-based indexing</param>
<param name="index">The zero-based index in <paramref name="array"/> at which copying begins</param>
<exception cref="T:System.ArgumentNullException"><paramref name="array"/> is null</exception>
<exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero</exception>
<exception cref="T:System.ArgumentException"><paramref name="array"/> is multidimensional; or <paramref name="index"/>
is equal to or greater than the length of <paramref name="array"/>; or the number of elements in the source
<see cref="T:Navigation.StateInfoCollection`1"/> is greater than the available space from <paramref name="index"/>
to the end of the destination array</exception>
</member>
<member name="M:Navigation.StateInfoCollection`1.GetEnumerator">
<summary>
Returns an <see cref="T:System.Collections.IEnumerator"/> that iterates through
the <see cref="T:Navigation.StateInfoCollection`1"/> elements
</summary>
<returns>An <see cref="T:System.Collections.IEnumerator"/> for
the <see cref="T:Navigation.StateInfoCollection`1"/></returns>
</member>
<member name="P:Navigation.StateInfoCollection`1.Item(System.String)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="key"/>,
see <see cref="P:Navigation.Dialog.Key">Dialog Key</see>, <see cref="P:Navigation.State.Key">State Key</see>
and <see cref="P:Navigation.Transition.Key">Transition Key</see> properties
</summary>
<param name="key">Must match the key attribute of an item configurable via
the Navigation/StateInfo</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="P:Navigation.StateInfoCollection`1.Item(System.Int32)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="index"/>,
see <see cref="P:Navigation.Dialog.Index">Dialog Index</see>, <see cref="P:Navigation.State.Index">State Index</see>
and <see cref="P:Navigation.Transition.Index">Transition Index</see> properties
</summary>
<param name="index">Must match the number of the configurable item from the Navigation/StateInfo
as read sequentially within its parent node</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="T:Navigation.StateInfoConfig">
<summary>
Provides static access to the <see cref="T:Navigation.Dialog"/>, <see cref="T:Navigation.State"/>
and <see cref="T:Navigation.Transition"/> configuration in the Navigation/StateInfo section
</summary>
</member>
<member name="P:Navigation.StateInfoConfig.Dialogs">
<summary>
Gets a collection of <see cref="T:Navigation.Dialog"/> information with their child
<see cref="T:Navigation.State"/> information and grandchild <see cref="T:Navigation.Transition"/>
information
</summary>
</member>
<member name="T:Navigation.StateInfoSectionHandler">
<summary>
Provides access to the Navigation/StateInfo section and is not intended to be used outside
of the Navigation framework
</summary>
</member>
<member name="T:Navigation.Transition">
<summary>
Configures transition information contained in the Navigation/StateInfo section. A child
of a <see cref="T:Navigation.State"/> element it represents a possible navigation from its
<see cref="P:Navigation.Transition.Parent"/> to a sibling <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.Transition.To">
<summary>
Gets the state to navigate to if the <see cref="P:Navigation.Transition.Key"/> is passed as an action parameter
to the <see cref="T:Navigation.StateController"/>
</summary>
</member>
<member name="P:Navigation.Transition.Parent">
<summary>
Gets the parent <see cref="T:Navigation.State"/> configuration item
</summary>
</member>
<member name="P:Navigation.Transition.Index">
<summary>
Gets the number of the transition within its <see cref="P:Navigation.Transition.Parent"/> as read
sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.Transition.Key">
<summary>
Gets the key, unique within a <see cref="P:Navigation.Transition.Parent"/>, which is passed as the action
parameter to the <see cref="T:Navigation.StateController"/> when navigating
</summary>
</member>
<member name="T:Navigation.UrlException">
<summary>
The exception thrown when an invalid Url is received. Invalid Urls must be as a result of
tampering and are typically detected by a custom <see cref="T:Navigation.NavigationShield"/>
(or <see cref="T:Navigation.ChecksumNavigationShield"/>); also detected when a query string
parameter cannot be converted using the discovered <see cref="T:System.ComponentModel.TypeConverter"/>
</summary>
</member>
<member name="M:Navigation.UrlException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class, setting
the message of the new instance to a system-supplied message that takes into account the
current system culture
</summary>
</member>
<member name="M:Navigation.UrlException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with the
specified error message
</summary>
<param name="message">A <see cref="T:System.String"/> that describes the error. The content
of <paramref name="message"/> is intended to be understood by humans. The caller of this
constructor is required to ensure that this string has been localized for the current system
culture</param>
</member>
<member name="M:Navigation.UrlException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with serialized
data
</summary>
<param name="message">A <see cref="T:System.String"/> that describes the error. The content
of <paramref name="message"/> is intended to be understood by humans. The caller of this
constructor is required to ensure that this string has been localized for the current system
culture</param>
<param name="innerException">The exception that is the cause of the current exception. If
the <paramref name="innerException"/> is not a null reference, the current exception is raised
in a catch block that handles the inner exception</param>
</member>
<member name="M:Navigation.UrlException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with serialized
data
</summary>
<param name="info">The object that holds the serialized object data</param>
<param name="context">The contextual information about the source or destination</param>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>Navigation</name>
</assembly>
<members>
<member name="T:Navigation.ChecksumNavigationShield">
<summary>
Protects Urls from tampering by appending a checksum to the query string. This is a string
generated from the other query string parameters so if one happens to change the checksum
should no longer match
</summary>
</member>
<member name="T:Navigation.NavigationShield">
<summary>
Provides the base functionality for Url protection mechanisms e.g. to prevent tampering or
to obfuscate query string parameters. Regardless of the mechanism the state query string
parameter, c0, is always present
</summary>
</member>
<member name="M:Navigation.NavigationShield.Encode(System.Collections.Specialized.NameValueCollection)">
<summary>
Overridden by derived classes to return a protected set of query string parameters
</summary>
<param name="data">An unprotected set of key/value pairs prior to the formation
of the querty string</param>
<returns>Protected set of query string parameters</returns>
</member>
<member name="M:Navigation.NavigationShield.Decode(System.Collections.Specialized.NameValueCollection)">
<summary>
Overridden by derived classes to return an unprotected set of query string parameters
</summary>
<param name="data">A protected set of key/value pairs produced by the <see cref="M:Navigation.NavigationShield.Encode(System.Collections.Specialized.NameValueCollection)"/>
method</param>
<returns>Unprotected set of query string parameters</returns>
</member>
<member name="M:Navigation.ChecksumNavigationShield.Encode(System.Collections.Specialized.NameValueCollection)">
<summary>
Uses all the <paramref name="data"/> to generate a checksum and returns this data together
with this checksum
</summary>
<param name="data">An unprotected set of key/value pairs prior to the formation
of the querty string</param>
<returns>All query string parameters passed in <paramref name="data"/> together with
generated checksum</returns>
</member>
<member name="M:Navigation.ChecksumNavigationShield.Decode(System.Collections.Specialized.NameValueCollection)">
<summary>
Uses the <paramref name="data"/> to check the query string has not been tampered with
</summary>
<param name="data">Data generated by the <see cref="M:Navigation.ChecksumNavigationShield.Encode(System.Collections.Specialized.NameValueCollection)"/> method</param>
<returns>All query string parameters passed in <paramref name="data"/> minus the
generated checksum</returns>
<exception cref="T:Navigation.UrlException">Any <paramref name="data"/> key is null; or the checksum
does not tally</exception>
</member>
<member name="P:Navigation.ChecksumNavigationShield.Key">
<summary>
Gets or sets key used in the checksum generation routine, should be kept secret to prevent
Url vulnerability
</summary>
</member>
<member name="P:Navigation.ChecksumNavigationShield.Length">
<summary>
Gets of sets length of the generated checksum, the default value is 8
</summary>
</member>
<member name="T:Navigation.ConverterInfoSectionHandler">
<summary>
Provides access to the Navigation/NavigationData section and is not intended to be used outside
of the Navigation framework
</summary>
</member>
<member name="T:Navigation.Crumb">
<summary>
Represents one piece of the crumb trail and holds the information need to return to and recreate
the <see cref="T:System.Web.UI.Page"/> as previously visited. In a single crumb trail no two crumbs
can have the same <see cref="P:Navigation.Crumb.State"/> but all must have the same <see cref="T:Navigation.Dialog"/>
</summary>
</member>
<member name="P:Navigation.Crumb.NavigationLink">
<summary>
Gets the hyperlink navigation to return to the <see cref="P:Navigation.Crumb.State"/> and pass
the associated <see cref="P:Navigation.Crumb.Data"/>
</summary>
</member>
<member name="P:Navigation.Crumb.Data">
<summary>
Gets the <see cref="P:Navigation.StateContext.Data">Context Data</see> held at the time of navigating
away from this <see cref="P:Navigation.Crumb.State"/>
</summary>
</member>
<member name="P:Navigation.Crumb.Item(System.String)">
<summary>
Gets values from <see cref="P:Navigation.Crumb.Data"/> for the specified <paramref name="key"/>.
A convenience property used in conjunction with <see cref="T:Navigation.CrumbTrailDataSource"/>
when data binding
</summary>
<param name="key">Key to the <see cref="T:Navigation.NavigationData"/> item</param>
<returns>Value of the <see cref="T:Navigation.NavigationData"/> item</returns>
</member>
<member name="P:Navigation.Crumb.State">
<summary>
Gets the configuration information associated with this navigation
</summary>
</member>
<member name="P:Navigation.Crumb.Title">
<summary>
Gets the <see cref="P:Navigation.Crumb.State"/> Title. A convenience property used in conjunction
with <see cref="T:Navigation.CrumbTrailDataSource"/> when data binding
</summary>
</member>
<member name="P:Navigation.Crumb.Last">
<summary>
Gets a value indicating whether the <see cref="T:Navigation.Crumb"/> is the last in the crumb trail
</summary>
</member>
<member name="T:Navigation.CrumbTrailDataSource">
<summary>
Provides a data source control that a <see cref="T:System.Web.UI.Control"/> can use to bind
to crumb trail data. A crumb trail is a <see cref="T:Navigation.Crumb"/> list with each crumb
representing the <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>
required to return to and recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.CrumbTrailDataSource.GetView(System.String)">
<summary>
Retrieves the named data source view that is associated with the data source control
</summary>
<param name="viewName">This parameter is ignored as only one view is supported</param>
<returns>An associated <see cref="T:Navigation.CrumbTrailDataSourceView"/></returns>
</member>
<member name="T:Navigation.CrumbTrailDataSourceView">
<summary>
Supports the <see cref="T:Navigation.CrumbTrailDataSource"/> and provides an interface for data
bound controls to display a crumb trail. A crumb trail is a <see cref="T:Navigation.Crumb"/> list with
each crumb representing the <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>
required to return to and recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.CrumbTrailDataSourceView.#ctor(Navigation.CrumbTrailDataSource)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.CrumbTrailDataSourceView"/>
class
</summary>
<param name="owner">The <see cref="T:Navigation.CrumbTrailDataSource"/> this view is
associated with</param>
</member>
<member name="M:Navigation.CrumbTrailDataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments)">
<summary>
Iterates through the <see cref="T:Navigation.Crumb"/> contents of <see cref="P:Navigation.StateController.Crumbs"/>
</summary>
<param name="arguments">This parameter is ignored</param>
<returns>An <see cref="T:System.Collections.IEnumerable"/> list of <see cref="T:Navigation.Crumb"/> items</returns>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanInsert">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanDelete">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanUpdate">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="T:Navigation.CrumbTrailPersister">
<summary>
Provides the base functionality for crumb trail persistence mechanisms
</summary>
</member>
<member name="M:Navigation.CrumbTrailPersister.Load(System.String)">
<summary>
Overridden by derived classes to return the persisted crumb trail
</summary>
<param name="crumbTrail"> The key, returned from the <see cref="M:Navigation.CrumbTrailPersister.Save(System.String)"/> method, to identify
the persisted crumb trail</param>
<returns>The crumb trail holding navigation and data information</returns>
</member>
<member name="M:Navigation.CrumbTrailPersister.Save(System.String)">
<summary>
Overridden by derived classes to persist the crumb trail
</summary>
<param name="crumbTrail">The crumb trail holding navigation and data information</param>
<returns>The key to be passed to <see cref="M:Navigation.CrumbTrailPersister.Load(System.String)"/> method for crumb trail retrieval</returns>
</member>
<member name="T:Navigation.Dialog">
<summary>
Configures dialog information contained in the Navigation/StateInfo section. Represents
a logical grouping of child <see cref="T:Navigation.State"/> elements. Navigating across
different dialogs will initialise the crumb trail
</summary>
</member>
<member name="P:Navigation.Dialog.States">
<summary>
Gets the <see cref="T:Navigation.State"/> children
</summary>
</member>
<member name="P:Navigation.Dialog.Index">
<summary>
Gets the number of the dialog as read sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.Dialog.Initial">
<summary>
Gets the state to navigate to if the <see cref="P:Navigation.Dialog.Key"/> is passed as an action parameter
to the <see cref="T:Navigation.StateController"/>
</summary>
</member>
<member name="P:Navigation.Dialog.Key">
<summary>
Gets the key, unique across dialogs, which is passed as the action
parameter to the <see cref="T:Navigation.StateController"/> when navigating
</summary>
</member>
<member name="P:Navigation.Dialog.Title">
<summary>
Gets the textual description of the dialog. The resourceType and resourceKey attributes can be
used for localization
</summary>
</member>
<member name="P:Navigation.Dialog.Path">
<summary>
Gets the Url that will cause a navigation to the <see cref="P:Navigation.Dialog.Initial"/> state. It should not
contain a query string although browsing to the Url with a query string will work and will pass
the query string data as per normal <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="T:Navigation.NavigationData">
<summary>
Manages the data passed when navigating. It implements <see cref="T:System.Web.UI.IStateManager"/>
and so maintains this data across post backs (in control state). This data is accesssible from the
state context <see cref="P:Navigation.StateContext.Data"/> property and can take part in data binding.
It is stored on each <see cref="T:Navigation.Crumb"/> in a crumb trail as it represents the data
required to recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.NavigationData.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationData"/> class
</summary>
</member>
<member name="M:Navigation.NavigationData.#ctor(System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationData"/> class containing
all the current <see cref="P:Navigation.StateContext.Data"/>
</summary>
</member>
<member name="M:Navigation.NavigationData.Add(System.String,System.Object)">
<summary>
Adds a new item to the underlying <see cref="T:System.Web.UI.StateBag"/>, updating the item
if it already exists. If the <paramref name="value"/> is null the item is removed
</summary>
<param name="key">The key for the navigation data item</param>
<param name="value">The value for navigation data item</param>
</member>
<member name="M:Navigation.NavigationData.Remove(System.String)">
<summary>
Removes the specified key/value pair from the <see cref="T:System.Web.UI.StateBag"/>. This
is the equivalent of setting the value to null
</summary>
<param name="key"></param>
</member>
<member name="M:Navigation.NavigationData.Clear">
<summary>
Removes all items from the <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="M:Navigation.NavigationData.GetEnumerator">
<summary>
Returns an <see cref="T:System.Collections.Generic.IEnumerator`1"/> that iterates through
the <see cref="T:Navigation.NavigationDataItem"/> elements
</summary>
<returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> for
the <see cref="T:Navigation.NavigationData"/></returns>
</member>
<member name="P:Navigation.NavigationData.Item(System.String)">
<summary>
Gets or sets the value of an item stored in the <see cref="T:System.Web.UI.StateBag"/>
</summary>
<param name="key">The key for the navigation data item</param>
<returns>The value for navigation data item</returns>
</member>
<member name="T:Navigation.NavigationDataExpressionBuilder">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs.
</summary>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.EvaluateExpression(System.Object,System.Web.UI.BoundPropertyEntry,System.Object,System.Web.Compilation.ExpressionBuilderContext)">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs
</summary>
<param name="target">Not used in this implementation</param>
<param name="entry">The property that the expression is bound to</param>
<param name="parsedData">Not used in this implementation</param>
<param name="context">Not used in this implementation</param>
<returns>The <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs</returns>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.GetCodeExpression(System.Web.UI.BoundPropertyEntry,System.Object,System.Web.Compilation.ExpressionBuilderContext)">
<summary>
Returns a code expression that is used to perform the property assignment in the generated page class
</summary>
<param name="entry">The property that the expression is bound to</param>
<param name="parsedData">Not used in this implementation</param>
<param name="context">Not used in this implementation</param>
<returns>A <see cref="T:System.CodeDom.CodeExpression"/> instance that is used in the property assignment</returns>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.GetNavigationData(System.String)">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs
</summary>
<param name="expression">The expression as specified in markup</param>
<returns>The <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs</returns>
<exception cref="T:System.InvalidOperationException">The method was unable to parse the expression that was specified in markup</exception>
<exception cref="T:System.FormatException">A value was not in a format recognised by its corresponding type</exception>
<exception cref="T:System.OverflowException">A value represents a number that is out of the range of its corresponding type</exception>
</member>
<member name="T:Navigation.NavigationDataItem">
<summary>
The <see cref="T:System.Type"/> of items returned when enumerating
over <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="P:Navigation.NavigationDataItem.Key">
<summary>
Gets the key of the item
</summary>
</member>
<member name="P:Navigation.NavigationDataItem.Value">
<summary>
Gets the value of the item
</summary>
</member>
<member name="T:Navigation.NavigationDataParameter">
<summary>
Binds the value of a <see cref="T:Navigation.NavigationData"/> item to a parameter object
</summary>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor">
<summary>
Initializes a new unnamed instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class
</summary>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor(Navigation.NavigationDataParameter)">
<summary>
Initializes a new unnamed instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class, using the values of the instance that is specified by the <paramref name="original"/>
parameter
</summary>
<param name="original">A <see cref="T:Navigation.NavigationDataParameter"/> instance from which
the current instance is initialized</param>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor(System.String,System.String)">
<summary>
Initializes a new named instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class, using the <paramref name="key"/> to identify which <see cref="T:Navigation.NavigationData"/>
item to bind to. If the <paramref name="key"/> is null the <paramref name="name"/> will
be used instead
</summary>
<param name="name">The name of the parameter</param>
<param name="key">The name of the <see cref="T:Navigation.NavigationData"/> item that the
parameter object is bound to</param>
</member>
<member name="M:Navigation.NavigationDataParameter.Clone">
<summary>
Returns a duplicate of the current <see cref="T:Navigation.NavigationDataParameter"/> instance
</summary>
<returns>A duplicate of the current instance</returns>
</member>
<member name="M:Navigation.NavigationDataParameter.Evaluate(System.Web.HttpContext,System.Web.UI.Control)">
<summary>
Returns the value of the <see cref="T:Navigation.NavigationData"/> item identified by
the <see cref="P:Navigation.NavigationDataParameter.Key"/>
</summary>
<param name="context">The current <see cref="T:System.Web.HttpContext"/> instance of the
request</param>
<param name="control">This parameter is ignored as not relevant</param>
<returns>The current value of the <see cref="T:Navigation.NavigationData"/> item. If
<see cref="P:Navigation.NavigationDataParameter.Reset"/> is true, it returns null</returns>
</member>
<member name="P:Navigation.NavigationDataParameter.Key">
<summary>
Gets or sets the key of the <see cref="T:Navigation.NavigationData"/> item that the parameter
binds to. If this is null the Name property is used instead.
For scenarios where the key is only known at runtime, set the ControlID to point to the
Control holding the key
</summary>
</member>
<member name="P:Navigation.NavigationDataParameter.Reset">
<summary>
Gets or sets whether to reset the value of the parameter. If this is true the DefaultValue will always
be used
</summary>
</member>
<member name="T:Navigation.NavigationDataSource">
<summary>
Provides a data source control that a <see cref="T:System.Web.UI.Control"/> can use to bind
to the <see cref="T:Navigation.NavigationData"/> contained in the
<see cref="P:Navigation.StateContext.Data">State Context</see>. Select and update functionality
is supported
</summary>
</member>
<member name="M:Navigation.NavigationDataSource.GetView(System.String)">
<summary>
Retrieves the named data source view that is associated with the data source control
</summary>
<param name="viewName">This parameter is ignored as only one view is supported</param>
<returns>An associated <see cref="T:Navigation.NavigationDataSourceView"/></returns>
</member>
<member name="M:Navigation.NavigationDataSource.OnInit(System.EventArgs)">
<summary>
Adds a <see cref="E:System.Web.UI.Page.LoadComplete"/> event handler to the page that contains
the <see cref="T:Navigation.NavigationDataSource"/> control
</summary>
<param name="e">An <see cref="T:System.EventArgs"/> that contains event data</param>
</member>
<member name="M:Navigation.NavigationDataSource.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="T:Navigation.NavigationDataSource"/>
and its associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
<param name="savedState">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationDataSource.SaveViewState">
<summary>
Saves the view state of the <see cref="T:Navigation.NavigationDataSource"/> and its
associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
<returns>Returns the view state of the <see cref="T:Navigation.NavigationDataSource"/>
and its associated <see cref="T:Navigation.NavigationDataSourceView"/></returns>
</member>
<member name="M:Navigation.NavigationDataSource.TrackViewState">
<summary>
Tracks view state changes of the <see cref="T:Navigation.NavigationDataSource"/> and its
associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether bound values passed during an update should
be converted to null if they are <see cref="F:System.String.Empty"/>.
This is ignored for <see cref="P:Navigation.NavigationDataSource.UpdateParameters"/> as their own
<see cref="P:System.Web.UI.WebControls.Parameter.ConvertEmptyStringToNull"/> value
will be used instead
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.SelectParameters">
<summary>
Gets the parameters collection used to set default values to help with binding to
non-nullable <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.UpdateParameters">
<summary>
Gets the parameters collection used to set <see cref="P:Navigation.StateContext.Data"/> values
not bound to <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="T:Navigation.NavigationDataSourceView">
<summary>
Supports the <see cref="T:Navigation.NavigationDataSource"/> and provides an
interface for data bound controls to select and update <see cref="T:Navigation.NavigationData"/>
contained in the <see cref="P:Navigation.StateContext.Data">State Context</see>
</summary>
</member>
<member name="M:Navigation.NavigationDataSourceView.#ctor(Navigation.NavigationDataSource,System.Web.HttpContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationDataSourceView"/>
class
</summary>
<param name="owner">The <see cref="T:Navigation.NavigationDataSource"/> this view is
associated with</param>
<param name="context">The current <see cref="T:System.Web.HttpContext"/></param>
</member>
<member name="M:Navigation.NavigationDataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments)">
<summary>
Provides access to the current <see cref="P:Navigation.StateContext.Data">State Context</see>
set with any values specified in the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/> collection
</summary>
<param name="arguments">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<returns>A copy of the <see cref="P:Navigation.StateContext.Data">State Context</see></returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.ExecuteUpdate(System.Collections.IDictionary,System.Collections.IDictionary,System.Collections.IDictionary)">
<summary>
Updates the current <see cref="P:Navigation.StateContext.Data">State Context</see> using any
parameters that are supplied in the <see cref="P:Navigation.NavigationDataSourceView.UpdateParameters"/> and <paramref name="values"/>
collections
</summary>
<param name="keys">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<param name="values">A collection of bound <see cref="T:System.Web.UI.Control"/> property values</param>
<param name="oldValues">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<returns>Returns 0 as irrelevant to return number of updated values</returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/>
</summary>
<param name="state">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationDataSourceView.SaveViewState">
<summary>
Saves the view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/>
</summary>
<returns>Returns the view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/></returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.TrackViewState">
<summary>
Causes the <see cref="T:Navigation.NavigationDataSourceView"/> object to track changes to its
view state so that the changes can be stored in the <see cref="P:System.Web.UI.Control.ViewState"/>
object for the control and persisted across requests for the same page
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether bound values passed during an update should
be converted to null if they are <see cref="F:System.String.Empty"/>.
This is ignored for <see cref="P:Navigation.NavigationDataSourceView.UpdateParameters"/> as their own
<see cref="P:System.Web.UI.WebControls.Parameter.ConvertEmptyStringToNull"/> value
will be used instead
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanInsert">
<summary>
Gets a value of false as only select and update functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanDelete">
<summary>
Gets a value of false as only select and update functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanUpdate">
<summary>
Gets a value of true as <see cref="P:Navigation.StateContext.Data">State Context</see> update
functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.SelectParameters">
<summary>
Gets the parameters collection used to set default values to help with binding to
non-nullable <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.UpdateParameters">
<summary>
Gets the parameters collection used to set <see cref="P:Navigation.StateContext.Data"/> values
not bound to <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.IsTrackingViewState">
<summary>
Gets a value indicating whether the <see cref="T:Navigation.NavigationDataSourceView"/>
object is saving changes to its view state
</summary>
</member>
<member name="T:Navigation.NavigationDirection">
<summary>
Specifies the direction of navigation performed by the <see cref="T:Navigation.StateController"/>.
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Forward">
<summary>
Navigates either to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Back">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Refresh">
<summary>
Navigates to the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="T:Navigation.NavigationHyperLink">
<summary>
A control that displays a link that navigates to another <see cref="T:Navigation.State"/>. This can be
forward using an action parameter; backward via a <see cref="T:Navigation.Crumb"/>; or refreshing the
current <see cref="T:Navigation.State"/>.
</summary>
</member>
<member name="M:Navigation.NavigationHyperLink.AddAttributesToRender(System.Web.UI.HtmlTextWriter)">
<summary>
Sets the Url depending on the <see cref="P:Navigation.NavigationHyperLink.Direction"/> and adds the attributes of
a <see cref="T:Navigation.NavigationHyperLink"/> control to the output stream for rendering
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="M:Navigation.NavigationHyperLink.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="T:Navigation.NavigationHyperLink"/>
</summary>
<param name="savedState">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationHyperLink.SaveViewState">
<summary>
Saves the view state of the <see cref="T:Navigation.NavigationHyperLink"/>
</summary>
<returns>Returns the view state of the <see cref="T:Navigation.NavigationHyperLink"/></returns>
</member>
<member name="M:Navigation.NavigationHyperLink.OnClick(System.EventArgs)">
<summary>
Raises the <see cref="E:Navigation.NavigationHyperLink.Click"/> event.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
<param name="e"><see cref="T:System.EventArgs"/> containing the event data</param>
</member>
<member name="M:Navigation.NavigationHyperLink.OnCommand(System.Web.UI.WebControls.CommandEventArgs)">
<summary>
Raises the <see cref="E:Navigation.NavigationHyperLink.Command"/> event.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
<param name="e"><see cref="T:System.Web.UI.WebControls.CommandEventArgs"/> containing the event data</param>
</member>
<member name="M:Navigation.NavigationHyperLink.RaisePostBackEvent(System.String)">
<summary>
Updates <see cref="P:Navigation.StateContext.Data">State Context</see> when the <see cref="T:Navigation.NavigationHyperLink"/>
posts back to the server
</summary>
<param name="eventArgument">The argument for the event</param>
</member>
<member name="P:Navigation.NavigationHyperLink.ToData">
<summary>
Gets or sets the <see cref="T:Navigation.NavigationData"/> to be passed to the next <see cref="T:Navigation.State"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
or <see cref="F:Navigation.NavigationDirection.Refresh"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.IncludeCurrentData">
<summary>
Gets or sets whether to include the <see cref="P:Navigation.StateContext.Data">State Context</see> together
with the <see cref="P:Navigation.NavigationHyperLink.ToData"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
or <see cref="F:Navigation.NavigationDirection.Refresh"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether <see cref="P:Navigation.NavigationHyperLink.ToData"/> values should be converted to null
if they are <see cref="F:System.String.Empty"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Action">
<summary>
Gets or sets the key of a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Distance">
<summary>
Gets or sets the number of <see cref="T:Navigation.Crumb"/> steps to go back, starting at 1.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Back"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Direction">
<summary>
Gets or sets the direction of the navigation
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.PostBack">
<summary>
Gets or sets whether clicking the hyperlink will cause a PostBack if javascript is on. Can be used in conjunction
with ASP.NET Ajax to implement the Single-Page Interface pattern that works with javascript off.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.InertCssClass">
<summary>
Gets or sets the CSS class to apply when the <see cref="T:Navigation.NavigationHyperLink"/> is <see cref="P:Navigation.NavigationHyperLink.Inert"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.DisableInert">
<summary>
Gets or sets a value indicating whether to disable the <see cref="T:Navigation.NavigationHyperLink"/> when
it is <see cref="P:Navigation.NavigationHyperLink.Inert"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.CommandName">
<summary>
Gets or sets the command name. This value is passed to the <see cref="E:Navigation.NavigationHyperLink.Command"/> event handler along with the
<see cref="P:Navigation.NavigationHyperLink.CommandArgument"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.CommandArgument">
<summary>
Gets or sets the command argument. This value is passed to the <see cref="E:Navigation.NavigationHyperLink.Command"/> event handler along with the
<see cref="P:Navigation.NavigationHyperLink.CommandName"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.FragmentIdentifier">
<summary>
Gets or sets an anchor identifying a specific location within the HTML
</summary>
</member>
<member name="E:Navigation.NavigationHyperLink.Click">
<summary>
Occurs when the <see cref="T:Navigation.NavigationHyperLink"/> is clicked.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="E:Navigation.NavigationHyperLink.Command">
<summary>
Occurs when the <see cref="T:Navigation.NavigationHyperLink"/> is clicked.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Link">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/> depending on the <see cref="P:Navigation.NavigationHyperLink.Direction"/>.
This can be forward using an action parameter; backward via a <see cref="T:Navigation.Crumb"/>;
or refreshing the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Inert">
<summary>
Gets a value indicating whether clicking the <see cref="T:Navigation.NavigationHyperLink"/> will leave
the state context <see cref="P:Navigation.StateContext.State"/> and <see cref="P:Navigation.StateContext.Data"/>
unchanged
</summary>
</member>
<member name="T:Navigation.NavigationMode">
<summary>
Determines how a navigation performed by the <see cref="T:Navigation.StateController"/> is executed
</summary>
</member>
<member name="F:Navigation.NavigationMode.Client">
<summary>
Navigates via a <see cref="M:System.Web.HttpResponse.Redirect(System.String,System.Boolean)">Response Redirect</see>
</summary>
</member>
<member name="F:Navigation.NavigationMode.Server">
<summary>
Navigates via a <see cref="M:System.Web.HttpServerUtility.Transfer(System.String)">Server Transfer</see>
</summary>
</member>
<member name="F:Navigation.NavigationMode.Mock">
<summary>
Navigates without executing a request for the new <see cref="T:System.Web.UI.Page"/>. This mode is
automatically used in a Unit Test environment but can be manually used in a Web environment
</summary>
</member>
<member name="T:Navigation.NavigationSettings">
<summary>
Provides access to the Navigation Settings configuration section
</summary>
</member>
<member name="P:Navigation.NavigationSettings.OriginalUrlSeparators">
<summary>
Gets or sets whether to revert to using ! and _ as separators in the Url
</summary>
</member>
<member name="T:Navigation.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DialogAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a Dialog.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateDialogKey">
<summary>
Looks up a localized string similar to A Dialog with key {0} already exists.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateStateKey">
<summary>
Looks up a localized string similar to A State with key {0} already exists for Dialog {1}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateTransitionKey">
<summary>
Looks up a localized string similar to A Transition with key {0} already exists for State {1}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidAction">
<summary>
Looks up a localized string similar to The action parameter must be a Dialog key or a Transition key that is a child of the current State.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidConversion">
<summary>
Looks up a localized string similar to {0} cannot convert to and from a string.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidConverterAttribute">
<summary>
Looks up a localized string similar to Navigation Data converter {0} is not valid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidDialogInitialKey">
<summary>
Looks up a localized string similar to {0} Dialog&apos;s initial key of {1} does not match a child State key.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidDistance">
<summary>
Looks up a localized string similar to The distance parameter must be greater than zero and less than or equal to the number of Crumbs ({0}).
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidEnumerableNavigationData">
<summary>
Looks up a localized string similar to ArrayList and Generic List are the only valid enumerable types in NavigationData.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidExpression">
<summary>
Looks up a localized string similar to Invalid expression, NavigationDataExpressionBuilder expects a string with format: Key1=Value1,Key2?type=Value2.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidNavigationData">
<summary>
Looks up a localized string similar to No TypeConverter found for {0}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidRouteData">
<summary>
Looks up a localized string similar to Invalid route data, a mandatory route parameter has not been supplied a value.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidTransitionToKey">
<summary>
Looks up a localized string similar to {0} State&apos;s Transition to key of {1} does not match a sibling State key.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidTypeAttribute">
<summary>
Looks up a localized string similar to Navigation Data type {0} is not valid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidUrl">
<summary>
Looks up a localized string similar to The Url is invalid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.ScriptManagerMissing">
<summary>
Looks up a localized string similar to The ScriptManager must appear on the Page before the HistoryNavigator.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.StateAttributeInvalid">
<summary>
Looks up a localized string similar to {0} State&apos;s {1} attribute is invalid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.StateAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a State.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.TransitionAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a Transition.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.TypeAttributeMissing">
<summary>
Looks up a localized string similar to type is a mandatory attribute for Navigation Data.
</summary>
</member>
<member name="T:Navigation.SessionCrumbTrailPersister">
<summary>
Persists crumb trails, over a specified length, in <see cref="P:System.Web.HttpContext.Session"/> on
the Web server. Prevents the creation of unmanageably long Urls
</summary>
</member>
<member name="M:Navigation.SessionCrumbTrailPersister.Load(System.String)">
<summary>
Uses the <paramref name="crumbTrail"/> parameter to determine whether to retrieve the crumb
trail from <see cref="P:System.Web.HttpContext.Session"/>. If retrieved from session it will be
null if it had been removed as a result of the <see cref="P:Navigation.SessionCrumbTrailPersister.HistorySize"/> being breached or
if the session expired since the crumb trail was added
</summary>
<param name="crumbTrail">Key generated by the <see cref="M:Navigation.SessionCrumbTrailPersister.Save(System.String)"/> method</param>
<returns>Either the <paramref name="crumbTrail"/> or the retrieved value from server side session; can
be null if retrieved from session
</returns>
</member>
<member name="M:Navigation.SessionCrumbTrailPersister.Save(System.String)">
<summary>
If the <paramref name="crumbTrail"/> is not over the <see cref="P:Navigation.SessionCrumbTrailPersister.MaxLength"/> it is returned.
Otherwise the <paramref name="crumbTrail"/> is stored in session using a short key, unique
within a given session. Also expunges old items from session, if the <see cref="P:Navigation.SessionCrumbTrailPersister.HistorySize"/>
is breached when a new item is added
</summary>
<param name="crumbTrail">The crumb trail to persist</param>
<returns><paramref name="crumbTrail"/> or short, generated key pointing at <paramref name="crumbTrail"/>
in session</returns>
</member>
<member name="P:Navigation.SessionCrumbTrailPersister.MaxLength">
<summary>
Gets of sets the length above which any crumb will be stored on the Web server, the default
value is 500
</summary>
</member>
<member name="P:Navigation.SessionCrumbTrailPersister.HistorySize">
<summary>
Gets of sets the maximum number of crumb trails that will be held at any one time on the
Web server, the default value is 50
</summary>
</member>
<member name="T:Navigation.Sorter">
<summary>
Provides sorting functionality for any data-bound controls, typically used in conjunction with the
<see cref="T:System.Web.UI.WebControls.ObjectDataSource"/> control.
</summary>
</member>
<member name="M:Navigation.Sorter.CreateChildControls">
<summary>
Creates the child controls that make up the <see cref="T:Navigation.Sorter"/> control
</summary>
</member>
<member name="M:Navigation.Sorter.Render(System.Web.UI.HtmlTextWriter)">
<summary>
Renders the <see cref="T:Navigation.Sorter"/> control to the specified <paramref name="writer"/>
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="M:Navigation.Sorter.RenderContents(System.Web.UI.HtmlTextWriter)">
<summary>
Renders the contents of the <see cref="T:Navigation.Sorter"/> control to the specified <paramref name="writer"/>
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="P:Navigation.Sorter.SortExpressionKey">
<summary>
Gets or sets the SortExpression <see cref="T:Navigation.NavigationData"/> key
</summary>
</member>
<member name="P:Navigation.Sorter.SortExpression">
<summary>
Gets or sets the sort expression to <see cref="P:Navigation.StateContext.Data">Context Data</see>
</summary>
</member>
<member name="P:Navigation.Sorter.SortBy">
<summary>
Gets or sets the column name to sort by
</summary>
</member>
<member name="P:Navigation.Sorter.DefaultDescending">
<summary>
Gets or sets whether the first time the sort is clicked the sort order is descending
</summary>
</member>
<member name="P:Navigation.Sorter.Navigate">
<summary>
Gets or sets whether sorting should cause a navigation
</summary>
</member>
<member name="P:Navigation.Sorter.PostBackHyperLink">
<summary>
Gets or sets whether clicking the hyperlink will cause a PostBack if javascript is on. Can be used in conjunction
with ASP.NET Ajax to implement the Single-Page Interface pattern that works with javascript off.
This is only relevant if <see cref="P:Navigation.Sorter.Navigate"/> is true
</summary>
</member>
<member name="P:Navigation.Sorter.ButtonType">
<summary>
Gets or sets the button type.
This is only relevant if <see cref="P:Navigation.Sorter.Navigate"/> is false
</summary>
</member>
<member name="P:Navigation.Sorter.Text">
<summary>
Gets or sets the text
</summary>
</member>
<member name="P:Navigation.Sorter.ImageUrl">
<summary>
Gets or sets Url of the image.
This is only relevant if <see cref="P:Navigation.Sorter.ButtonType"/> is <see cref="F:System.Web.UI.WebControls.ButtonType.Image"/>
</summary>
</member>
<member name="P:Navigation.Sorter.Direction">
<summary>
Gets the <see cref="T:System.Web.UI.WebControls.SortDirection"/> from the <see cref="P:Navigation.Sorter.SortExpression"/>
</summary>
</member>
<member name="T:Navigation.State">
<summary>
Configures state information contained in the Navigation/StateInfo section. A child
of a <see cref="T:Navigation.Dialog"/> element it represents a <see cref="T:System.Web.UI.Page"/>
that can be visisted
</summary>
</member>
<member name="P:Navigation.State.Transitions">
<summary>
Gets the <see cref="T:Navigation.Transition"/> children
</summary>
</member>
<member name="P:Navigation.State.Parent">
<summary>
Gets the parent <see cref="T:Navigation.Dialog"/> configuration item
</summary>
</member>
<member name="P:Navigation.State.Index">
<summary>
Gets the number of the state within its <see cref="P:Navigation.State.Parent"/> as read
sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.State.Key">
<summary>
Gets the key, unique within a <see cref="P:Navigation.State.Parent"/>, used by <see cref="T:Navigation.Dialog"/>
and <see cref="T:Navigation.Transition"/> elements to specify navigation configuration
</summary>
</member>
<member name="P:Navigation.State.Page">
<summary>
Gets the aspx page to display when navigating to this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.MobilePage">
<summary>
Gets the aspx page to display for a mobile device navigating to this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.DefaultTypes">
<summary>
Gets the default <see cref="T:Navigation.NavigationData"/> <see cref="T:System.Type"/>'s for
this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.Defaults">
<summary>
Gets the default <see cref="T:Navigation.NavigationData"/> for this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.Title">
<summary>
Gets the textual description of the state. The resourceType and resourceKey attributes can be
used for localization
</summary>
</member>
<member name="P:Navigation.State.TrackCrumbTrail">
<summary>
Gets a value that indicates whether to maintain crumb trail information
e.g <see cref="P:Navigation.StateContext.PreviousState"/>
</summary>
</member>
<member name="P:Navigation.State.Theme">
<summary>
Gets the theme to assign to the <see cref="P:Navigation.State.Page"/> when displayed
</summary>
</member>
<member name="P:Navigation.State.MobileTheme">
<summary>
Gets the theme to assign to the <see cref="P:Navigation.State.Page"/> when displayed for a mobile device
</summary>
</member>
<member name="P:Navigation.State.Masters">
<summary>
Gets the master pages to assign to the <see cref="P:Navigation.State.Page"/> when displayed
</summary>
</member>
<member name="P:Navigation.State.MobileMasters">
<summary>
Gets the master pages to assign to the <see cref="P:Navigation.State.Page"/> when displayed for a mobile device
</summary>
</member>
<member name="T:Navigation.StateAdapter">
<summary>
Plugs the navigation framework into the ASP.NET <see cref="T:System.Web.UI.Page"/> processing
and must be configured as the <see cref="T:System.Web.UI.Adapters.PageAdapter"/> in the
Browser.config file. This class is not used in a Unit Test environment.
</summary>
</member>
<member name="M:Navigation.StateAdapter.DeterminePostBackMode">
<summary>
Validates the incoming Url and if no state parameter c0 found will navigate to
the <see cref="T:Navigation.Dialog"/> whose path property matches the Url
</summary>
<returns>A <see cref="T:System.Collections.Specialized.NameValueCollection"/> of the
postback variables, if any; otherwise null</returns>
<exception cref="T:Navigation.UrlException">There is no query string state parameter, c0, and
the Url does not match the path of any <see cref="T:Navigation.Dialog"/>; the page of
the <see cref="T:Navigation.State"/> does not match the Url path</exception>
</member>
<member name="M:Navigation.StateAdapter.LoadAdapterControlState(System.Object)">
<summary>
Loads <see cref="P:Navigation.StateContext.Data">Context Data</see>
saved by <see cref="M:Navigation.StateAdapter.SaveAdapterControlState"/> during a previous request
</summary>
<param name="state">The <see cref="T:Navigation.StateContext"/> data</param>
</member>
<member name="M:Navigation.StateAdapter.SaveAdapterControlState">
<summary>
Saves <see cref="P:Navigation.StateContext.Data">Context Data</see>
so is available across post backs
</summary>
<returns>The <see cref="T:Navigation.StateContext"/> data</returns>
</member>
<member name="T:Navigation.StateContext">
<summary>
Provides static properties for accessing context sensitive navigation information.
Holds the current <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>.
Also holds the previous <see cref="T:Navigation.State"/> (this is not the same as the
previous <see cref="T:Navigation.Crumb"/>)
</summary>
</member>
<member name="P:Navigation.StateContext.PreviousState">
<summary>
Gets the <see cref="T:Navigation.State"/> navigated away from to reach the
current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.StateContext.PreviousDialog">
<summary>
Gets the parent of the <see cref="P:Navigation.StateContext.PreviousState"/> property
</summary>
</member>
<member name="P:Navigation.StateContext.State">
<summary>
Gets the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.StateContext.Dialog">
<summary>
Gets the parent of the <see cref="P:Navigation.StateContext.State"/> property
</summary>
</member>
<member name="P:Navigation.StateContext.Data">
<summary>
Gets the <see cref="T:Navigation.NavigationData"/> for the current <see cref="P:Navigation.StateContext.State"/>.
It can be accessed directly or take part in data binding. Will become the data stored in
a <see cref="T:Navigation.Crumb"/> when part of a crumb trail
</summary>
</member>
<member name="T:Navigation.StateController">
<summary>
Manages all navigation. These can be forward using an action parameter; backward via
a <see cref="T:Navigation.Crumb"/>; or refreshing the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="M:Navigation.StateController.Navigate(System.String)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/> and a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationMode)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationData)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationData,Navigation.NavigationMode)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.GetNavigationLink(System.String)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<returns>Url that will navigate to <see cref="T:Navigation.State"/> specified in the <paramref name="action"/></returns>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.GetNavigationLink(System.String,Navigation.NavigationData)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<returns>Url that will navigate to <see cref="T:Navigation.State"/> specified in the <paramref name="action"/></returns>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.CanNavigateBack(System.Int32)">
<summary>
Determines if the <paramref name="distance"/> specified is within the bounds of the crumb
trail represented by the <see cref="P:Navigation.StateController.Crumbs"/> collection
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<returns>False if less than 1 or greater than the size of the <see cref="P:Navigation.StateController.Crumbs"/> collection;
true otherwise</returns>
</member>
<member name="M:Navigation.StateController.NavigateBack(System.Int32)">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>. It passes a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
</member>
<member name="M:Navigation.StateController.NavigateBack(System.Int32,Navigation.NavigationMode)">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
</member>
<member name="M:Navigation.StateController.GetNavigationBackLink(System.Int32)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.Crumb"/> contained in the crumb trail,
represented by the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<returns>Url that will navigate to <see cref="T:Navigation.Crumb"/> specified by the <paramref name="distance"/></returns>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
</member>
<member name="M:Navigation.StateController.Refresh">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing no <see cref="T:Navigation.NavigationData"/>
data and a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationData)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationMode)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing no <see cref="T:Navigation.NavigationData"/>
data
</summary>
<param name="mode">Redirect, Transfer or Mock</param>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationData,Navigation.NavigationMode)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/>
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.GetRefreshLink(Navigation.NavigationData)">
<summary>
Gets a Url to navigate to the current <see cref="T:Navigation.State"/>
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<returns>Url that will navigate to the current <see cref="T:Navigation.State"/></returns>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="P:Navigation.StateController.Crumbs">
<summary>
Gets a <see cref="T:Navigation.Crumb"/> collection representing the crumb trail, ordered
oldest <see cref="T:Navigation.Crumb"/> first
</summary>
</member>
<member name="P:Navigation.StateController.RefreshLink">
<summary>
Gets a Url to navigate to the current <see cref="T:Navigation.State"/> passing
no <see cref="T:Navigation.NavigationData"/> data
</summary>
</member>
<member name="T:Navigation.StateInfoCollection`1">
<summary>
Represents a strongly typed collection of the items configurable via the Navigation/StateInfo
section. The <see cref="T:Navigation.StateInfoConfig"/> class holds all these in
its <see cref="P:Navigation.StateInfoConfig.Dialogs"/> property
</summary>
<typeparam name="T">Can be <see cref="T:Navigation.Dialog"/>, <see cref="T:Navigation.State"/>
or <see cref="T:Navigation.Transition"/> type</typeparam>
</member>
<member name="M:Navigation.StateInfoCollection`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.StateInfoCollection`1"/> class with
serialized data
</summary>
<param name="info">The object that holds the serialized object data</param>
<param name="context">The contextual information about the source or destination</param>
</member>
<member name="M:Navigation.StateInfoCollection`1.Get(System.String)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="key"/>,
see <see cref="P:Navigation.Dialog.Key">Dialog Key</see>, <see cref="P:Navigation.State.Key">State Key</see>
and <see cref="P:Navigation.Transition.Key">Transition Key</see> properties
</summary>
<param name="key">Must match the key attribute of an item configurable via
the Navigation/StateInfo</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="M:Navigation.StateInfoCollection`1.Get(System.Int32)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="index"/>,
see <see cref="P:Navigation.Dialog.Index">Dialog Index</see>, <see cref="P:Navigation.State.Index">State Index</see>
and <see cref="P:Navigation.Transition.Index">Transition Index</see> properties
</summary>
<param name="index">Must match the number of the configurable item from the Navigation/StateInfo
as read sequentially within its parent node</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="M:Navigation.StateInfoCollection`1.CopyTo(`0[],System.Int32)">
<summary>
Copies the <see cref="T:Navigation.StateInfoCollection`1"/> entries to a one-dimensional Array
instance at the specified index
</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of
the state information configuration objects copied from <see cref="T:Navigation.StateInfoCollection`1"/>.
The <see cref="T:System.Array"/> must have zero-based indexing</param>
<param name="index">The zero-based index in <paramref name="array"/> at which copying begins</param>
<exception cref="T:System.ArgumentNullException"><paramref name="array"/> is null</exception>
<exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero</exception>
<exception cref="T:System.ArgumentException"><paramref name="array"/> is multidimensional; or <paramref name="index"/>
is equal to or greater than the length of <paramref name="array"/>; or the number of elements in the source
<see cref="T:Navigation.StateInfoCollection`1"/> is greater than the available space from <paramref name="index"/>
to the end of the destination array</exception>
</member>
<member name="M:Navigation.StateInfoCollection`1.GetEnumerator">
<summary>
Returns an <see cref="T:System.Collections.IEnumerator"/> that iterates through
the <see cref="T:Navigation.StateInfoCollection`1"/> elements
</summary>
<returns>An <see cref="T:System.Collections.IEnumerator"/> for
the <see cref="T:Navigation.StateInfoCollection`1"/></returns>
</member>
<member name="P:Navigation.StateInfoCollection`1.Item(System.String)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="key"/>,
see <see cref="P:Navigation.Dialog.Key">Dialog Key</see>, <see cref="P:Navigation.State.Key">State Key</see>
and <see cref="P:Navigation.Transition.Key">Transition Key</see> properties
</summary>
<param name="key">Must match the key attribute of an item configurable via
the Navigation/StateInfo</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="P:Navigation.StateInfoCollection`1.Item(System.Int32)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="index"/>,
see <see cref="P:Navigation.Dialog.Index">Dialog Index</see>, <see cref="P:Navigation.State.Index">State Index</see>
and <see cref="P:Navigation.Transition.Index">Transition Index</see> properties
</summary>
<param name="index">Must match the number of the configurable item from the Navigation/StateInfo
as read sequentially within its parent node</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="T:Navigation.StateInfoConfig">
<summary>
Provides static access to the <see cref="T:Navigation.Dialog"/>, <see cref="T:Navigation.State"/>
and <see cref="T:Navigation.Transition"/> configuration in the Navigation/StateInfo section
</summary>
</member>
<member name="P:Navigation.StateInfoConfig.Dialogs">
<summary>
Gets a collection of <see cref="T:Navigation.Dialog"/> information with their child
<see cref="T:Navigation.State"/> information and grandchild <see cref="T:Navigation.Transition"/>
information
</summary>
</member>
<member name="T:Navigation.StateInfoSectionHandler">
<summary>
Provides access to the Navigation/StateInfo section and is not intended to be used outside
of the Navigation framework
</summary>
</member>
<member name="T:Navigation.Transition">
<summary>
Configures transition information contained in the Navigation/StateInfo section. A child
of a <see cref="T:Navigation.State"/> element it represents a possible navigation from its
<see cref="P:Navigation.Transition.Parent"/> to a sibling <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.Transition.To">
<summary>
Gets the state to navigate to if the <see cref="P:Navigation.Transition.Key"/> is passed as an action parameter
to the <see cref="T:Navigation.StateController"/>
</summary>
</member>
<member name="P:Navigation.Transition.Parent">
<summary>
Gets the parent <see cref="T:Navigation.State"/> configuration item
</summary>
</member>
<member name="P:Navigation.Transition.Index">
<summary>
Gets the number of the transition within its <see cref="P:Navigation.Transition.Parent"/> as read
sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.Transition.Key">
<summary>
Gets the key, unique within a <see cref="P:Navigation.Transition.Parent"/>, which is passed as the action
parameter to the <see cref="T:Navigation.StateController"/> when navigating
</summary>
</member>
<member name="T:Navigation.UrlException">
<summary>
The exception thrown when an invalid Url is received. Invalid Urls must be as a result of
tampering and are typically detected by a custom <see cref="T:Navigation.NavigationShield"/>
(or <see cref="T:Navigation.ChecksumNavigationShield"/>); also detected when a query string
parameter cannot be converted using the discovered <see cref="T:System.ComponentModel.TypeConverter"/>
</summary>
</member>
<member name="M:Navigation.UrlException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class, setting
the message of the new instance to a system-supplied message that takes into account the
current system culture
</summary>
</member>
<member name="M:Navigation.UrlException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with the
specified error message
</summary>
<param name="message">A <see cref="T:System.String"/> that describes the error. The content
of <paramref name="message"/> is intended to be understood by humans. The caller of this
constructor is required to ensure that this string has been localized for the current system
culture</param>
</member>
<member name="M:Navigation.UrlException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with serialized
data
</summary>
<param name="message">A <see cref="T:System.String"/> that describes the error. The content
of <paramref name="message"/> is intended to be understood by humans. The caller of this
constructor is required to ensure that this string has been localized for the current system
culture</param>
<param name="innerException">The exception that is the cause of the current exception. If
the <paramref name="innerException"/> is not a null reference, the current exception is raised
in a catch block that handles the inner exception</param>
</member>
<member name="M:Navigation.UrlException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with serialized
data
</summary>
<param name="info">The object that holds the serialized object data</param>
<param name="context">The contextual information about the source or destination</param>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>Navigation</name>
</assembly>
<members>
<member name="T:Navigation.ChecksumNavigationShield">
<summary>
Protects Urls from tampering by appending a checksum to the query string. This is a string
generated from the other query string parameters so if one happens to change the checksum
should no longer match
</summary>
</member>
<member name="T:Navigation.NavigationShield">
<summary>
Provides the base functionality for Url protection mechanisms e.g. to prevent tampering or
to obfuscate query string parameters. Regardless of the mechanism the state query string
parameter, c0, is always present
</summary>
</member>
<member name="M:Navigation.NavigationShield.Encode(System.Collections.Specialized.NameValueCollection,System.Boolean)">
<summary>
Overridden by derived classes to return a protected set of query string parameters
</summary>
<param name="data">An unprotected set of key/value pairs prior to the formation
of the querty string</param>
<param name="historyPoint">Identifies if the Url is being built as a result of
a call to <see cref="M:Navigation.StateController.AddHistoryPoint(System.Web.UI.Page,Navigation.NavigationData,System.String)"/></param>
<returns>Protected set of query string parameters</returns>
</member>
<member name="M:Navigation.NavigationShield.Decode(System.Collections.Specialized.NameValueCollection,System.Boolean)">
<summary>
Overridden by derived classes to return an unprotected set of query string parameters
</summary>
<param name="data">A protected set of key/value pairs produced by the <see cref="M:Navigation.NavigationShield.Encode(System.Collections.Specialized.NameValueCollection,System.Boolean)"/>
method</param>
<param name="historyPoint">Identifies if the Url is being decoded as a result of
a call to <see cref="M:Navigation.StateController.NavigateHistory(System.Collections.Specialized.NameValueCollection)"/></param>
<returns>Unprotected set of query string parameters</returns>
</member>
<member name="M:Navigation.ChecksumNavigationShield.Encode(System.Collections.Specialized.NameValueCollection,System.Boolean)">
<summary>
Uses all the <paramref name="data"/> to generate a checksum and returns this data together
with this checksum
</summary>
<param name="data">An unprotected set of key/value pairs prior to the formation
of the querty string</param>
<param name="historyPoint">Ignored parameter as <see cref="T:Navigation.ChecksumNavigationShield"/>
encodes all navigation and history points</param>
<returns>All query string parameters passed in <paramref name="data"/> together with
generated checksum</returns>
</member>
<member name="M:Navigation.ChecksumNavigationShield.Decode(System.Collections.Specialized.NameValueCollection,System.Boolean)">
<summary>
Uses the <paramref name="data"/> to check the query string has not been tampered with
</summary>
<param name="data">Data generated by the <see cref="M:Navigation.ChecksumNavigationShield.Encode(System.Collections.Specialized.NameValueCollection,System.Boolean)"/> method</param>
<param name="historyPoint">Ignored parameter as <see cref="T:Navigation.ChecksumNavigationShield"/>
encodes all navigation and history points</param>
<returns>All query string parameters passed in <paramref name="data"/> minus the
generated checksum</returns>
<exception cref="T:Navigation.UrlException">Any <paramref name="data"/> key is null; or the checksum
does not tally</exception>
</member>
<member name="P:Navigation.ChecksumNavigationShield.Key">
<summary>
Gets or sets key used in the checksum generation routine, should be kept secret to prevent
Url vulnerability
</summary>
</member>
<member name="P:Navigation.ChecksumNavigationShield.Length">
<summary>
Gets of sets length of the generated checksum, the default value is 8
</summary>
</member>
<member name="T:Navigation.ConverterInfoSectionHandler">
<summary>
Provides access to the Navigation/NavigationData section and is not intended to be used outside
of the Navigation framework
</summary>
</member>
<member name="T:Navigation.Crumb">
<summary>
Represents one piece of the crumb trail and holds the information need to return to and recreate
the <see cref="T:System.Web.UI.Page"/> as previously visited. In a single crumb trail no two crumbs
can have the same <see cref="P:Navigation.Crumb.State"/> but all must have the same <see cref="T:Navigation.Dialog"/>
</summary>
</member>
<member name="P:Navigation.Crumb.NavigationLink">
<summary>
Gets the hyperlink navigation to return to the <see cref="P:Navigation.Crumb.State"/> and pass
the associated <see cref="P:Navigation.Crumb.Data"/>
</summary>
</member>
<member name="P:Navigation.Crumb.Data">
<summary>
Gets the <see cref="P:Navigation.StateContext.Data">Context Data</see> held at the time of navigating
away from this <see cref="P:Navigation.Crumb.State"/>
</summary>
</member>
<member name="P:Navigation.Crumb.Item(System.String)">
<summary>
Gets values from <see cref="P:Navigation.Crumb.Data"/> for the specified <paramref name="key"/>.
A convenience property used in conjunction with <see cref="T:Navigation.CrumbTrailDataSource"/>
when data binding
</summary>
<param name="key">Key to the <see cref="T:Navigation.NavigationData"/> item</param>
<returns>Value of the <see cref="T:Navigation.NavigationData"/> item</returns>
</member>
<member name="P:Navigation.Crumb.State">
<summary>
Gets the configuration information associated with this navigation
</summary>
</member>
<member name="P:Navigation.Crumb.Title">
<summary>
Gets the <see cref="P:Navigation.Crumb.State"/> Title. A convenience property used in conjunction
with <see cref="T:Navigation.CrumbTrailDataSource"/> when data binding
</summary>
</member>
<member name="P:Navigation.Crumb.Last">
<summary>
Gets a value indicating whether the <see cref="T:Navigation.Crumb"/> is the last in the crumb trail
</summary>
</member>
<member name="T:Navigation.CrumbTrailDataSource">
<summary>
Provides a data source control that a <see cref="T:System.Web.UI.Control"/> can use to bind
to crumb trail data. A crumb trail is a <see cref="T:Navigation.Crumb"/> list with each crumb
representing the <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>
required to return to and recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.CrumbTrailDataSource.GetView(System.String)">
<summary>
Retrieves the named data source view that is associated with the data source control
</summary>
<param name="viewName">This parameter is ignored as only one view is supported</param>
<returns>An associated <see cref="T:Navigation.CrumbTrailDataSourceView"/></returns>
</member>
<member name="T:Navigation.CrumbTrailDataSourceView">
<summary>
Supports the <see cref="T:Navigation.CrumbTrailDataSource"/> and provides an interface for data
bound controls to display a crumb trail. A crumb trail is a <see cref="T:Navigation.Crumb"/> list with
each crumb representing the <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>
required to return to and recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.CrumbTrailDataSourceView.#ctor(Navigation.CrumbTrailDataSource)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.CrumbTrailDataSourceView"/>
class
</summary>
<param name="owner">The <see cref="T:Navigation.CrumbTrailDataSource"/> this view is
associated with</param>
</member>
<member name="M:Navigation.CrumbTrailDataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments)">
<summary>
Iterates through the <see cref="T:Navigation.Crumb"/> contents of <see cref="P:Navigation.StateController.Crumbs"/>
</summary>
<param name="arguments">This parameter is ignored</param>
<returns>An <see cref="T:System.Collections.IEnumerable"/> list of <see cref="T:Navigation.Crumb"/> items</returns>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanInsert">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanDelete">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanUpdate">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="T:Navigation.CrumbTrailPersister">
<summary>
Provides the base functionality for crumb trail persistence mechanisms
</summary>
</member>
<member name="M:Navigation.CrumbTrailPersister.Load(System.String)">
<summary>
Overridden by derived classes to return the persisted crumb trail
</summary>
<param name="crumbTrail"> The key, returned from the <see cref="M:Navigation.CrumbTrailPersister.Save(System.String)"/> method, to identify
the persisted crumb trail</param>
<returns>The crumb trail holding navigation and data information</returns>
</member>
<member name="M:Navigation.CrumbTrailPersister.Save(System.String)">
<summary>
Overridden by derived classes to persist the crumb trail
</summary>
<param name="crumbTrail">The crumb trail holding navigation and data information</param>
<returns>The key to be passed to <see cref="M:Navigation.CrumbTrailPersister.Load(System.String)"/> method for crumb trail retrieval</returns>
</member>
<member name="T:Navigation.Dialog">
<summary>
Configures dialog information contained in the Navigation/StateInfo section. Represents
a logical grouping of child <see cref="T:Navigation.State"/> elements. Navigating across
different dialogs will initialise the crumb trail
</summary>
</member>
<member name="P:Navigation.Dialog.States">
<summary>
Gets the <see cref="T:Navigation.State"/> children
</summary>
</member>
<member name="P:Navigation.Dialog.Index">
<summary>
Gets the number of the dialog as read sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.Dialog.Initial">
<summary>
Gets the state to navigate to if the <see cref="P:Navigation.Dialog.Key"/> is passed as an action parameter
to the <see cref="T:Navigation.StateController"/>
</summary>
</member>
<member name="P:Navigation.Dialog.Key">
<summary>
Gets the key, unique across dialogs, which is passed as the action
parameter to the <see cref="T:Navigation.StateController"/> when navigating
</summary>
</member>
<member name="P:Navigation.Dialog.Title">
<summary>
Gets the textual description of the dialog. The resourceType and resourceKey attributes can be
used for localization
</summary>
</member>
<member name="P:Navigation.Dialog.Path">
<summary>
Gets the Url that will cause a navigation to the <see cref="P:Navigation.Dialog.Initial"/> state. It should not
contain a query string although browsing to the Url with a query string will work and will pass
the query string data as per normal <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="T:Navigation.HistoryNavigator">
<summary>
Provides history navigation functionality, adding a history point whenever an item
in <see cref="T:Navigation.NavigationData"/> changes
</summary>
</member>
<member name="M:Navigation.HistoryNavigator.OnInit(System.EventArgs)">
<summary>
Raises the <see cref="E:System.Web.UI.Control.Init"/> event
</summary>
<param name="e">The event data</param>
</member>
<member name="M:Navigation.HistoryNavigator.OnPreRender(System.EventArgs)">
<summary>
Raises the <see cref="M:System.Web.UI.Control.OnPreRender(System.EventArgs)"/> event
</summary>
<param name="e">The event data</param>
</member>
<member name="P:Navigation.HistoryNavigator.HistoryKeys">
<summary>
Comma separated list of <see cref="T:Navigation.NavigationData"/> items to track
for changes
</summary>
</member>
<member name="P:Navigation.HistoryNavigator.StateKeys">
<summary>
Comma separated list of <see cref="T:Navigation.NavigationData"/> items to retain
during a history navigation
</summary>
</member>
<member name="T:Navigation.NavigationData">
<summary>
Manages the data passed when navigating. It implements <see cref="T:System.Web.UI.IStateManager"/>
and so maintains this data across post backs (in control state). This data is accesssible from the
state context <see cref="P:Navigation.StateContext.Data"/> property and can take part in data binding.
It is stored on each <see cref="T:Navigation.Crumb"/> in a crumb trail as it represents the data
required to recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.NavigationData.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationData"/> class
</summary>
</member>
<member name="M:Navigation.NavigationData.#ctor(System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationData"/> class containing
all the current <see cref="P:Navigation.StateContext.Data"/>
</summary>
</member>
<member name="M:Navigation.NavigationData.Add(System.String,System.Object)">
<summary>
Adds a new item to the underlying <see cref="T:System.Web.UI.StateBag"/>, updating the item
if it already exists. If the <paramref name="value"/> is null the item is removed
</summary>
<param name="key">The key for the navigation data item</param>
<param name="value">The value for navigation data item</param>
</member>
<member name="M:Navigation.NavigationData.Remove(System.String)">
<summary>
Removes the specified key/value pair from the <see cref="T:System.Web.UI.StateBag"/>. This
is the equivalent of setting the value to null
</summary>
<param name="key"></param>
</member>
<member name="M:Navigation.NavigationData.Clear">
<summary>
Removes all items from the <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="M:Navigation.NavigationData.GetEnumerator">
<summary>
Returns an <see cref="T:System.Collections.Generic.IEnumerator`1"/> that iterates through
the <see cref="T:Navigation.NavigationDataItem"/> elements
</summary>
<returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> for
the <see cref="T:Navigation.NavigationData"/></returns>
</member>
<member name="P:Navigation.NavigationData.Item(System.String)">
<summary>
Gets or sets the value of an item stored in the <see cref="T:System.Web.UI.StateBag"/>
</summary>
<param name="key">The key for the navigation data item</param>
<returns>The value for navigation data item</returns>
</member>
<member name="T:Navigation.NavigationDataExpressionBuilder">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs.
</summary>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.EvaluateExpression(System.Object,System.Web.UI.BoundPropertyEntry,System.Object,System.Web.Compilation.ExpressionBuilderContext)">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs
</summary>
<param name="target">Not used in this implementation</param>
<param name="entry">The property that the expression is bound to</param>
<param name="parsedData">Not used in this implementation</param>
<param name="context">Not used in this implementation</param>
<returns>The <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs</returns>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.GetCodeExpression(System.Web.UI.BoundPropertyEntry,System.Object,System.Web.Compilation.ExpressionBuilderContext)">
<summary>
Returns a code expression that is used to perform the property assignment in the generated page class
</summary>
<param name="entry">The property that the expression is bound to</param>
<param name="parsedData">Not used in this implementation</param>
<param name="context">Not used in this implementation</param>
<returns>A <see cref="T:System.CodeDom.CodeExpression"/> instance that is used in the property assignment</returns>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.GetNavigationData(System.String)">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs
</summary>
<param name="expression">The expression as specified in markup</param>
<returns>The <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs</returns>
<exception cref="T:System.InvalidOperationException">The method was unable to parse the expression that was specified in markup</exception>
<exception cref="T:System.FormatException">A value was not in a format recognised by its corresponding type</exception>
<exception cref="T:System.OverflowException">A value represents a number that is out of the range of its corresponding type</exception>
</member>
<member name="T:Navigation.NavigationDataItem">
<summary>
The <see cref="T:System.Type"/> of items returned when enumerating
over <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="P:Navigation.NavigationDataItem.Key">
<summary>
Gets the key of the item
</summary>
</member>
<member name="P:Navigation.NavigationDataItem.Value">
<summary>
Gets the value of the item
</summary>
</member>
<member name="T:Navigation.NavigationDataParameter">
<summary>
Binds the value of a <see cref="T:Navigation.NavigationData"/> item to a parameter object
</summary>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor">
<summary>
Initializes a new unnamed instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class
</summary>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor(Navigation.NavigationDataParameter)">
<summary>
Initializes a new unnamed instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class, using the values of the instance that is specified by the <paramref name="original"/>
parameter
</summary>
<param name="original">A <see cref="T:Navigation.NavigationDataParameter"/> instance from which
the current instance is initialized</param>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor(System.String,System.String)">
<summary>
Initializes a new named instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class, using the <paramref name="key"/> to identify which <see cref="T:Navigation.NavigationData"/>
item to bind to. If the <paramref name="key"/> is null the <paramref name="name"/> will
be used instead
</summary>
<param name="name">The name of the parameter</param>
<param name="key">The name of the <see cref="T:Navigation.NavigationData"/> item that the
parameter object is bound to</param>
</member>
<member name="M:Navigation.NavigationDataParameter.Clone">
<summary>
Returns a duplicate of the current <see cref="T:Navigation.NavigationDataParameter"/> instance
</summary>
<returns>A duplicate of the current instance</returns>
</member>
<member name="M:Navigation.NavigationDataParameter.Evaluate(System.Web.HttpContext,System.Web.UI.Control)">
<summary>
Returns the value of the <see cref="T:Navigation.NavigationData"/> item identified by
the <see cref="P:Navigation.NavigationDataParameter.Key"/>
</summary>
<param name="context">The current <see cref="T:System.Web.HttpContext"/> instance of the
request</param>
<param name="control">This parameter is ignored as not relevant</param>
<returns>The current value of the <see cref="T:Navigation.NavigationData"/> item. If
<see cref="P:Navigation.NavigationDataParameter.Reset"/> is true, it returns null</returns>
</member>
<member name="P:Navigation.NavigationDataParameter.Key">
<summary>
Gets or sets the key of the <see cref="T:Navigation.NavigationData"/> item that the parameter
binds to. If this is null the Name property is used instead.
For scenarios where the key is only known at runtime, set the ControlID to point to the
Control holding the key
</summary>
</member>
<member name="P:Navigation.NavigationDataParameter.Reset">
<summary>
Gets or sets whether to reset the value of the parameter. If this is true the DefaultValue will always
be used
</summary>
</member>
<member name="T:Navigation.NavigationDataSource">
<summary>
Provides a data source control that a <see cref="T:System.Web.UI.Control"/> can use to bind
to the <see cref="T:Navigation.NavigationData"/> contained in the
<see cref="P:Navigation.StateContext.Data">State Context</see>. Select and update functionality
is supported
</summary>
</member>
<member name="M:Navigation.NavigationDataSource.GetView(System.String)">
<summary>
Retrieves the named data source view that is associated with the data source control
</summary>
<param name="viewName">This parameter is ignored as only one view is supported</param>
<returns>An associated <see cref="T:Navigation.NavigationDataSourceView"/></returns>
</member>
<member name="M:Navigation.NavigationDataSource.OnInit(System.EventArgs)">
<summary>
Adds a <see cref="E:System.Web.UI.Page.LoadComplete"/> event handler to the page that contains
the <see cref="T:Navigation.NavigationDataSource"/> control
</summary>
<param name="e">An <see cref="T:System.EventArgs"/> that contains event data</param>
</member>
<member name="M:Navigation.NavigationDataSource.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="T:Navigation.NavigationDataSource"/>
and its associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
<param name="savedState">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationDataSource.SaveViewState">
<summary>
Saves the view state of the <see cref="T:Navigation.NavigationDataSource"/> and its
associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
<returns>Returns the view state of the <see cref="T:Navigation.NavigationDataSource"/>
and its associated <see cref="T:Navigation.NavigationDataSourceView"/></returns>
</member>
<member name="M:Navigation.NavigationDataSource.TrackViewState">
<summary>
Tracks view state changes of the <see cref="T:Navigation.NavigationDataSource"/> and its
associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether bound values passed during an update should
be converted to null if they are <see cref="F:System.String.Empty"/>.
This is ignored for <see cref="P:Navigation.NavigationDataSource.UpdateParameters"/> as their own
<see cref="P:System.Web.UI.WebControls.Parameter.ConvertEmptyStringToNull"/> value
will be used instead
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.SelectParameters">
<summary>
Gets the parameters collection used to set default values to help with binding to
non-nullable <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.UpdateParameters">
<summary>
Gets the parameters collection used to set <see cref="P:Navigation.StateContext.Data"/> values
not bound to <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="T:Navigation.NavigationDataSourceView">
<summary>
Supports the <see cref="T:Navigation.NavigationDataSource"/> and provides an
interface for data bound controls to select and update <see cref="T:Navigation.NavigationData"/>
contained in the <see cref="P:Navigation.StateContext.Data">State Context</see>
</summary>
</member>
<member name="M:Navigation.NavigationDataSourceView.#ctor(Navigation.NavigationDataSource,System.Web.HttpContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationDataSourceView"/>
class
</summary>
<param name="owner">The <see cref="T:Navigation.NavigationDataSource"/> this view is
associated with</param>
<param name="context">The current <see cref="T:System.Web.HttpContext"/></param>
</member>
<member name="M:Navigation.NavigationDataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments)">
<summary>
Provides access to the current <see cref="P:Navigation.StateContext.Data">State Context</see>
set with any values specified in the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/> collection
</summary>
<param name="arguments">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<returns>A copy of the <see cref="P:Navigation.StateContext.Data">State Context</see></returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.ExecuteUpdate(System.Collections.IDictionary,System.Collections.IDictionary,System.Collections.IDictionary)">
<summary>
Updates the current <see cref="P:Navigation.StateContext.Data">State Context</see> using any
parameters that are supplied in the <see cref="P:Navigation.NavigationDataSourceView.UpdateParameters"/> and <paramref name="values"/>
collections
</summary>
<param name="keys">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<param name="values">A collection of bound <see cref="T:System.Web.UI.Control"/> property values</param>
<param name="oldValues">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<returns>Returns 0 as irrelevant to return number of updated values</returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/>
</summary>
<param name="state">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationDataSourceView.SaveViewState">
<summary>
Saves the view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/>
</summary>
<returns>Returns the view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/></returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.TrackViewState">
<summary>
Causes the <see cref="T:Navigation.NavigationDataSourceView"/> object to track changes to its
view state so that the changes can be stored in the <see cref="P:System.Web.UI.Control.ViewState"/>
object for the control and persisted across requests for the same page
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether bound values passed during an update should
be converted to null if they are <see cref="F:System.String.Empty"/>.
This is ignored for <see cref="P:Navigation.NavigationDataSourceView.UpdateParameters"/> as their own
<see cref="P:System.Web.UI.WebControls.Parameter.ConvertEmptyStringToNull"/> value
will be used instead
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanInsert">
<summary>
Gets a value of false as only select and update functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanDelete">
<summary>
Gets a value of false as only select and update functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanUpdate">
<summary>
Gets a value of true as <see cref="P:Navigation.StateContext.Data">State Context</see> update
functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.SelectParameters">
<summary>
Gets the parameters collection used to set default values to help with binding to
non-nullable <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.UpdateParameters">
<summary>
Gets the parameters collection used to set <see cref="P:Navigation.StateContext.Data"/> values
not bound to <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.IsTrackingViewState">
<summary>
Gets a value indicating whether the <see cref="T:Navigation.NavigationDataSourceView"/>
object is saving changes to its view state
</summary>
</member>
<member name="T:Navigation.NavigationDataTrigger">
<summary>
Defines a <see cref="T:Navigation.NavigationData"/> item as a trigger so that when it changes
it causes an <see cref="T:System.Web.UI.UpdatePanel"/> to refresh
</summary>
</member>
<member name="M:Navigation.NavigationDataTrigger.HasTriggered">
<summary>
Returns a value indicating whether the <see cref="T:Navigation.NavigationData"/> item identified by
the <see cref="P:Navigation.NavigationDataTrigger.Key"/> has changed
</summary>
<returns>True if the item has changed; false otherwise</returns>
</member>
<member name="M:Navigation.NavigationDataTrigger.Initialize">
<summary>
Stores the initial value of the <see cref="T:Navigation.NavigationData"/> item identified by
the <see cref="P:Navigation.NavigationDataTrigger.Key"/>
</summary>
</member>
<member name="P:Navigation.NavigationDataTrigger.Key">
<summary>
Gets or sets the key of the <see cref="T:Navigation.NavigationData"/> item
</summary>
</member>
<member name="T:Navigation.NavigationDirection">
<summary>
Specifies the direction of navigation performed by the <see cref="T:Navigation.StateController"/>.
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Forward">
<summary>
Navigates either to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Back">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Refresh">
<summary>
Navigates to the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="T:Navigation.NavigationHyperLink">
<summary>
A control that displays a link that navigates to another <see cref="T:Navigation.State"/>. This can be
forward using an action parameter; backward via a <see cref="T:Navigation.Crumb"/>; or refreshing the
current <see cref="T:Navigation.State"/>.
</summary>
</member>
<member name="M:Navigation.NavigationHyperLink.AddAttributesToRender(System.Web.UI.HtmlTextWriter)">
<summary>
Sets the Url depending on the <see cref="P:Navigation.NavigationHyperLink.Direction"/> and adds the attributes of
a <see cref="T:Navigation.NavigationHyperLink"/> control to the output stream for rendering
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="M:Navigation.NavigationHyperLink.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="T:Navigation.NavigationHyperLink"/>
</summary>
<param name="savedState">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationHyperLink.SaveViewState">
<summary>
Saves the view state of the <see cref="T:Navigation.NavigationHyperLink"/>
</summary>
<returns>Returns the view state of the <see cref="T:Navigation.NavigationHyperLink"/></returns>
</member>
<member name="M:Navigation.NavigationHyperLink.OnClick(System.EventArgs)">
<summary>
Raises the <see cref="E:Navigation.NavigationHyperLink.Click"/> event.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
<param name="e"><see cref="T:System.EventArgs"/> containing the event data</param>
</member>
<member name="M:Navigation.NavigationHyperLink.OnCommand(System.Web.UI.WebControls.CommandEventArgs)">
<summary>
Raises the <see cref="E:Navigation.NavigationHyperLink.Command"/> event.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
<param name="e"><see cref="T:System.Web.UI.WebControls.CommandEventArgs"/> containing the event data</param>
</member>
<member name="M:Navigation.NavigationHyperLink.RaisePostBackEvent(System.String)">
<summary>
Updates <see cref="P:Navigation.StateContext.Data">State Context</see> when the <see cref="T:Navigation.NavigationHyperLink"/>
posts back to the server
</summary>
<param name="eventArgument">The argument for the event</param>
</member>
<member name="P:Navigation.NavigationHyperLink.ToData">
<summary>
Gets or sets the <see cref="T:Navigation.NavigationData"/> to be passed to the next <see cref="T:Navigation.State"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
or <see cref="F:Navigation.NavigationDirection.Refresh"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.IncludeCurrentData">
<summary>
Gets or sets whether to include the <see cref="P:Navigation.StateContext.Data">State Context</see> together
with the <see cref="P:Navigation.NavigationHyperLink.ToData"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
or <see cref="F:Navigation.NavigationDirection.Refresh"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether <see cref="P:Navigation.NavigationHyperLink.ToData"/> values should be converted to null
if they are <see cref="F:System.String.Empty"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Action">
<summary>
Gets or sets the key of a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Distance">
<summary>
Gets or sets the number of <see cref="T:Navigation.Crumb"/> steps to go back, starting at 1.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Back"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Direction">
<summary>
Gets or sets the direction of the navigation
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.PostBack">
<summary>
Gets or sets whether clicking the hyperlink will cause a PostBack if javascript is on. Can be used in conjunction
with ASP.NET Ajax to implement the Single-Page Interface pattern that works with javascript off.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.InertCssClass">
<summary>
Gets or sets the CSS class to apply when the <see cref="T:Navigation.NavigationHyperLink"/> is <see cref="P:Navigation.NavigationHyperLink.Inert"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.DisableInert">
<summary>
Gets or sets a value indicating whether to disable the <see cref="T:Navigation.NavigationHyperLink"/> when
it is <see cref="P:Navigation.NavigationHyperLink.Inert"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.CommandName">
<summary>
Gets or sets the command name. This value is passed to the <see cref="E:Navigation.NavigationHyperLink.Command"/> event handler along with the
<see cref="P:Navigation.NavigationHyperLink.CommandArgument"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.CommandArgument">
<summary>
Gets or sets the command argument. This value is passed to the <see cref="E:Navigation.NavigationHyperLink.Command"/> event handler along with the
<see cref="P:Navigation.NavigationHyperLink.CommandName"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.FragmentIdentifier">
<summary>
Gets or sets an anchor identifying a specific location within the HTML
</summary>
</member>
<member name="E:Navigation.NavigationHyperLink.Click">
<summary>
Occurs when the <see cref="T:Navigation.NavigationHyperLink"/> is clicked.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="E:Navigation.NavigationHyperLink.Command">
<summary>
Occurs when the <see cref="T:Navigation.NavigationHyperLink"/> is clicked.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Link">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/> depending on the <see cref="P:Navigation.NavigationHyperLink.Direction"/>.
This can be forward using an action parameter; backward via a <see cref="T:Navigation.Crumb"/>;
or refreshing the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Inert">
<summary>
Gets a value indicating whether clicking the <see cref="T:Navigation.NavigationHyperLink"/> will leave
the state context <see cref="P:Navigation.StateContext.State"/> and <see cref="P:Navigation.StateContext.Data"/>
unchanged
</summary>
</member>
<member name="T:Navigation.NavigationMode">
<summary>
Determines how a navigation performed by the <see cref="T:Navigation.StateController"/> is executed
</summary>
</member>
<member name="F:Navigation.NavigationMode.Client">
<summary>
Navigates via a <see cref="M:System.Web.HttpResponse.Redirect(System.String,System.Boolean)">Response Redirect</see>
</summary>
</member>
<member name="F:Navigation.NavigationMode.Server">
<summary>
Navigates via a <see cref="M:System.Web.HttpServerUtility.Transfer(System.String)">Server Transfer</see>
</summary>
</member>
<member name="F:Navigation.NavigationMode.Mock">
<summary>
Navigates without executing a request for the new <see cref="T:System.Web.UI.Page"/>. This mode is
automatically used in a Unit Test environment but can be manually used in a Web environment
</summary>
</member>
<member name="T:Navigation.NavigationSettings">
<summary>
Provides access to the Navigation Settings configuration section
</summary>
</member>
<member name="P:Navigation.NavigationSettings.OriginalUrlSeparators">
<summary>
Gets or sets whether to revert to using ! and _ as separators in the Url
</summary>
</member>
<member name="T:Navigation.Pager">
<summary>
Provides paging functionality for any data-bound controls, typically used in conjunction with the
<see cref="T:System.Web.UI.WebControls.ObjectDataSource"/> control.
</summary>
</member>
<member name="M:Navigation.Pager.FindPageableItemContainer">
<summary>
Returns a <see cref="T:System.Web.UI.WebControls.IPageableItemContainer"/> that gets and sets paging
information from <see cref="P:Navigation.StateContext.Data">Context Data</see>
</summary>
<returns><see cref="T:System.Web.UI.WebControls.IPageableItemContainer"/> that gets and sets paging
information from <see cref="P:Navigation.StateContext.Data">Context Data</see></returns>
</member>
<member name="M:Navigation.Pager.OnInit(System.EventArgs)">
<summary>
Raises the <see cref="E:System.Web.UI.Control.Init"/> event
</summary>
<param name="e">The event data</param>
</member>
<member name="M:Navigation.Pager.AddAttributesToRender(System.Web.UI.HtmlTextWriter)">
<summary>
Rewrites Urls as Navigation Urls if QueryStringField is populated and adds the attributes of
a <see cref="T:Navigation.Pager"/> control to the output stream for rendering
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="M:Navigation.Pager.RaisePostBackEvent(System.String)">
<summary>
Sets the paging data in <see cref="P:Navigation.StateContext.Data">State Context</see> when the
<see cref="T:Navigation.Pager"/>'s hyperlinks post back to the server
</summary>
<param name="eventArgument">The argument for the event</param>
</member>
<member name="P:Navigation.Pager.StartRowIndexKey">
<summary>B
Gets or sets the StartRowIndex <see cref="T:Navigation.NavigationData"/> key
</summary>
</member>
<member name="P:Navigation.Pager.MaximumRowsKey">
<summary>
Gets or sets the MaximumRows <see cref="T:Navigation.NavigationData"/> key
</summary>
</member>
<member name="P:Navigation.Pager.TotalRowCountKey">
<summary>
Gets or sets the TotalRowCount <see cref="T:Navigation.NavigationData"/> key
</summary>
</member>
<member name="P:Navigation.Pager.PostBackHyperLink">
<summary>
Gets or sets whether clicking the hyperlink will cause a PostBack if javascript is on. Can be used in conjunction
with ASP.NET Ajax to implement the Single-Page Interface pattern that works with javascript off.
This is only relevant if QueryStringField is populated
</summary>
</member>
<member name="T:Navigation.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DialogAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a Dialog.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateDialogKey">
<summary>
Looks up a localized string similar to A Dialog with key {0} already exists.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateStateKey">
<summary>
Looks up a localized string similar to A State with key {0} already exists for Dialog {1}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateTransitionKey">
<summary>
Looks up a localized string similar to A Transition with key {0} already exists for State {1}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidAction">
<summary>
Looks up a localized string similar to The action parameter must be a Dialog key or a Transition key that is a child of the current State.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidConversion">
<summary>
Looks up a localized string similar to {0} cannot convert to and from a string.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidConverterAttribute">
<summary>
Looks up a localized string similar to Navigation Data converter {0} is not valid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidDialogInitialKey">
<summary>
Looks up a localized string similar to {0} Dialog&apos;s initial key of {1} does not match a child State key.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidDistance">
<summary>
Looks up a localized string similar to The distance parameter must be greater than zero and less than or equal to the number of Crumbs ({0}).
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidEnumerableNavigationData">
<summary>
Looks up a localized string similar to ArrayList and Generic List are the only valid enumerable types in NavigationData.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidExpression">
<summary>
Looks up a localized string similar to Invalid expression, NavigationDataExpressionBuilder expects a string with format: Key1=Value1,Key2?type=Value2.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidNavigationData">
<summary>
Looks up a localized string similar to No TypeConverter found for {0}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidRouteData">
<summary>
Looks up a localized string similar to Invalid route data, a mandatory route parameter has not been supplied a value.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidTransitionToKey">
<summary>
Looks up a localized string similar to {0} State&apos;s Transition to key of {1} does not match a sibling State key.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidTypeAttribute">
<summary>
Looks up a localized string similar to Navigation Data type {0} is not valid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidUrl">
<summary>
Looks up a localized string similar to The Url is invalid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.ScriptManagerMissing">
<summary>
Looks up a localized string similar to The ScriptManager must appear on the Page before the HistoryNavigator.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.StateAttributeInvalid">
<summary>
Looks up a localized string similar to {0} State&apos;s {1} attribute is invalid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.StateAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a State.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.TransitionAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a Transition.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.TypeAttributeMissing">
<summary>
Looks up a localized string similar to type is a mandatory attribute for Navigation Data.
</summary>
</member>
<member name="T:Navigation.SessionCrumbTrailPersister">
<summary>
Persists crumb trails, over a specified length, in <see cref="P:System.Web.HttpContext.Session"/> on
the Web server. Prevents the creation of unmanageably long Urls
</summary>
</member>
<member name="M:Navigation.SessionCrumbTrailPersister.Load(System.String)">
<summary>
Uses the <paramref name="crumbTrail"/> parameter to determine whether to retrieve the crumb
trail from <see cref="P:System.Web.HttpContext.Session"/>. If retrieved from session it will be
null if it had been removed as a result of the <see cref="P:Navigation.SessionCrumbTrailPersister.HistorySize"/> being breached or
if the session expired since the crumb trail was added
</summary>
<param name="crumbTrail">Key generated by the <see cref="M:Navigation.SessionCrumbTrailPersister.Save(System.String)"/> method</param>
<returns>Either the <paramref name="crumbTrail"/> or the retrieved value from server side session; can
be null if retrieved from session
</returns>
</member>
<member name="M:Navigation.SessionCrumbTrailPersister.Save(System.String)">
<summary>
If the <paramref name="crumbTrail"/> is not over the <see cref="P:Navigation.SessionCrumbTrailPersister.MaxLength"/> it is returned.
Otherwise the <paramref name="crumbTrail"/> is stored in session using a short key, unique
within a given session. Also expunges old items from session, if the <see cref="P:Navigation.SessionCrumbTrailPersister.HistorySize"/>
is breached when a new item is added
</summary>
<param name="crumbTrail">The crumb trail to persist</param>
<returns><paramref name="crumbTrail"/> or short, generated key pointing at <paramref name="crumbTrail"/>
in session</returns>
</member>
<member name="P:Navigation.SessionCrumbTrailPersister.MaxLength">
<summary>
Gets of sets the length above which any crumb will be stored on the Web server, the default
value is 500
</summary>
</member>
<member name="P:Navigation.SessionCrumbTrailPersister.HistorySize">
<summary>
Gets of sets the maximum number of crumb trails that will be held at any one time on the
Web server, the default value is 50
</summary>
</member>
<member name="T:Navigation.Sorter">
<summary>
Provides sorting functionality for any data-bound controls, typically used in conjunction with the
<see cref="T:System.Web.UI.WebControls.ObjectDataSource"/> control.
</summary>
</member>
<member name="M:Navigation.Sorter.CreateChildControls">
<summary>
Creates the child controls that make up the <see cref="T:Navigation.Sorter"/> control
</summary>
</member>
<member name="M:Navigation.Sorter.Render(System.Web.UI.HtmlTextWriter)">
<summary>
Renders the <see cref="T:Navigation.Sorter"/> control to the specified <paramref name="writer"/>
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="M:Navigation.Sorter.RenderContents(System.Web.UI.HtmlTextWriter)">
<summary>
Renders the contents of the <see cref="T:Navigation.Sorter"/> control to the specified <paramref name="writer"/>
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="P:Navigation.Sorter.SortExpressionKey">
<summary>
Gets or sets the SortExpression <see cref="T:Navigation.NavigationData"/> key
</summary>
</member>
<member name="P:Navigation.Sorter.SortExpression">
<summary>
Gets or sets the sort expression to <see cref="P:Navigation.StateContext.Data">Context Data</see>
</summary>
</member>
<member name="P:Navigation.Sorter.SortBy">
<summary>
Gets or sets the column name to sort by
</summary>
</member>
<member name="P:Navigation.Sorter.DefaultDescending">
<summary>
Gets or sets whether the first time the sort is clicked the sort order is descending
</summary>
</member>
<member name="P:Navigation.Sorter.Navigate">
<summary>
Gets or sets whether sorting should cause a navigation
</summary>
</member>
<member name="P:Navigation.Sorter.PostBackHyperLink">
<summary>
Gets or sets whether clicking the hyperlink will cause a PostBack if javascript is on. Can be used in conjunction
with ASP.NET Ajax to implement the Single-Page Interface pattern that works with javascript off.
This is only relevant if <see cref="P:Navigation.Sorter.Navigate"/> is true
</summary>
</member>
<member name="P:Navigation.Sorter.ButtonType">
<summary>
Gets or sets the button type.
This is only relevant if <see cref="P:Navigation.Sorter.Navigate"/> is false
</summary>
</member>
<member name="P:Navigation.Sorter.Text">
<summary>
Gets or sets the text
</summary>
</member>
<member name="P:Navigation.Sorter.ImageUrl">
<summary>
Gets or sets Url of the image.
This is only relevant if <see cref="P:Navigation.Sorter.ButtonType"/> is <see cref="F:System.Web.UI.WebControls.ButtonType.Image"/>
</summary>
</member>
<member name="P:Navigation.Sorter.Direction">
<summary>
Gets the <see cref="T:System.Web.UI.WebControls.SortDirection"/> from the <see cref="P:Navigation.Sorter.SortExpression"/>
</summary>
</member>
<member name="T:Navigation.State">
<summary>
Configures state information contained in the Navigation/StateInfo section. A child
of a <see cref="T:Navigation.Dialog"/> element it represents a <see cref="T:System.Web.UI.Page"/>
that can be visisted
</summary>
</member>
<member name="P:Navigation.State.Transitions">
<summary>
Gets the <see cref="T:Navigation.Transition"/> children
</summary>
</member>
<member name="P:Navigation.State.Parent">
<summary>
Gets the parent <see cref="T:Navigation.Dialog"/> configuration item
</summary>
</member>
<member name="P:Navigation.State.Index">
<summary>
Gets the number of the state within its <see cref="P:Navigation.State.Parent"/> as read
sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.State.Key">
<summary>
Gets the key, unique within a <see cref="P:Navigation.State.Parent"/>, used by <see cref="T:Navigation.Dialog"/>
and <see cref="T:Navigation.Transition"/> elements to specify navigation configuration
</summary>
</member>
<member name="P:Navigation.State.Page">
<summary>
Gets the aspx page to display when navigating to this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.MobilePage">
<summary>
Gets the aspx page to display for a mobile device navigating to this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.DefaultTypes">
<summary>
Gets the default <see cref="T:Navigation.NavigationData"/> <see cref="T:System.Type"/>'s for
this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.Defaults">
<summary>
Gets the default <see cref="T:Navigation.NavigationData"/> for this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.Title">
<summary>
Gets the textual description of the state. The resourceType and resourceKey attributes can be
used for localization
</summary>
</member>
<member name="P:Navigation.State.TrackCrumbTrail">
<summary>
Gets a value that indicates whether to maintain crumb trail information
e.g <see cref="P:Navigation.StateContext.PreviousState"/>
</summary>
</member>
<member name="P:Navigation.State.Theme">
<summary>
Gets the theme to assign to the <see cref="P:Navigation.State.Page"/> when displayed
</summary>
</member>
<member name="P:Navigation.State.MobileTheme">
<summary>
Gets the theme to assign to the <see cref="P:Navigation.State.Page"/> when displayed for a mobile device
</summary>
</member>
<member name="P:Navigation.State.Masters">
<summary>
Gets the master pages to assign to the <see cref="P:Navigation.State.Page"/> when displayed
</summary>
</member>
<member name="P:Navigation.State.MobileMasters">
<summary>
Gets the master pages to assign to the <see cref="P:Navigation.State.Page"/> when displayed for a mobile device
</summary>
</member>
<member name="T:Navigation.StateAdapter">
<summary>
Plugs the navigation framework into the ASP.NET <see cref="T:System.Web.UI.Page"/> processing
and must be configured as the <see cref="T:System.Web.UI.Adapters.PageAdapter"/> in the
Browser.config file. This class is not used in a Unit Test environment.
</summary>
</member>
<member name="M:Navigation.StateAdapter.DeterminePostBackMode">
<summary>
Validates the incoming Url and if no state parameter c0 found will navigate to
the <see cref="T:Navigation.Dialog"/> whose path property matches the Url
</summary>
<returns>A <see cref="T:System.Collections.Specialized.NameValueCollection"/> of the
postback variables, if any; otherwise null</returns>
<exception cref="T:Navigation.UrlException">There is no query string state parameter, c0, and
the Url does not match the path of any <see cref="T:Navigation.Dialog"/>; the page of
the <see cref="T:Navigation.State"/> does not match the Url path</exception>
</member>
<member name="M:Navigation.StateAdapter.LoadAdapterControlState(System.Object)">
<summary>
Loads <see cref="P:Navigation.StateContext.Data">Context Data</see>
saved by <see cref="M:Navigation.StateAdapter.SaveAdapterControlState"/> during a previous request
</summary>
<param name="state">The <see cref="T:Navigation.StateContext"/> data</param>
</member>
<member name="M:Navigation.StateAdapter.SaveAdapterControlState">
<summary>
Saves <see cref="P:Navigation.StateContext.Data">Context Data</see>
so is available across post backs
</summary>
<returns>The <see cref="T:Navigation.StateContext"/> data</returns>
</member>
<member name="T:Navigation.StateContext">
<summary>
Provides static properties for accessing context sensitive navigation information.
Holds the current <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>.
Also holds the previous <see cref="T:Navigation.State"/> (this is not the same as the
previous <see cref="T:Navigation.Crumb"/>)
</summary>
</member>
<member name="P:Navigation.StateContext.PreviousState">
<summary>
Gets the <see cref="T:Navigation.State"/> navigated away from to reach the
current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.StateContext.PreviousDialog">
<summary>
Gets the parent of the <see cref="P:Navigation.StateContext.PreviousState"/> property
</summary>
</member>
<member name="P:Navigation.StateContext.State">
<summary>
Gets the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.StateContext.Dialog">
<summary>
Gets the parent of the <see cref="P:Navigation.StateContext.State"/> property
</summary>
</member>
<member name="P:Navigation.StateContext.Data">
<summary>
Gets the <see cref="T:Navigation.NavigationData"/> for the current <see cref="P:Navigation.StateContext.State"/>.
It can be accessed directly or take part in data binding. Will become the data stored in
a <see cref="T:Navigation.Crumb"/> when part of a crumb trail
</summary>
</member>
<member name="T:Navigation.StateController">
<summary>
Manages all navigation. These can be forward using an action parameter; backward via
a <see cref="T:Navigation.Crumb"/>; refreshing the current <see cref="T:Navigation.State"/>;
or adding/restoring a history point.
</summary>
</member>
<member name="M:Navigation.StateController.Navigate(System.String)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/> and a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationMode)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationData)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationData,Navigation.NavigationMode)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.GetNavigationLink(System.String)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<returns>Url that will navigate to <see cref="T:Navigation.State"/> specified in the <paramref name="action"/></returns>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.GetNavigationLink(System.String,Navigation.NavigationData)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<returns>Url that will navigate to <see cref="T:Navigation.State"/> specified in the <paramref name="action"/></returns>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.CanNavigateBack(System.Int32)">
<summary>
Determines if the <paramref name="distance"/> specified is within the bounds of the crumb
trail represented by the <see cref="P:Navigation.StateController.Crumbs"/> collection
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<returns>False if less than 1 or greater than the size of the <see cref="P:Navigation.StateController.Crumbs"/> collection;
true otherwise</returns>
</member>
<member name="M:Navigation.StateController.NavigateBack(System.Int32)">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>. It passes a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
</member>
<member name="M:Navigation.StateController.NavigateBack(System.Int32,Navigation.NavigationMode)">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
</member>
<member name="M:Navigation.StateController.GetNavigationBackLink(System.Int32)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.Crumb"/> contained in the crumb trail,
represented by the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<returns>Url that will navigate to <see cref="T:Navigation.Crumb"/> specified by the <paramref name="distance"/></returns>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
</member>
<member name="M:Navigation.StateController.Refresh">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing no <see cref="T:Navigation.NavigationData"/>
data and a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationData)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationMode)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing no <see cref="T:Navigation.NavigationData"/>
data
</summary>
<param name="mode">Redirect, Transfer or Mock</param>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationData,Navigation.NavigationMode)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/>
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.GetRefreshLink(Navigation.NavigationData)">
<summary>
Gets a Url to navigate to the current <see cref="T:Navigation.State"/>
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<returns>Url that will navigate to the current <see cref="T:Navigation.State"/></returns>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.AddHistoryPoint(System.Web.UI.Page,System.String)">
<summary>
Wraps the ASP.NET <see cref="T:System.Web.UI.ScriptManager"/> history point functionality.
Adds a history point passing no <see cref="T:Navigation.NavigationData"/>
</summary>
<param name="page">Current <see cref="T:System.Web.UI.Page"/></param>
<param name="title">Title for history point</param>
<exception cref="T:System.ArgumentNullException"><paramref name="page"/> is null</exception>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.AddHistoryPoint(System.Web.UI.Page,Navigation.NavigationData,System.String)">
<summary>
Wraps the ASP.NET <see cref="T:System.Web.UI.ScriptManager"/> history point functionality.
</summary>
<param name="page">Current <see cref="T:System.Web.UI.Page"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> used to create the history point</param>
<param name="title">Title for history point</param>
<exception cref="T:System.ArgumentNullException"><paramref name="page"/> is null</exception>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.NavigateHistory(System.Collections.Specialized.NameValueCollection)">
<summary>
Responds to a <see cref="T:System.Web.UI.ScriptManager"/> history navigation handler and restores the
<paramref name="data"/> saved by <see cref="M:Navigation.StateController.AddHistoryPoint(System.Web.UI.Page,Navigation.NavigationData,System.String)"/>
method to the <see cref="T:Navigation.StateContext"/>
</summary>
<param name="data">Saved <see cref="T:Navigation.StateContext"/> to restore</param>
<exception cref="T:System.ArgumentNullException"><paramref name="data"/> is null</exception>
<exception cref="T:Navigation.UrlException">There is data that cannot be converted from a <see cref="T:System.String"/>;
or the <see cref="T:Navigation.NavigationShield"/> detects tampering</exception>
</member>
<member name="P:Navigation.StateController.Crumbs">
<summary>
Gets a <see cref="T:Navigation.Crumb"/> collection representing the crumb trail, ordered
oldest <see cref="T:Navigation.Crumb"/> first
</summary>
</member>
<member name="P:Navigation.StateController.RefreshLink">
<summary>
Gets a Url to navigate to the current <see cref="T:Navigation.State"/> passing
no <see cref="T:Navigation.NavigationData"/> data
</summary>
</member>
<member name="T:Navigation.StateInfoCollection`1">
<summary>
Represents a strongly typed collection of the items configurable via the Navigation/StateInfo
section. The <see cref="T:Navigation.StateInfoConfig"/> class holds all these in
its <see cref="P:Navigation.StateInfoConfig.Dialogs"/> property
</summary>
<typeparam name="T">Can be <see cref="T:Navigation.Dialog"/>, <see cref="T:Navigation.State"/>
or <see cref="T:Navigation.Transition"/> type</typeparam>
</member>
<member name="M:Navigation.StateInfoCollection`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.StateInfoCollection`1"/> class with
serialized data
</summary>
<param name="info">The object that holds the serialized object data</param>
<param name="context">The contextual information about the source or destination</param>
</member>
<member name="M:Navigation.StateInfoCollection`1.Get(System.String)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="key"/>,
see <see cref="P:Navigation.Dialog.Key">Dialog Key</see>, <see cref="P:Navigation.State.Key">State Key</see>
and <see cref="P:Navigation.Transition.Key">Transition Key</see> properties
</summary>
<param name="key">Must match the key attribute of an item configurable via
the Navigation/StateInfo</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="M:Navigation.StateInfoCollection`1.Get(System.Int32)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="index"/>,
see <see cref="P:Navigation.Dialog.Index">Dialog Index</see>, <see cref="P:Navigation.State.Index">State Index</see>
and <see cref="P:Navigation.Transition.Index">Transition Index</see> properties
</summary>
<param name="index">Must match the number of the configurable item from the Navigation/StateInfo
as read sequentially within its parent node</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="M:Navigation.StateInfoCollection`1.CopyTo(`0[],System.Int32)">
<summary>
Copies the <see cref="T:Navigation.StateInfoCollection`1"/> entries to a one-dimensional Array
instance at the specified index
</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of
the state information configuration objects copied from <see cref="T:Navigation.StateInfoCollection`1"/>.
The <see cref="T:System.Array"/> must have zero-based indexing</param>
<param name="index">The zero-based index in <paramref name="array"/> at which copying begins</param>
<exception cref="T:System.ArgumentNullException"><paramref name="array"/> is null</exception>
<exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero</exception>
<exception cref="T:System.ArgumentException"><paramref name="array"/> is multidimensional; or <paramref name="index"/>
is equal to or greater than the length of <paramref name="array"/>; or the number of elements in the source
<see cref="T:Navigation.StateInfoCollection`1"/> is greater than the available space from <paramref name="index"/>
to the end of the destination array</exception>
</member>
<member name="M:Navigation.StateInfoCollection`1.GetEnumerator">
<summary>
Returns an <see cref="T:System.Collections.IEnumerator"/> that iterates through
the <see cref="T:Navigation.StateInfoCollection`1"/> elements
</summary>
<returns>An <see cref="T:System.Collections.IEnumerator"/> for
the <see cref="T:Navigation.StateInfoCollection`1"/></returns>
</member>
<member name="P:Navigation.StateInfoCollection`1.Item(System.String)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="key"/>,
see <see cref="P:Navigation.Dialog.Key">Dialog Key</see>, <see cref="P:Navigation.State.Key">State Key</see>
and <see cref="P:Navigation.Transition.Key">Transition Key</see> properties
</summary>
<param name="key">Must match the key attribute of an item configurable via
the Navigation/StateInfo</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="P:Navigation.StateInfoCollection`1.Item(System.Int32)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="index"/>,
see <see cref="P:Navigation.Dialog.Index">Dialog Index</see>, <see cref="P:Navigation.State.Index">State Index</see>
and <see cref="P:Navigation.Transition.Index">Transition Index</see> properties
</summary>
<param name="index">Must match the number of the configurable item from the Navigation/StateInfo
as read sequentially within its parent node</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="T:Navigation.StateInfoConfig">
<summary>
Provides static access to the <see cref="T:Navigation.Dialog"/>, <see cref="T:Navigation.State"/>
and <see cref="T:Navigation.Transition"/> configuration in the Navigation/StateInfo section
</summary>
</member>
<member name="P:Navigation.StateInfoConfig.Dialogs">
<summary>
Gets a collection of <see cref="T:Navigation.Dialog"/> information with their child
<see cref="T:Navigation.State"/> information and grandchild <see cref="T:Navigation.Transition"/>
information
</summary>
</member>
<member name="T:Navigation.StateInfoSectionHandler">
<summary>
Provides access to the Navigation/StateInfo section and is not intended to be used outside
of the Navigation framework
</summary>
</member>
<member name="T:Navigation.Transition">
<summary>
Configures transition information contained in the Navigation/StateInfo section. A child
of a <see cref="T:Navigation.State"/> element it represents a possible navigation from its
<see cref="P:Navigation.Transition.Parent"/> to a sibling <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.Transition.To">
<summary>
Gets the state to navigate to if the <see cref="P:Navigation.Transition.Key"/> is passed as an action parameter
to the <see cref="T:Navigation.StateController"/>
</summary>
</member>
<member name="P:Navigation.Transition.Parent">
<summary>
Gets the parent <see cref="T:Navigation.State"/> configuration item
</summary>
</member>
<member name="P:Navigation.Transition.Index">
<summary>
Gets the number of the transition within its <see cref="P:Navigation.Transition.Parent"/> as read
sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.Transition.Key">
<summary>
Gets the key, unique within a <see cref="P:Navigation.Transition.Parent"/>, which is passed as the action
parameter to the <see cref="T:Navigation.StateController"/> when navigating
</summary>
</member>
<member name="T:Navigation.UrlException">
<summary>
The exception thrown when an invalid Url is received. Invalid Urls must be as a result of
tampering and are typically detected by a custom <see cref="T:Navigation.NavigationShield"/>
(or <see cref="T:Navigation.ChecksumNavigationShield"/>); also detected when a query string
parameter cannot be converted using the discovered <see cref="T:System.ComponentModel.TypeConverter"/>
</summary>
</member>
<member name="M:Navigation.UrlException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class, setting
the message of the new instance to a system-supplied message that takes into account the
current system culture
</summary>
</member>
<member name="M:Navigation.UrlException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with the
specified error message
</summary>
<param name="message">A <see cref="T:System.String"/> that describes the error. The content
of <paramref name="message"/> is intended to be understood by humans. The caller of this
constructor is required to ensure that this string has been localized for the current system
culture</param>
</member>
<member name="M:Navigation.UrlException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with serialized
data
</summary>
<param name="message">A <see cref="T:System.String"/> that describes the error. The content
of <paramref name="message"/> is intended to be understood by humans. The caller of this
constructor is required to ensure that this string has been localized for the current system
culture</param>
<param name="innerException">The exception that is the cause of the current exception. If
the <paramref name="innerException"/> is not a null reference, the current exception is raised
in a catch block that handles the inner exception</param>
</member>
<member name="M:Navigation.UrlException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with serialized
data
</summary>
<param name="info">The object that holds the serialized object data</param>
<param name="context">The contextual information about the source or destination</param>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>Navigation</name>
</assembly>
<members>
<member name="T:Navigation.ChecksumNavigationShield">
<summary>
Protects Urls from tampering by appending a checksum to the query string. This is a string
generated from the other query string parameters so if one happens to change the checksum
should no longer match
</summary>
</member>
<member name="T:Navigation.NavigationShield">
<summary>
Provides the base functionality for Url protection mechanisms e.g. to prevent tampering or
to obfuscate query string parameters. Regardless of the mechanism the state query string
parameter, c0, is always present
</summary>
</member>
<member name="M:Navigation.NavigationShield.Encode(System.Collections.Specialized.NameValueCollection,System.Boolean)">
<summary>
Overridden by derived classes to return a protected set of query string parameters
</summary>
<param name="data">An unprotected set of key/value pairs prior to the formation
of the querty string</param>
<param name="historyPoint">Identifies if the Url is being built as a result of
a call to <see cref="M:Navigation.StateController.AddHistoryPoint(System.Web.UI.Page,Navigation.NavigationData,System.String)"/></param>
<returns>Protected set of query string parameters</returns>
</member>
<member name="M:Navigation.NavigationShield.Decode(System.Collections.Specialized.NameValueCollection,System.Boolean)">
<summary>
Overridden by derived classes to return an unprotected set of query string parameters
</summary>
<param name="data">A protected set of key/value pairs produced by the <see cref="M:Navigation.NavigationShield.Encode(System.Collections.Specialized.NameValueCollection,System.Boolean)"/>
method</param>
<param name="historyPoint">Identifies if the Url is being decoded as a result of
a call to <see cref="M:Navigation.StateController.NavigateHistory(System.Collections.Specialized.NameValueCollection)"/></param>
<returns>Unprotected set of query string parameters</returns>
</member>
<member name="M:Navigation.ChecksumNavigationShield.Encode(System.Collections.Specialized.NameValueCollection,System.Boolean)">
<summary>
Uses all the <paramref name="data"/> to generate a checksum and returns this data together
with this checksum
</summary>
<param name="data">An unprotected set of key/value pairs prior to the formation
of the querty string</param>
<param name="historyPoint">Ignored parameter as <see cref="T:Navigation.ChecksumNavigationShield"/>
encodes all navigation and history points</param>
<returns>All query string parameters passed in <paramref name="data"/> together with
generated checksum</returns>
</member>
<member name="M:Navigation.ChecksumNavigationShield.Decode(System.Collections.Specialized.NameValueCollection,System.Boolean)">
<summary>
Uses the <paramref name="data"/> to check the query string has not been tampered with
</summary>
<param name="data">Data generated by the <see cref="M:Navigation.ChecksumNavigationShield.Encode(System.Collections.Specialized.NameValueCollection,System.Boolean)"/> method</param>
<param name="historyPoint">Ignored parameter as <see cref="T:Navigation.ChecksumNavigationShield"/>
encodes all navigation and history points</param>
<returns>All query string parameters passed in <paramref name="data"/> minus the
generated checksum</returns>
<exception cref="T:Navigation.UrlException">Any <paramref name="data"/> key is null; or the checksum
does not tally</exception>
</member>
<member name="P:Navigation.ChecksumNavigationShield.Key">
<summary>
Gets or sets key used in the checksum generation routine, should be kept secret to prevent
Url vulnerability
</summary>
</member>
<member name="P:Navigation.ChecksumNavigationShield.Length">
<summary>
Gets of sets length of the generated checksum, the default value is 8
</summary>
</member>
<member name="T:Navigation.ConverterInfoSectionHandler">
<summary>
Provides access to the Navigation/NavigationData section and is not intended to be used outside
of the Navigation framework
</summary>
</member>
<member name="T:Navigation.Crumb">
<summary>
Represents one piece of the crumb trail and holds the information need to return to and recreate
the <see cref="T:System.Web.UI.Page"/> as previously visited. In a single crumb trail no two crumbs
can have the same <see cref="P:Navigation.Crumb.State"/> but all must have the same <see cref="T:Navigation.Dialog"/>
</summary>
</member>
<member name="P:Navigation.Crumb.NavigationLink">
<summary>
Gets the hyperlink navigation to return to the <see cref="P:Navigation.Crumb.State"/> and pass
the associated <see cref="P:Navigation.Crumb.Data"/>
</summary>
</member>
<member name="P:Navigation.Crumb.Data">
<summary>
Gets the <see cref="P:Navigation.StateContext.Data">Context Data</see> held at the time of navigating
away from this <see cref="P:Navigation.Crumb.State"/>
</summary>
</member>
<member name="P:Navigation.Crumb.Bag">
<summary>
Gets the dynamic <see cref="P:Navigation.NavigationData.Bag"/> for the <see cref="P:Navigation.Crumb.Data"/>
</summary>
</member>
<member name="P:Navigation.Crumb.Item(System.String)">
<summary>
Gets values from <see cref="P:Navigation.Crumb.Data"/> for the specified <paramref name="key"/>.
A convenience property used in conjunction with <see cref="T:Navigation.CrumbTrailDataSource"/>
when data binding
</summary>
<param name="key">Key to the <see cref="T:Navigation.NavigationData"/> item</param>
<returns>Value of the <see cref="T:Navigation.NavigationData"/> item</returns>
</member>
<member name="P:Navigation.Crumb.State">
<summary>
Gets the configuration information associated with this navigation
</summary>
</member>
<member name="P:Navigation.Crumb.Title">
<summary>
Gets the <see cref="P:Navigation.Crumb.State"/> Title. A convenience property used in conjunction
with <see cref="T:Navigation.CrumbTrailDataSource"/> when data binding
</summary>
</member>
<member name="P:Navigation.Crumb.Last">
<summary>
Gets a value indicating whether the <see cref="T:Navigation.Crumb"/> is the last in the crumb trail
</summary>
</member>
<member name="T:Navigation.CrumbTrailDataSource">
<summary>
Provides a data source control that a <see cref="T:System.Web.UI.Control"/> can use to bind
to crumb trail data. A crumb trail is a <see cref="T:Navigation.Crumb"/> list with each crumb
representing the <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>
required to return to and recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.CrumbTrailDataSource.GetView(System.String)">
<summary>
Retrieves the named data source view that is associated with the data source control
</summary>
<param name="viewName">This parameter is ignored as only one view is supported</param>
<returns>An associated <see cref="T:Navigation.CrumbTrailDataSourceView"/></returns>
</member>
<member name="T:Navigation.CrumbTrailDataSourceView">
<summary>
Supports the <see cref="T:Navigation.CrumbTrailDataSource"/> and provides an interface for data
bound controls to display a crumb trail. A crumb trail is a <see cref="T:Navigation.Crumb"/> list with
each crumb representing the <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>
required to return to and recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.CrumbTrailDataSourceView.#ctor(Navigation.CrumbTrailDataSource)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.CrumbTrailDataSourceView"/>
class
</summary>
<param name="owner">The <see cref="T:Navigation.CrumbTrailDataSource"/> this view is
associated with</param>
</member>
<member name="M:Navigation.CrumbTrailDataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments)">
<summary>
Iterates through the <see cref="T:Navigation.Crumb"/> contents of <see cref="P:Navigation.StateController.Crumbs"/>
</summary>
<param name="arguments">This parameter is ignored</param>
<returns>An <see cref="T:System.Collections.IEnumerable"/> list of <see cref="T:Navigation.Crumb"/> items</returns>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanInsert">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanDelete">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="P:Navigation.CrumbTrailDataSourceView.CanUpdate">
<summary>
Gets a value of false as only select functionality is supported
</summary>
</member>
<member name="T:Navigation.CrumbTrailPersister">
<summary>
Provides the base functionality for crumb trail persistence mechanisms
</summary>
</member>
<member name="M:Navigation.CrumbTrailPersister.Load(System.String)">
<summary>
Overridden by derived classes to return the persisted crumb trail
</summary>
<param name="crumbTrail"> The key, returned from the <see cref="M:Navigation.CrumbTrailPersister.Save(System.String)"/> method, to identify
the persisted crumb trail</param>
<returns>The crumb trail holding navigation and data information</returns>
</member>
<member name="M:Navigation.CrumbTrailPersister.Save(System.String)">
<summary>
Overridden by derived classes to persist the crumb trail
</summary>
<param name="crumbTrail">The crumb trail holding navigation and data information</param>
<returns>The key to be passed to <see cref="M:Navigation.CrumbTrailPersister.Load(System.String)"/> method for crumb trail retrieval</returns>
</member>
<member name="T:Navigation.Dialog">
<summary>
Configures dialog information contained in the Navigation/StateInfo section. Represents
a logical grouping of child <see cref="T:Navigation.State"/> elements. Navigating across
different dialogs will initialise the crumb trail
</summary>
</member>
<member name="P:Navigation.Dialog.States">
<summary>
Gets the <see cref="T:Navigation.State"/> children
</summary>
</member>
<member name="P:Navigation.Dialog.Index">
<summary>
Gets the number of the dialog as read sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.Dialog.Initial">
<summary>
Gets the state to navigate to if the <see cref="P:Navigation.Dialog.Key"/> is passed as an action parameter
to the <see cref="T:Navigation.StateController"/>
</summary>
</member>
<member name="P:Navigation.Dialog.Key">
<summary>
Gets the key, unique across dialogs, which is passed as the action
parameter to the <see cref="T:Navigation.StateController"/> when navigating
</summary>
</member>
<member name="P:Navigation.Dialog.Title">
<summary>
Gets the textual description of the dialog. The resourceType and resourceKey attributes can be
used for localization
</summary>
</member>
<member name="P:Navigation.Dialog.Path">
<summary>
Gets the Url that will cause a navigation to the <see cref="P:Navigation.Dialog.Initial"/> state. It should not
contain a query string although browsing to the Url with a query string will work and will pass
the query string data as per normal <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="T:Navigation.HistoryNavigator">
<summary>
Provides history navigation functionality, adding a history point whenever an item
in <see cref="T:Navigation.NavigationData"/> changes
</summary>
</member>
<member name="M:Navigation.HistoryNavigator.OnInit(System.EventArgs)">
<summary>
Raises the <see cref="E:System.Web.UI.Control.Init"/> event
</summary>
<param name="e">The event data</param>
</member>
<member name="M:Navigation.HistoryNavigator.OnPreRender(System.EventArgs)">
<summary>
Raises the <see cref="M:System.Web.UI.Control.OnPreRender(System.EventArgs)"/> event
</summary>
<param name="e">The event data</param>
</member>
<member name="P:Navigation.HistoryNavigator.HistoryKeys">
<summary>
Comma separated list of <see cref="T:Navigation.NavigationData"/> items to track
for changes
</summary>
</member>
<member name="P:Navigation.HistoryNavigator.StateKeys">
<summary>
Comma separated list of <see cref="T:Navigation.NavigationData"/> items to retain
during a history navigation
</summary>
</member>
<member name="T:Navigation.NavigationData">
<summary>
Manages the data passed when navigating. It implements <see cref="T:System.Web.UI.IStateManager"/>
and so maintains this data across post backs (in control state). This data is accesssible from the
state context <see cref="P:Navigation.StateContext.Data"/> property and can take part in data binding.
It is stored on each <see cref="T:Navigation.Crumb"/> in a crumb trail as it represents the data
required to recreate the <see cref="T:System.Web.UI.Page"/> as previously visited
</summary>
</member>
<member name="M:Navigation.NavigationData.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationData"/> class
</summary>
</member>
<member name="M:Navigation.NavigationData.#ctor(System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationData"/> class containing
all the current <see cref="P:Navigation.StateContext.Data"/>
</summary>
</member>
<member name="M:Navigation.NavigationData.Add(System.String,System.Object)">
<summary>
Adds a new item to the underlying <see cref="T:System.Web.UI.StateBag"/>, updating the item
if it already exists. If the <paramref name="value"/> is null the item is removed
</summary>
<param name="key">The key for the navigation data item</param>
<param name="value">The value for navigation data item</param>
</member>
<member name="M:Navigation.NavigationData.Remove(System.String)">
<summary>
Removes the specified key/value pair from the <see cref="T:System.Web.UI.StateBag"/>. This
is the equivalent of setting the value to null
</summary>
<param name="key"></param>
</member>
<member name="M:Navigation.NavigationData.Clear">
<summary>
Removes all items from the <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="M:Navigation.NavigationData.GetEnumerator">
<summary>
Returns an <see cref="T:System.Collections.Generic.IEnumerator`1"/> that iterates through
the <see cref="T:Navigation.NavigationDataItem"/> elements
</summary>
<returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> for
the <see cref="T:Navigation.NavigationData"/></returns>
</member>
<member name="P:Navigation.NavigationData.Item(System.String)">
<summary>
Gets or sets the value of an item stored in the <see cref="T:System.Web.UI.StateBag"/>
</summary>
<param name="key">The key for the navigation data item</param>
<returns>The value for navigation data item</returns>
</member>
<member name="P:Navigation.NavigationData.Bag">
<summary>
Gets the dynamic <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="T:Navigation.NavigationDataExpressionBuilder">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs.
</summary>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.EvaluateExpression(System.Object,System.Web.UI.BoundPropertyEntry,System.Object,System.Web.Compilation.ExpressionBuilderContext)">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs
</summary>
<param name="target">Not used in this implementation</param>
<param name="entry">The property that the expression is bound to</param>
<param name="parsedData">Not used in this implementation</param>
<param name="context">Not used in this implementation</param>
<returns>The <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs</returns>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.GetCodeExpression(System.Web.UI.BoundPropertyEntry,System.Object,System.Web.Compilation.ExpressionBuilderContext)">
<summary>
Returns a code expression that is used to perform the property assignment in the generated page class
</summary>
<param name="entry">The property that the expression is bound to</param>
<param name="parsedData">Not used in this implementation</param>
<param name="context">Not used in this implementation</param>
<returns>A <see cref="T:System.CodeDom.CodeExpression"/> instance that is used in the property assignment</returns>
</member>
<member name="M:Navigation.NavigationDataExpressionBuilder.GetNavigationData(System.String)">
<summary>
Creates <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs
</summary>
<param name="expression">The expression as specified in markup</param>
<returns>The <see cref="T:Navigation.NavigationData"/> that corresponds to specified key/value pairs</returns>
<exception cref="T:System.InvalidOperationException">The method was unable to parse the expression that was specified in markup</exception>
<exception cref="T:System.FormatException">A value was not in a format recognised by its corresponding type</exception>
<exception cref="T:System.OverflowException">A value represents a number that is out of the range of its corresponding type</exception>
</member>
<member name="T:Navigation.NavigationDataItem">
<summary>
The <see cref="T:System.Type"/> of items returned when enumerating
over <see cref="T:Navigation.NavigationData"/>
</summary>
</member>
<member name="P:Navigation.NavigationDataItem.Key">
<summary>
Gets the key of the item
</summary>
</member>
<member name="P:Navigation.NavigationDataItem.Value">
<summary>
Gets the value of the item
</summary>
</member>
<member name="T:Navigation.NavigationDataParameter">
<summary>
Binds the value of a <see cref="T:Navigation.NavigationData"/> item to a parameter object
</summary>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor">
<summary>
Initializes a new unnamed instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class
</summary>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor(Navigation.NavigationDataParameter)">
<summary>
Initializes a new unnamed instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class, using the values of the instance that is specified by the <paramref name="original"/>
parameter
</summary>
<param name="original">A <see cref="T:Navigation.NavigationDataParameter"/> instance from which
the current instance is initialized</param>
</member>
<member name="M:Navigation.NavigationDataParameter.#ctor(System.String,System.String)">
<summary>
Initializes a new named instance of the <see cref="T:Navigation.NavigationDataParameter"/>
class, using the <paramref name="key"/> to identify which <see cref="T:Navigation.NavigationData"/>
item to bind to. If the <paramref name="key"/> is null the <paramref name="name"/> will
be used instead
</summary>
<param name="name">The name of the parameter</param>
<param name="key">The name of the <see cref="T:Navigation.NavigationData"/> item that the
parameter object is bound to</param>
</member>
<member name="M:Navigation.NavigationDataParameter.Clone">
<summary>
Returns a duplicate of the current <see cref="T:Navigation.NavigationDataParameter"/> instance
</summary>
<returns>A duplicate of the current instance</returns>
</member>
<member name="M:Navigation.NavigationDataParameter.Evaluate(System.Web.HttpContext,System.Web.UI.Control)">
<summary>
Returns the value of the <see cref="T:Navigation.NavigationData"/> item identified by
the <see cref="P:Navigation.NavigationDataParameter.Key"/>
</summary>
<param name="context">The current <see cref="T:System.Web.HttpContext"/> instance of the
request</param>
<param name="control">This parameter is ignored as not relevant</param>
<returns>The current value of the <see cref="T:Navigation.NavigationData"/> item. If
<see cref="P:Navigation.NavigationDataParameter.Reset"/> is true, it returns null</returns>
</member>
<member name="P:Navigation.NavigationDataParameter.Key">
<summary>
Gets or sets the key of the <see cref="T:Navigation.NavigationData"/> item that the parameter
binds to. If this is null the Name property is used instead.
For scenarios where the key is only known at runtime, set the ControlID to point to the
Control holding the key
</summary>
</member>
<member name="P:Navigation.NavigationDataParameter.Reset">
<summary>
Gets or sets whether to reset the value of the parameter. If this is true the DefaultValue will always
be used
</summary>
</member>
<member name="T:Navigation.NavigationDataSource">
<summary>
Provides a data source control that a <see cref="T:System.Web.UI.Control"/> can use to bind
to the <see cref="T:Navigation.NavigationData"/> contained in the
<see cref="P:Navigation.StateContext.Data">State Context</see>. Select and update functionality
is supported
</summary>
</member>
<member name="M:Navigation.NavigationDataSource.GetView(System.String)">
<summary>
Retrieves the named data source view that is associated with the data source control
</summary>
<param name="viewName">This parameter is ignored as only one view is supported</param>
<returns>An associated <see cref="T:Navigation.NavigationDataSourceView"/></returns>
</member>
<member name="M:Navigation.NavigationDataSource.OnInit(System.EventArgs)">
<summary>
Adds a <see cref="E:System.Web.UI.Page.LoadComplete"/> event handler to the page that contains
the <see cref="T:Navigation.NavigationDataSource"/> control
</summary>
<param name="e">An <see cref="T:System.EventArgs"/> that contains event data</param>
</member>
<member name="M:Navigation.NavigationDataSource.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="T:Navigation.NavigationDataSource"/>
and its associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
<param name="savedState">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationDataSource.SaveViewState">
<summary>
Saves the view state of the <see cref="T:Navigation.NavigationDataSource"/> and its
associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
<returns>Returns the view state of the <see cref="T:Navigation.NavigationDataSource"/>
and its associated <see cref="T:Navigation.NavigationDataSourceView"/></returns>
</member>
<member name="M:Navigation.NavigationDataSource.TrackViewState">
<summary>
Tracks view state changes of the <see cref="T:Navigation.NavigationDataSource"/> and its
associated <see cref="T:Navigation.NavigationDataSourceView"/>
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether bound values passed during an update should
be converted to null if they are <see cref="F:System.String.Empty"/>.
This is ignored for <see cref="P:Navigation.NavigationDataSource.UpdateParameters"/> as their own
<see cref="P:System.Web.UI.WebControls.Parameter.ConvertEmptyStringToNull"/> value
will be used instead
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.SelectParameters">
<summary>
Gets the parameters collection used to set default values to help with binding to
non-nullable <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSource.UpdateParameters">
<summary>
Gets the parameters collection used to set <see cref="P:Navigation.StateContext.Data"/> values
not bound to <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="T:Navigation.NavigationDataSourceView">
<summary>
Supports the <see cref="T:Navigation.NavigationDataSource"/> and provides an
interface for data bound controls to select and update <see cref="T:Navigation.NavigationData"/>
contained in the <see cref="P:Navigation.StateContext.Data">State Context</see>
</summary>
</member>
<member name="M:Navigation.NavigationDataSourceView.#ctor(Navigation.NavigationDataSource,System.Web.HttpContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.NavigationDataSourceView"/>
class
</summary>
<param name="owner">The <see cref="T:Navigation.NavigationDataSource"/> this view is
associated with</param>
<param name="context">The current <see cref="T:System.Web.HttpContext"/></param>
</member>
<member name="M:Navigation.NavigationDataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments)">
<summary>
Provides access to the current <see cref="P:Navigation.StateContext.Data">State Context</see>
set with any values specified in the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/> collection
</summary>
<param name="arguments">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<returns>A copy of the <see cref="P:Navigation.StateContext.Data">State Context</see></returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.ExecuteUpdate(System.Collections.IDictionary,System.Collections.IDictionary,System.Collections.IDictionary)">
<summary>
Updates the current <see cref="P:Navigation.StateContext.Data">State Context</see> using any
parameters that are supplied in the <see cref="P:Navigation.NavigationDataSourceView.UpdateParameters"/> and <paramref name="values"/>
collections
</summary>
<param name="keys">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<param name="values">A collection of bound <see cref="T:System.Web.UI.Control"/> property values</param>
<param name="oldValues">This parameter is ignored as <see cref="T:Navigation.NavigationData"/>
only supports getting values by key</param>
<returns>Returns 0 as irrelevant to return number of updated values</returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/>
</summary>
<param name="state">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationDataSourceView.SaveViewState">
<summary>
Saves the view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/>
</summary>
<returns>Returns the view state of the <see cref="P:Navigation.NavigationDataSourceView.SelectParameters"/></returns>
</member>
<member name="M:Navigation.NavigationDataSourceView.TrackViewState">
<summary>
Causes the <see cref="T:Navigation.NavigationDataSourceView"/> object to track changes to its
view state so that the changes can be stored in the <see cref="P:System.Web.UI.Control.ViewState"/>
object for the control and persisted across requests for the same page
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether bound values passed during an update should
be converted to null if they are <see cref="F:System.String.Empty"/>.
This is ignored for <see cref="P:Navigation.NavigationDataSourceView.UpdateParameters"/> as their own
<see cref="P:System.Web.UI.WebControls.Parameter.ConvertEmptyStringToNull"/> value
will be used instead
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanInsert">
<summary>
Gets a value of false as only select and update functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanDelete">
<summary>
Gets a value of false as only select and update functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.CanUpdate">
<summary>
Gets a value of true as <see cref="P:Navigation.StateContext.Data">State Context</see> update
functionality is supported
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.SelectParameters">
<summary>
Gets the parameters collection used to set default values to help with binding to
non-nullable <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.UpdateParameters">
<summary>
Gets the parameters collection used to set <see cref="P:Navigation.StateContext.Data"/> values
not bound to <see cref="T:System.Web.UI.Control"/> properties
</summary>
</member>
<member name="P:Navigation.NavigationDataSourceView.IsTrackingViewState">
<summary>
Gets a value indicating whether the <see cref="T:Navigation.NavigationDataSourceView"/>
object is saving changes to its view state
</summary>
</member>
<member name="T:Navigation.NavigationDataTrigger">
<summary>
Defines a <see cref="T:Navigation.NavigationData"/> item as a trigger so that when it changes
it causes an <see cref="T:System.Web.UI.UpdatePanel"/> to refresh
</summary>
</member>
<member name="M:Navigation.NavigationDataTrigger.HasTriggered">
<summary>
Returns a value indicating whether the <see cref="T:Navigation.NavigationData"/> item identified by
the <see cref="P:Navigation.NavigationDataTrigger.Key"/> has changed
</summary>
<returns>True if the item has changed; false otherwise</returns>
</member>
<member name="M:Navigation.NavigationDataTrigger.Initialize">
<summary>
Stores the initial value of the <see cref="T:Navigation.NavigationData"/> item identified by
the <see cref="P:Navigation.NavigationDataTrigger.Key"/>
</summary>
</member>
<member name="P:Navigation.NavigationDataTrigger.Key">
<summary>
Gets or sets the key of the <see cref="T:Navigation.NavigationData"/> item
</summary>
</member>
<member name="T:Navigation.NavigationDirection">
<summary>
Specifies the direction of navigation performed by the <see cref="T:Navigation.StateController"/>.
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Forward">
<summary>
Navigates either to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Back">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection
</summary>
</member>
<member name="F:Navigation.NavigationDirection.Refresh">
<summary>
Navigates to the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="T:Navigation.NavigationHyperLink">
<summary>
A control that displays a link that navigates to another <see cref="T:Navigation.State"/>. This can be
forward using an action parameter; backward via a <see cref="T:Navigation.Crumb"/>; or refreshing the
current <see cref="T:Navigation.State"/>.
</summary>
</member>
<member name="M:Navigation.NavigationHyperLink.AddAttributesToRender(System.Web.UI.HtmlTextWriter)">
<summary>
Sets the Url depending on the <see cref="P:Navigation.NavigationHyperLink.Direction"/> and adds the attributes of
a <see cref="T:Navigation.NavigationHyperLink"/> control to the output stream for rendering
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="M:Navigation.NavigationHyperLink.LoadViewState(System.Object)">
<summary>
Loads the previously saved view state of the <see cref="T:Navigation.NavigationHyperLink"/>
</summary>
<param name="savedState">The saved view state values for the control</param>
</member>
<member name="M:Navigation.NavigationHyperLink.SaveViewState">
<summary>
Saves the view state of the <see cref="T:Navigation.NavigationHyperLink"/>
</summary>
<returns>Returns the view state of the <see cref="T:Navigation.NavigationHyperLink"/></returns>
</member>
<member name="M:Navigation.NavigationHyperLink.OnClick(System.EventArgs)">
<summary>
Raises the <see cref="E:Navigation.NavigationHyperLink.Click"/> event.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
<param name="e"><see cref="T:System.EventArgs"/> containing the event data</param>
</member>
<member name="M:Navigation.NavigationHyperLink.OnCommand(System.Web.UI.WebControls.CommandEventArgs)">
<summary>
Raises the <see cref="E:Navigation.NavigationHyperLink.Command"/> event.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
<param name="e"><see cref="T:System.Web.UI.WebControls.CommandEventArgs"/> containing the event data</param>
</member>
<member name="M:Navigation.NavigationHyperLink.RaisePostBackEvent(System.String)">
<summary>
Updates <see cref="P:Navigation.StateContext.Data">State Context</see> when the <see cref="T:Navigation.NavigationHyperLink"/>
posts back to the server
</summary>
<param name="eventArgument">The argument for the event</param>
</member>
<member name="P:Navigation.NavigationHyperLink.ToData">
<summary>
Gets or sets the <see cref="T:Navigation.NavigationData"/> to be passed to the next <see cref="T:Navigation.State"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
or <see cref="F:Navigation.NavigationDirection.Refresh"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.IncludeCurrentData">
<summary>
Gets or sets whether to include the <see cref="P:Navigation.StateContext.Data">State Context</see> together
with the <see cref="P:Navigation.NavigationHyperLink.ToData"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
or <see cref="F:Navigation.NavigationDirection.Refresh"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.ConvertEmptyStringToNull">
<summary>
Gets or sets a value indicating whether <see cref="P:Navigation.NavigationHyperLink.ToData"/> values should be converted to null
if they are <see cref="F:System.String.Empty"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Action">
<summary>
Gets or sets the key of a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Forward"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Distance">
<summary>
Gets or sets the number of <see cref="T:Navigation.Crumb"/> steps to go back, starting at 1.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Back"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Direction">
<summary>
Gets or sets the direction of the navigation
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.PostBack">
<summary>
Gets or sets whether clicking the hyperlink will cause a PostBack if javascript is on. Can be used in conjunction
with ASP.NET Ajax to implement the Single-Page Interface pattern that works with javascript off.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.InertCssClass">
<summary>
Gets or sets the CSS class to apply when the <see cref="T:Navigation.NavigationHyperLink"/> is <see cref="P:Navigation.NavigationHyperLink.Inert"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.DisableInert">
<summary>
Gets or sets a value indicating whether to disable the <see cref="T:Navigation.NavigationHyperLink"/> when
it is <see cref="P:Navigation.NavigationHyperLink.Inert"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.CommandName">
<summary>
Gets or sets the command name. This value is passed to the <see cref="E:Navigation.NavigationHyperLink.Command"/> event handler along with the
<see cref="P:Navigation.NavigationHyperLink.CommandArgument"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.CommandArgument">
<summary>
Gets or sets the command argument. This value is passed to the <see cref="E:Navigation.NavigationHyperLink.Command"/> event handler along with the
<see cref="P:Navigation.NavigationHyperLink.CommandName"/>.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.FragmentIdentifier">
<summary>
Gets or sets an anchor identifying a specific location within the HTML
</summary>
</member>
<member name="E:Navigation.NavigationHyperLink.Click">
<summary>
Occurs when the <see cref="T:Navigation.NavigationHyperLink"/> is clicked.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="E:Navigation.NavigationHyperLink.Command">
<summary>
Occurs when the <see cref="T:Navigation.NavigationHyperLink"/> is clicked.
This is only relevant if the <see cref="P:Navigation.NavigationHyperLink.Direction"/> is <see cref="F:Navigation.NavigationDirection.Refresh"/>
and <see cref="P:Navigation.NavigationHyperLink.PostBack"/> is set to true and javascript is on
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Link">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/> depending on the <see cref="P:Navigation.NavigationHyperLink.Direction"/>.
This can be forward using an action parameter; backward via a <see cref="T:Navigation.Crumb"/>;
or refreshing the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.NavigationHyperLink.Inert">
<summary>
Gets a value indicating whether clicking the <see cref="T:Navigation.NavigationHyperLink"/> will leave
the state context <see cref="P:Navigation.StateContext.State"/> and <see cref="P:Navigation.StateContext.Data"/>
unchanged
</summary>
</member>
<member name="T:Navigation.NavigationMode">
<summary>
Determines how a navigation performed by the <see cref="T:Navigation.StateController"/> is executed
</summary>
</member>
<member name="F:Navigation.NavigationMode.Client">
<summary>
Navigates via a <see cref="M:System.Web.HttpResponse.Redirect(System.String,System.Boolean)">Response Redirect</see>
</summary>
</member>
<member name="F:Navigation.NavigationMode.Server">
<summary>
Navigates via a <see cref="M:System.Web.HttpServerUtility.Transfer(System.String)">Server Transfer</see>
</summary>
</member>
<member name="F:Navigation.NavigationMode.Mock">
<summary>
Navigates without executing a request for the new <see cref="T:System.Web.UI.Page"/>. This mode is
automatically used in a Unit Test environment but can be manually used in a Web environment
</summary>
</member>
<member name="T:Navigation.NavigationSettings">
<summary>
Provides access to the Navigation Settings configuration section
</summary>
</member>
<member name="P:Navigation.NavigationSettings.OriginalUrlSeparators">
<summary>
Gets or sets whether to revert to using ! and _ as separators in the Url
</summary>
</member>
<member name="T:Navigation.Pager">
<summary>
Provides paging functionality for any data-bound controls, typically used in conjunction with the
<see cref="T:System.Web.UI.WebControls.ObjectDataSource"/> control.
</summary>
</member>
<member name="M:Navigation.Pager.FindPageableItemContainer">
<summary>
Returns a <see cref="T:System.Web.UI.WebControls.IPageableItemContainer"/> that gets and sets paging
information from <see cref="P:Navigation.StateContext.Data">Context Data</see>
</summary>
<returns><see cref="T:System.Web.UI.WebControls.IPageableItemContainer"/> that gets and sets paging
information from <see cref="P:Navigation.StateContext.Data">Context Data</see></returns>
</member>
<member name="M:Navigation.Pager.OnInit(System.EventArgs)">
<summary>
Raises the <see cref="E:System.Web.UI.Control.Init"/> event
</summary>
<param name="e">The event data</param>
</member>
<member name="M:Navigation.Pager.AddAttributesToRender(System.Web.UI.HtmlTextWriter)">
<summary>
Rewrites Urls as Navigation Urls if QueryStringField is populated and adds the attributes of
a <see cref="T:Navigation.Pager"/> control to the output stream for rendering
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="M:Navigation.Pager.RaisePostBackEvent(System.String)">
<summary>
Sets the paging data in <see cref="P:Navigation.StateContext.Data">State Context</see> when the
<see cref="T:Navigation.Pager"/>'s hyperlinks post back to the server
</summary>
<param name="eventArgument">The argument for the event</param>
</member>
<member name="P:Navigation.Pager.StartRowIndexKey">
<summary>B
Gets or sets the StartRowIndex <see cref="T:Navigation.NavigationData"/> key
</summary>
</member>
<member name="P:Navigation.Pager.MaximumRowsKey">
<summary>
Gets or sets the MaximumRows <see cref="T:Navigation.NavigationData"/> key
</summary>
</member>
<member name="P:Navigation.Pager.TotalRowCountKey">
<summary>
Gets or sets the TotalRowCount <see cref="T:Navigation.NavigationData"/> key
</summary>
</member>
<member name="P:Navigation.Pager.PostBackHyperLink">
<summary>
Gets or sets whether clicking the hyperlink will cause a PostBack if javascript is on. Can be used in conjunction
with ASP.NET Ajax to implement the Single-Page Interface pattern that works with javascript off.
This is only relevant if QueryStringField is populated
</summary>
</member>
<member name="T:Navigation.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DialogAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a Dialog.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateDialogKey">
<summary>
Looks up a localized string similar to A Dialog with key {0} already exists.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateStateKey">
<summary>
Looks up a localized string similar to A State with key {0} already exists for Dialog {1}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.DuplicateTransitionKey">
<summary>
Looks up a localized string similar to A Transition with key {0} already exists for State {1}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidAction">
<summary>
Looks up a localized string similar to The action parameter must be a Dialog key or a Transition key that is a child of the current State.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidConversion">
<summary>
Looks up a localized string similar to {0} cannot convert to and from a string.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidConverterAttribute">
<summary>
Looks up a localized string similar to Navigation Data converter {0} is not valid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidDialogInitialKey">
<summary>
Looks up a localized string similar to {0} Dialog&apos;s initial key of {1} does not match a child State key.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidDistance">
<summary>
Looks up a localized string similar to The distance parameter must be greater than zero and less than or equal to the number of Crumbs ({0}).
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidEnumerableNavigationData">
<summary>
Looks up a localized string similar to ArrayList and Generic List are the only valid enumerable types in NavigationData.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidExpression">
<summary>
Looks up a localized string similar to Invalid expression, NavigationDataExpressionBuilder expects a string with format: Key1=Value1,Key2?type=Value2.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidNavigationData">
<summary>
Looks up a localized string similar to No TypeConverter found for {0}.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidRouteData">
<summary>
Looks up a localized string similar to Invalid route data, a mandatory route parameter has not been supplied a value.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidTransitionToKey">
<summary>
Looks up a localized string similar to {0} State&apos;s Transition to key of {1} does not match a sibling State key.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidTypeAttribute">
<summary>
Looks up a localized string similar to Navigation Data type {0} is not valid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.InvalidUrl">
<summary>
Looks up a localized string similar to The Url is invalid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.ScriptManagerMissing">
<summary>
Looks up a localized string similar to The ScriptManager must appear on the Page before the HistoryNavigator.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.StateAttributeInvalid">
<summary>
Looks up a localized string similar to {0} State&apos;s {1} attribute is invalid.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.StateAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a State.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.TransitionAttributeMissing">
<summary>
Looks up a localized string similar to {0} is a mandatory attribute for a Transition.
</summary>
</member>
<member name="P:Navigation.Properties.Resources.TypeAttributeMissing">
<summary>
Looks up a localized string similar to type is a mandatory attribute for Navigation Data.
</summary>
</member>
<member name="T:Navigation.SessionCrumbTrailPersister">
<summary>
Persists crumb trails, over a specified length, in <see cref="P:System.Web.HttpContext.Session"/> on
the Web server. Prevents the creation of unmanageably long Urls
</summary>
</member>
<member name="M:Navigation.SessionCrumbTrailPersister.Load(System.String)">
<summary>
Uses the <paramref name="crumbTrail"/> parameter to determine whether to retrieve the crumb
trail from <see cref="P:System.Web.HttpContext.Session"/>. If retrieved from session it will be
null if it had been removed as a result of the <see cref="P:Navigation.SessionCrumbTrailPersister.HistorySize"/> being breached or
if the session expired since the crumb trail was added
</summary>
<param name="crumbTrail">Key generated by the <see cref="M:Navigation.SessionCrumbTrailPersister.Save(System.String)"/> method</param>
<returns>Either the <paramref name="crumbTrail"/> or the retrieved value from server side session; can
be null if retrieved from session
</returns>
</member>
<member name="M:Navigation.SessionCrumbTrailPersister.Save(System.String)">
<summary>
If the <paramref name="crumbTrail"/> is not over the <see cref="P:Navigation.SessionCrumbTrailPersister.MaxLength"/> it is returned.
Otherwise the <paramref name="crumbTrail"/> is stored in session using a short key, unique
within a given session. Also expunges old items from session, if the <see cref="P:Navigation.SessionCrumbTrailPersister.HistorySize"/>
is breached when a new item is added
</summary>
<param name="crumbTrail">The crumb trail to persist</param>
<returns><paramref name="crumbTrail"/> or short, generated key pointing at <paramref name="crumbTrail"/>
in session</returns>
</member>
<member name="P:Navigation.SessionCrumbTrailPersister.MaxLength">
<summary>
Gets of sets the length above which any crumb will be stored on the Web server, the default
value is 500
</summary>
</member>
<member name="P:Navigation.SessionCrumbTrailPersister.HistorySize">
<summary>
Gets of sets the maximum number of crumb trails that will be held at any one time on the
Web server, the default value is 50
</summary>
</member>
<member name="T:Navigation.Sorter">
<summary>
Provides sorting functionality for any data-bound controls, typically used in conjunction with the
<see cref="T:System.Web.UI.WebControls.ObjectDataSource"/> control.
</summary>
</member>
<member name="M:Navigation.Sorter.CreateChildControls">
<summary>
Creates the child controls that make up the <see cref="T:Navigation.Sorter"/> control
</summary>
</member>
<member name="M:Navigation.Sorter.Render(System.Web.UI.HtmlTextWriter)">
<summary>
Renders the <see cref="T:Navigation.Sorter"/> control to the specified <paramref name="writer"/>
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="M:Navigation.Sorter.RenderContents(System.Web.UI.HtmlTextWriter)">
<summary>
Renders the contents of the <see cref="T:Navigation.Sorter"/> control to the specified <paramref name="writer"/>
</summary>
<param name="writer">The output stream to render on the client</param>
</member>
<member name="P:Navigation.Sorter.SortExpressionKey">
<summary>
Gets or sets the SortExpression <see cref="T:Navigation.NavigationData"/> key
</summary>
</member>
<member name="P:Navigation.Sorter.SortExpression">
<summary>
Gets or sets the sort expression to <see cref="P:Navigation.StateContext.Data">Context Data</see>
</summary>
</member>
<member name="P:Navigation.Sorter.SortBy">
<summary>
Gets or sets the column name to sort by
</summary>
</member>
<member name="P:Navigation.Sorter.DefaultDescending">
<summary>
Gets or sets whether the first time the sort is clicked the sort order is descending
</summary>
</member>
<member name="P:Navigation.Sorter.Navigate">
<summary>
Gets or sets whether sorting should cause a navigation
</summary>
</member>
<member name="P:Navigation.Sorter.PostBackHyperLink">
<summary>
Gets or sets whether clicking the hyperlink will cause a PostBack if javascript is on. Can be used in conjunction
with ASP.NET Ajax to implement the Single-Page Interface pattern that works with javascript off.
This is only relevant if <see cref="P:Navigation.Sorter.Navigate"/> is true
</summary>
</member>
<member name="P:Navigation.Sorter.ButtonType">
<summary>
Gets or sets the button type.
This is only relevant if <see cref="P:Navigation.Sorter.Navigate"/> is false
</summary>
</member>
<member name="P:Navigation.Sorter.Text">
<summary>
Gets or sets the text
</summary>
</member>
<member name="P:Navigation.Sorter.ImageUrl">
<summary>
Gets or sets Url of the image.
This is only relevant if <see cref="P:Navigation.Sorter.ButtonType"/> is <see cref="F:System.Web.UI.WebControls.ButtonType.Image"/>
</summary>
</member>
<member name="P:Navigation.Sorter.Direction">
<summary>
Gets the <see cref="T:System.Web.UI.WebControls.SortDirection"/> from the <see cref="P:Navigation.Sorter.SortExpression"/>
</summary>
</member>
<member name="T:Navigation.State">
<summary>
Configures state information contained in the Navigation/StateInfo section. A child
of a <see cref="T:Navigation.Dialog"/> element it represents a <see cref="T:System.Web.UI.Page"/>
that can be visisted
</summary>
</member>
<member name="P:Navigation.State.Transitions">
<summary>
Gets the <see cref="T:Navigation.Transition"/> children
</summary>
</member>
<member name="P:Navigation.State.Parent">
<summary>
Gets the parent <see cref="T:Navigation.Dialog"/> configuration item
</summary>
</member>
<member name="P:Navigation.State.Index">
<summary>
Gets the number of the state within its <see cref="P:Navigation.State.Parent"/> as read
sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.State.Key">
<summary>
Gets the key, unique within a <see cref="P:Navigation.State.Parent"/>, used by <see cref="T:Navigation.Dialog"/>
and <see cref="T:Navigation.Transition"/> elements to specify navigation configuration
</summary>
</member>
<member name="P:Navigation.State.Page">
<summary>
Gets the aspx page to display when navigating to this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.MobilePage">
<summary>
Gets the aspx page to display for a mobile device navigating to this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.DefaultTypes">
<summary>
Gets the default <see cref="T:Navigation.NavigationData"/> <see cref="T:System.Type"/>'s for
this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.Defaults">
<summary>
Gets the default <see cref="T:Navigation.NavigationData"/> for this <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.State.Title">
<summary>
Gets the textual description of the state. The resourceType and resourceKey attributes can be
used for localization
</summary>
</member>
<member name="P:Navigation.State.Route">
<summary>
Gets the route Url pattern
</summary>
</member>
<member name="P:Navigation.State.MobileRoute">
<summary>
Gets the mobile device route Url pattern
</summary>
</member>
<member name="P:Navigation.State.TrackCrumbTrail">
<summary>
Gets a value that indicates whether to maintain crumb trail information
e.g <see cref="P:Navigation.StateContext.PreviousState"/>. This can be used together
with <see cref="P:Navigation.State.Route"/> to produce user friendly Urls
</summary>
</member>
<member name="P:Navigation.State.CheckPhysicalUrlAccess">
<summary>
Gets a value that indicates whether ASP.NET should validate that the user has authority to access the
physical <see cref="P:Navigation.State.Page"/>. This is only relevant if <see cref="P:Navigation.State.Route"/> or <see cref="P:Navigation.State.MobileRoute"/>
is set
</summary>
</member>
<member name="P:Navigation.State.Theme">
<summary>
Gets the theme to assign to the <see cref="P:Navigation.State.Page"/> when displayed
</summary>
</member>
<member name="P:Navigation.State.MobileTheme">
<summary>
Gets the theme to assign to the <see cref="P:Navigation.State.Page"/> when displayed for a mobile device
</summary>
</member>
<member name="P:Navigation.State.Masters">
<summary>
Gets the master pages to assign to the <see cref="P:Navigation.State.Page"/> when displayed
</summary>
</member>
<member name="P:Navigation.State.MobileMasters">
<summary>
Gets the master pages to assign to the <see cref="P:Navigation.State.Page"/> when displayed for a mobile device
</summary>
</member>
<member name="T:Navigation.StateAdapter">
<summary>
Plugs the navigation framework into the ASP.NET <see cref="T:System.Web.UI.Page"/> processing
and must be configured as the <see cref="T:System.Web.UI.Adapters.PageAdapter"/> in the
Browser.config file. This class is not used in a Unit Test environment.
</summary>
</member>
<member name="M:Navigation.StateAdapter.DeterminePostBackMode">
<summary>
Validates the incoming Url and if no state parameter c0 found will navigate to
the <see cref="T:Navigation.Dialog"/> whose path property matches the Url
</summary>
<returns>A <see cref="T:System.Collections.Specialized.NameValueCollection"/> of the
postback variables, if any; otherwise null</returns>
<exception cref="T:Navigation.UrlException">There is no query string state parameter, c0, and
the Url does not match the path of any <see cref="T:Navigation.Dialog"/>; the page of
the <see cref="T:Navigation.State"/> does not match the Url path</exception>
</member>
<member name="M:Navigation.StateAdapter.LoadAdapterControlState(System.Object)">
<summary>
Loads <see cref="P:Navigation.StateContext.Data">Context Data</see>
saved by <see cref="M:Navigation.StateAdapter.SaveAdapterControlState"/> during a previous request
</summary>
<param name="state">The <see cref="T:Navigation.StateContext"/> data</param>
</member>
<member name="M:Navigation.StateAdapter.SaveAdapterControlState">
<summary>
Saves <see cref="P:Navigation.StateContext.Data">Context Data</see>
so is available across post backs
</summary>
<returns>The <see cref="T:Navigation.StateContext"/> data</returns>
</member>
<member name="T:Navigation.StateContext">
<summary>
Provides static properties for accessing context sensitive navigation information.
Holds the current <see cref="T:Navigation.State"/> and <see cref="T:Navigation.NavigationData"/>.
Also holds the previous <see cref="T:Navigation.State"/> (this is not the same as the
previous <see cref="T:Navigation.Crumb"/>)
</summary>
</member>
<member name="P:Navigation.StateContext.PreviousState">
<summary>
Gets the <see cref="T:Navigation.State"/> navigated away from to reach the
current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.StateContext.PreviousDialog">
<summary>
Gets the parent of the <see cref="P:Navigation.StateContext.PreviousState"/> property
</summary>
</member>
<member name="P:Navigation.StateContext.State">
<summary>
Gets the current <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.StateContext.Dialog">
<summary>
Gets the parent of the <see cref="P:Navigation.StateContext.State"/> property
</summary>
</member>
<member name="P:Navigation.StateContext.Data">
<summary>
Gets the <see cref="T:Navigation.NavigationData"/> for the current <see cref="P:Navigation.StateContext.State"/>.
It can be accessed directly or take part in data binding. Will become the data stored in
a <see cref="T:Navigation.Crumb"/> when part of a crumb trail
</summary>
</member>
<member name="P:Navigation.StateContext.Bag">
<summary>
Gets the dynamic <see cref="P:Navigation.NavigationData.Bag"/> for the <see cref="P:Navigation.StateContext.Data"/>
</summary>
</member>
<member name="T:Navigation.StateController">
<summary>
Manages all navigation. These can be forward using an action parameter; backward via
a <see cref="T:Navigation.Crumb"/>; refreshing the current <see cref="T:Navigation.State"/>;
or adding/restoring a history point.
</summary>
</member>
<member name="M:Navigation.StateController.Navigate(System.String)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/> and a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
<exception cref="T:System.InvalidOperationException">A mandatory route parameter has not been supplied a value</exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationMode)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
<exception cref="T:System.InvalidOperationException">A mandatory route parameter has not been supplied a value</exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationData)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
<exception cref="T:System.InvalidOperationException">A mandatory route parameter has not been supplied a value</exception>
</member>
<member name="M:Navigation.StateController.Navigate(System.String,Navigation.NavigationData,Navigation.NavigationMode)">
<summary>
Navigates to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
<exception cref="T:System.InvalidOperationException">A mandatory route parameter has not been supplied a value</exception>
</member>
<member name="M:Navigation.StateController.GetNavigationLink(System.String)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>. It passes
no <see cref="T:Navigation.NavigationData"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<returns>Url that will navigate to <see cref="T:Navigation.State"/> specified in the <paramref name="action"/></returns>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.GetNavigationLink(System.String,Navigation.NavigationData)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.State"/>. Depending on the <paramref name="action"/>
will either navigate to the 'to' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Transition"/>
or the 'initial' <see cref="T:Navigation.State"/> of a <see cref="T:Navigation.Dialog"/>
</summary>
<param name="action">The key of a child <see cref="T:Navigation.Transition"/> or the key of
a <see cref="T:Navigation.Dialog"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
next <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<returns>Url that will navigate to <see cref="T:Navigation.State"/> specified in the <paramref name="action"/></returns>
<exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null</exception>
<exception cref="T:System.ArgumentException"><paramref name="action"/> does not match the key of
a child <see cref="T:Navigation.Transition"/> or the key of a <see cref="T:Navigation.Dialog"/>; or
there is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.CanNavigateBack(System.Int32)">
<summary>
Determines if the <paramref name="distance"/> specified is within the bounds of the crumb
trail represented by the <see cref="P:Navigation.StateController.Crumbs"/> collection
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<returns>False if less than 1 or greater than the size of the <see cref="P:Navigation.StateController.Crumbs"/> collection;
true otherwise</returns>
</member>
<member name="M:Navigation.StateController.NavigateBack(System.Int32)">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>. It passes a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
<exception cref="T:System.InvalidOperationException">A mandatory route parameter has not been supplied a value</exception>
</member>
<member name="M:Navigation.StateController.NavigateBack(System.Int32,Navigation.NavigationMode)">
<summary>
Navigates back to the <see cref="T:Navigation.Crumb"/> contained in the crumb trail, represented by
the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
<exception cref="T:System.InvalidOperationException">A mandatory route parameter has not been supplied a value</exception>
</member>
<member name="M:Navigation.StateController.GetNavigationBackLink(System.Int32)">
<summary>
Gets a Url to navigate to a <see cref="T:Navigation.Crumb"/> contained in the crumb trail,
represented by the <see cref="P:Navigation.StateController.Crumbs"/> collection, as specified by the <paramref name="distance"/>.
In the crumb trail no two crumbs can have the same <see cref="T:Navigation.State"/> but all must
have the same <see cref="T:Navigation.Dialog"/>
</summary>
<param name="distance">Starting at 1, the number of <see cref="T:Navigation.Crumb"/> steps to go back</param>
<returns>Url that will navigate to <see cref="T:Navigation.Crumb"/> specified by the <paramref name="distance"/></returns>
<exception cref="T:System.ArgumentException"><see cref="M:Navigation.StateController.CanNavigateBack(System.Int32)"/> returns false for
this <paramref name="distance"/></exception>
</member>
<member name="M:Navigation.StateController.Refresh">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing no <see cref="T:Navigation.NavigationData"/>
data and a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<exception cref="T:System.InvalidOperationException">A mandatory route parameter has not been supplied a value</exception>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationData)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing a <see cref="T:Navigation.NavigationMode"/> of Client
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
<exception cref="T:System.InvalidOperationException">A mandatory route parameter has not been supplied a value</exception>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationMode)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/> passing no <see cref="T:Navigation.NavigationData"/>
data
</summary>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.InvalidOperationException">A mandatory route parameter has not been supplied a value</exception>
</member>
<member name="M:Navigation.StateController.Refresh(Navigation.NavigationData,Navigation.NavigationMode)">
<summary>
Navigates to the current <see cref="T:Navigation.State"/>
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<param name="mode">Redirect, Transfer or Mock</param>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
<exception cref="T:System.InvalidOperationException">A mandatory route parameter has not been supplied a value</exception>
</member>
<member name="M:Navigation.StateController.GetRefreshLink(Navigation.NavigationData)">
<summary>
Gets a Url to navigate to the current <see cref="T:Navigation.State"/>
</summary>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> to be passed to the
current <see cref="T:Navigation.State"/> and stored in the <see cref="T:Navigation.StateContext"/></param>
<returns>Url that will navigate to the current <see cref="T:Navigation.State"/></returns>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.AddHistoryPoint(System.Web.UI.Page,System.String)">
<summary>
Wraps the ASP.NET <see cref="T:System.Web.UI.ScriptManager"/> history point functionality.
Adds a history point passing no <see cref="T:Navigation.NavigationData"/>
</summary>
<param name="page">Current <see cref="T:System.Web.UI.Page"/></param>
<param name="title">Title for history point</param>
<exception cref="T:System.ArgumentNullException"><paramref name="page"/> is null</exception>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.AddHistoryPoint(System.Web.UI.Page,Navigation.NavigationData,System.String)">
<summary>
Wraps the ASP.NET <see cref="T:System.Web.UI.ScriptManager"/> history point functionality.
</summary>
<param name="page">Current <see cref="T:System.Web.UI.Page"/></param>
<param name="toData">The <see cref="T:Navigation.NavigationData"/> used to create the history point</param>
<param name="title">Title for history point</param>
<exception cref="T:System.ArgumentNullException"><paramref name="page"/> is null</exception>
<exception cref="T:System.ArgumentException">There is <see cref="T:Navigation.NavigationData"/> that cannot be converted to a <see cref="T:System.String"/></exception>
</member>
<member name="M:Navigation.StateController.NavigateHistory(System.Collections.Specialized.NameValueCollection)">
<summary>
Responds to a <see cref="T:System.Web.UI.ScriptManager"/> history navigation handler and restores the
<paramref name="data"/> saved by <see cref="M:Navigation.StateController.AddHistoryPoint(System.Web.UI.Page,Navigation.NavigationData,System.String)"/>
method to the <see cref="T:Navigation.StateContext"/>
</summary>
<param name="data">Saved <see cref="T:Navigation.StateContext"/> to restore</param>
<exception cref="T:System.ArgumentNullException"><paramref name="data"/> is null</exception>
<exception cref="T:Navigation.UrlException">There is data that cannot be converted from a <see cref="T:System.String"/>;
or the <see cref="T:Navigation.NavigationShield"/> detects tampering</exception>
</member>
<member name="P:Navigation.StateController.Crumbs">
<summary>
Gets a <see cref="T:Navigation.Crumb"/> collection representing the crumb trail, ordered
oldest <see cref="T:Navigation.Crumb"/> first
</summary>
</member>
<member name="P:Navigation.StateController.RefreshLink">
<summary>
Gets a Url to navigate to the current <see cref="T:Navigation.State"/> passing
no <see cref="T:Navigation.NavigationData"/> data
</summary>
</member>
<member name="T:Navigation.StateInfoCollection`1">
<summary>
Represents a strongly typed collection of the items configurable via the Navigation/StateInfo
section. The <see cref="T:Navigation.StateInfoConfig"/> class holds all these in
its <see cref="P:Navigation.StateInfoConfig.Dialogs"/> property
</summary>
<typeparam name="T">Can be <see cref="T:Navigation.Dialog"/>, <see cref="T:Navigation.State"/>
or <see cref="T:Navigation.Transition"/> type</typeparam>
</member>
<member name="M:Navigation.StateInfoCollection`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.StateInfoCollection`1"/> class with
serialized data
</summary>
<param name="info">The object that holds the serialized object data</param>
<param name="context">The contextual information about the source or destination</param>
</member>
<member name="M:Navigation.StateInfoCollection`1.Get(System.String)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="key"/>,
see <see cref="P:Navigation.Dialog.Key">Dialog Key</see>, <see cref="P:Navigation.State.Key">State Key</see>
and <see cref="P:Navigation.Transition.Key">Transition Key</see> properties
</summary>
<param name="key">Must match the key attribute of an item configurable via
the Navigation/StateInfo</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="M:Navigation.StateInfoCollection`1.Get(System.Int32)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="index"/>,
see <see cref="P:Navigation.Dialog.Index">Dialog Index</see>, <see cref="P:Navigation.State.Index">State Index</see>
and <see cref="P:Navigation.Transition.Index">Transition Index</see> properties
</summary>
<param name="index">Must match the number of the configurable item from the Navigation/StateInfo
as read sequentially within its parent node</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="M:Navigation.StateInfoCollection`1.CopyTo(`0[],System.Int32)">
<summary>
Copies the <see cref="T:Navigation.StateInfoCollection`1"/> entries to a one-dimensional Array
instance at the specified index
</summary>
<param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of
the state information configuration objects copied from <see cref="T:Navigation.StateInfoCollection`1"/>.
The <see cref="T:System.Array"/> must have zero-based indexing</param>
<param name="index">The zero-based index in <paramref name="array"/> at which copying begins</param>
<exception cref="T:System.ArgumentNullException"><paramref name="array"/> is null</exception>
<exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero</exception>
<exception cref="T:System.ArgumentException"><paramref name="array"/> is multidimensional; or <paramref name="index"/>
is equal to or greater than the length of <paramref name="array"/>; or the number of elements in the source
<see cref="T:Navigation.StateInfoCollection`1"/> is greater than the available space from <paramref name="index"/>
to the end of the destination array</exception>
</member>
<member name="M:Navigation.StateInfoCollection`1.GetEnumerator">
<summary>
Returns an <see cref="T:System.Collections.IEnumerator"/> that iterates through
the <see cref="T:Navigation.StateInfoCollection`1"/> elements
</summary>
<returns>An <see cref="T:System.Collections.IEnumerator"/> for
the <see cref="T:Navigation.StateInfoCollection`1"/></returns>
</member>
<member name="P:Navigation.StateInfoCollection`1.Item(System.String)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="key"/>,
see <see cref="P:Navigation.Dialog.Key">Dialog Key</see>, <see cref="P:Navigation.State.Key">State Key</see>
and <see cref="P:Navigation.Transition.Key">Transition Key</see> properties
</summary>
<param name="key">Must match the key attribute of an item configurable via
the Navigation/StateInfo</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="P:Navigation.StateInfoCollection`1.Item(System.Int32)">
<summary>
Gets the unique state information configuration item with the specified <paramref name="index"/>,
see <see cref="P:Navigation.Dialog.Index">Dialog Index</see>, <see cref="P:Navigation.State.Index">State Index</see>
and <see cref="P:Navigation.Transition.Index">Transition Index</see> properties
</summary>
<param name="index">Must match the number of the configurable item from the Navigation/StateInfo
as read sequentially within its parent node</param>
<returns>Matching state information configuration item, if found; otherwise, null</returns>
</member>
<member name="T:Navigation.StateInfoConfig">
<summary>
Provides static access to the <see cref="T:Navigation.Dialog"/>, <see cref="T:Navigation.State"/>
and <see cref="T:Navigation.Transition"/> configuration in the Navigation/StateInfo section
</summary>
</member>
<member name="M:Navigation.StateInfoConfig.AddStateRoutes">
<summary>
Registers all <see cref="P:Navigation.State.Route"/> configuration information.
This method is called automatically by ASP.NET and should not be called manually
</summary>
</member>
<member name="P:Navigation.StateInfoConfig.Dialogs">
<summary>
Gets a collection of <see cref="T:Navigation.Dialog"/> information with their child
<see cref="T:Navigation.State"/> information and grandchild <see cref="T:Navigation.Transition"/>
information
</summary>
</member>
<member name="T:Navigation.StateInfoSectionHandler">
<summary>
Provides access to the Navigation/StateInfo section and is not intended to be used outside
of the Navigation framework
</summary>
</member>
<member name="T:Navigation.Transition">
<summary>
Configures transition information contained in the Navigation/StateInfo section. A child
of a <see cref="T:Navigation.State"/> element it represents a possible navigation from its
<see cref="P:Navigation.Transition.Parent"/> to a sibling <see cref="T:Navigation.State"/>
</summary>
</member>
<member name="P:Navigation.Transition.To">
<summary>
Gets the state to navigate to if the <see cref="P:Navigation.Transition.Key"/> is passed as an action parameter
to the <see cref="T:Navigation.StateController"/>
</summary>
</member>
<member name="P:Navigation.Transition.Parent">
<summary>
Gets the parent <see cref="T:Navigation.State"/> configuration item
</summary>
</member>
<member name="P:Navigation.Transition.Index">
<summary>
Gets the number of the transition within its <see cref="P:Navigation.Transition.Parent"/> as read
sequentially from the configuration section
</summary>
</member>
<member name="P:Navigation.Transition.Key">
<summary>
Gets the key, unique within a <see cref="P:Navigation.Transition.Parent"/>, which is passed as the action
parameter to the <see cref="T:Navigation.StateController"/> when navigating
</summary>
</member>
<member name="T:Navigation.UrlException">
<summary>
The exception thrown when an invalid Url is received. Invalid Urls must be as a result of
tampering and are typically detected by a custom <see cref="T:Navigation.NavigationShield"/>
(or <see cref="T:Navigation.ChecksumNavigationShield"/>); also detected when a query string
parameter cannot be converted using the discovered <see cref="T:System.ComponentModel.TypeConverter"/>
</summary>
</member>
<member name="M:Navigation.UrlException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class, setting
the message of the new instance to a system-supplied message that takes into account the
current system culture
</summary>
</member>
<member name="M:Navigation.UrlException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with the
specified error message
</summary>
<param name="message">A <see cref="T:System.String"/> that describes the error. The content
of <paramref name="message"/> is intended to be understood by humans. The caller of this
constructor is required to ensure that this string has been localized for the current system
culture</param>
</member>
<member name="M:Navigation.UrlException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with serialized
data
</summary>
<param name="message">A <see cref="T:System.String"/> that describes the error. The content
of <paramref name="message"/> is intended to be understood by humans. The caller of this
constructor is required to ensure that this string has been localized for the current system
culture</param>
<param name="innerException">The exception that is the cause of the current exception. If
the <paramref name="innerException"/> is not a null reference, the current exception is raised
in a catch block that handles the inner exception</param>
</member>
<member name="M:Navigation.UrlException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Navigation.UrlException"/> class with serialized
data
</summary>
<param name="info">The object that holds the serialized object data</param>
<param name="context">The contextual information about the source or destination</param>
</member>
</members>
</doc>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>
</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{F00838A4-19D7-417C-9F4D-D52535D019B3}</ProjectGuid>
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>NavigationWebSite</RootNamespace>
<AssemblyName>NavigationWebSite</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<UseIISExpress>true</UseIISExpress>
<IISExpressSSLPort />
<IISExpressAnonymousAuthentication />
<IISExpressWindowsAuthentication />
<IISExpressUseClassicPipelineMode />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.CSharp" />
<Reference Include="Navigation">
<HintPath>..\packages\Navigation.1.5\lib\4.5\Navigation.dll</HintPath>
</Reference>
<Reference Include="System.Web.DynamicData" />
<Reference Include="System.Web.Entity" />
<Reference Include="System.Web.ApplicationServices" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Core" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Web.Extensions" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Drawing" />
<Reference Include="System.Web" />
<Reference Include="System.Xml" />
<Reference Include="System.Configuration" />
<Reference Include="System.Web.Services" />
<Reference Include="System.EnterpriseServices" />
</ItemGroup>
<ItemGroup>
<Content Include="Details.aspx" />
<Content Include="Listing.aspx" />
<Content Include="Web.config" />
</ItemGroup>
<ItemGroup>
<Compile Include="Details.aspx.cs">
<DependentUpon>Details.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Details.aspx.designer.cs">
<DependentUpon>Details.aspx</DependentUpon>
</Compile>
<Compile Include="Listing.aspx.cs">
<DependentUpon>Listing.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Listing.aspx.designer.cs">
<DependentUpon>Listing.aspx</DependentUpon>
</Compile>
<Compile Include="Person.cs" />
<Compile Include="PersonLogic.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="StateInfo.config" />
<Content Include="App_Browsers\Navigation.browser" />
<Content Include="packages.config" />
<None Include="Web.Debug.config">
<DependentUpon>Web.config</DependentUpon>
</None>
<None Include="Web.Release.config">
<DependentUpon>Web.config</DependentUpon>
</None>
</ItemGroup>
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>2425</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:2406/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NavigationWebSite", "NavigationWebSite\NavigationWebSite.csproj", "{F00838A4-19D7-417C-9F4D-D52535D019B3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F00838A4-19D7-417C-9F4D-D52535D019B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F00838A4-19D7-417C-9F4D-D52535D019B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F00838A4-19D7-417C-9F4D-D52535D019B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F00838A4-19D7-417C-9F4D-D52535D019B3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Navigation" version="1.5" targetFramework="net45" />
</packages>
using System;
namespace NavigationWebSite
{
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string PhoneNumber { get; set; }
public string MailAddress { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using Navigation;
namespace NavigationWebSite
{
public class PersonLogic
{
private IEnumerable<Person> people = new[] {
new Person { Id = 1, Name="TAKANO Sho", Address="Nagaoka, Niigata Pref., Japan",
PhoneNumber="090-1234-5678", MailAddress="takano-s@example.com" },
new Person { Id = 2, Name="SUGITA Taro", Address="Joetsu, Niigata Pref., Japan",
PhoneNumber="090-1111-1111", MailAddress="sugita-t@example.com" },
new Person { Id = 3, Name="TAKAHASHI Ken", Address="Niigata, Niigata Pref., Japan",
PhoneNumber="090-22222-2222", MailAddress="takahashi-k@example.com" },
new Person { Id = 4, Name="SHIBATA Takeru", Address="Uonuma, Niigata Pref., Japan",
PhoneNumber="090-3333-3333", MailAddress="shibata-t@example.com" }
};
public IEnumerable<Person> Select()
{
return this.people;
}
public Person Find([NavigationData]int id)
{
return this.people.Where(x => x.Id == id).FirstOrDefault();
}
}
}
<StateInfo>
<dialog key="Person" initial="Listing" path="~/Listing.aspx">
<state key="Listing" page="~/Listing.aspx" title="Person Search">
<transition key="Select" to="Details"/>
</state>
<state key="Details" page="~/Details.aspx" title="Person Details">
</state>
</dialog>
</StateInfo>
<StateInfo>
<!--
1. Documentation for the Navigation framework can be found at:
http://navigation.codeplex.com/documentation
2. A conversion of the ASP.NET MVC NerdDinner application to
ASP.NET Web Forms using the Navigation framework can be found at:
http://navigationnerddinner.codeplex.com/
3. Example StateInfo configuration:
<dialog key="Person" initial="Listing" path="~/Listing.aspx">
<state key="Listing" page="~/Listing.aspx" title="Person Search">
<transition key="Select" to="Details"/>
</state>
<state key="Details" page="~/Details.aspx" title="Person Details">
</state>
</dialog>
-->
</StateInfo>
<?xml version="1.0" encoding="utf-8"?>
<!--
ASP.NET アプリケーションの構成方法の詳細については、
http://go.microsoft.com/fwlink/?LinkId=169433 を参照してください
-->
<configuration>
<configSections>
<sectionGroup name="Navigation">
<section name="StateInfo" type="Navigation.StateInfoSectionHandler, Navigation" />
</sectionGroup>
</configSections>
<system.web>
<compilation debug="true" targetFramework="4.5">
<expressionBuilders>
<add expressionPrefix="NavigationData" type="Navigation.NavigationDataExpressionBuilder, Navigation" />
</expressionBuilders>
</compilation>
<httpRuntime targetFramework="4.5" />
</system.web>
<Navigation>
<StateInfo configSource="StateInfo.config" />
</Navigation>
</configuration>
<configuration>
<configSections>
<sectionGroup name="Navigation">
<section name="StateInfo" type="Navigation.StateInfoSectionHandler, Navigation"/>
</sectionGroup>
</configSections>
<Navigation>
<StateInfo configSource="StateInfo.config"/>
</Navigation>
<system.web>
<compilation>
<expressionBuilders>
<add expressionPrefix="NavigationData" type="Navigation.NavigationDataExpressionBuilder, Navigation"/>
</expressionBuilders>
</compilation>
</system.web>
</configuration>
<?xml version="1.0" encoding="utf-8"?>
<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!--
In the example below, the "SetAttributes" transform will change the value of
"connectionString" to use "ReleaseSQLServer" only when the "Match" locator
finds an attribute "name" that has a value of "MyDB".
<connectionStrings>
<add name="MyDB"
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
-->
<system.web>
<!--
In the example below, the "Replace" transform will replace the entire
<customErrors> section of your web.config file.
Note that because there is only one customErrors section under the
<system.web> node, there is no need to use the "xdt:Locator" attribute.
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly" xdt:Transform="Replace">
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>
-->
</system.web>
</configuration>
<?xml version="1.0" encoding="utf-8"?>
<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!--
In the example below, the "SetAttributes" transform will change the value of
"connectionString" to use "ReleaseSQLServer" only when the "Match" locator
finds an attribute "name" that has a value of "MyDB".
<connectionStrings>
<add name="MyDB"
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
-->
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
<!--
In the example below, the "Replace" transform will replace the entire
<customErrors> section of your web.config file.
Note that because there is only one customErrors section under the
<system.web> node, there is no need to use the "xdt:Locator" attribute.
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly" xdt:Transform="Replace">
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>
-->
</system.web>
</configuration>
This file has been truncated, but you can view the full file.
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment