diff --git a/Libraries/7zip/7-zip.chm b/Libraries/7zip/7-zip.chm new file mode 100644 index 000000000..08e4df235 Binary files /dev/null and b/Libraries/7zip/7-zip.chm differ diff --git a/Libraries/7zip/7za.exe b/Libraries/7zip/7za.exe new file mode 100644 index 000000000..7f6bf86bc Binary files /dev/null and b/Libraries/7zip/7za.exe differ diff --git a/Libraries/7zip/license.txt b/Libraries/7zip/license.txt new file mode 100644 index 000000000..530ff3684 --- /dev/null +++ b/Libraries/7zip/license.txt @@ -0,0 +1,29 @@ + 7-Zip Command line version + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + License for use and distribution + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + 7-Zip Copyright (C) 1999-2010 Igor Pavlov. + + 7za.exe is distributed under the GNU LGPL license + + Notes: + You can use 7-Zip on any computer, including a computer in a commercial + organization. You don't need to register or pay for 7-Zip. + + + GNU LGPL information + -------------------- + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You can receive a copy of the GNU Lesser General Public License from + http://www.gnu.org/ diff --git a/Libraries/7zip/readme.txt b/Libraries/7zip/readme.txt new file mode 100644 index 000000000..9ae4222fe --- /dev/null +++ b/Libraries/7zip/readme.txt @@ -0,0 +1,41 @@ +7-Zip Command line version 9.20 +------------------------------- + +7-Zip is a file archiver with high compression ratio. +7za.exe is a standalone command line version of 7-Zip. + +7-Zip Copyright (C) 1999-2010 Igor Pavlov. + +Features of 7za.exe: + - High compression ratio in new 7z format + - Supported formats: + - Packing / unpacking: 7z, xz, ZIP, GZIP, BZIP2 and TAR + - Unpacking only: Z, lzma + - Highest compression ratio for ZIP and GZIP formats. + - Fast compression and decompression + - Strong AES-256 encryption in 7z and ZIP formats. + +7za.exe is a free software distributed under the GNU LGPL. +Read license.txt for more information. + +Source code of 7za.exe and 7-Zip can be found at +http://www.7-zip.org/ + +7za.exe can work in Windows 95/98/ME/NT/2000/2003/2008/XP/Vista/7. + +There is also port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, +FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS: + +http://p7zip.sourceforge.net/ + + + This distributive packet contains the following files: + + 7za.exe - 7-Zip standalone command line version. + readme.txt - This file. + license.txt - License information. + 7-zip.chm - User's Manual in HTML Help format. + + +--- +End of document diff --git a/NzbDrone.Core/Libraries/Castle.Core.dll b/Libraries/Castle.Core.dll similarity index 100% rename from NzbDrone.Core/Libraries/Castle.Core.dll rename to Libraries/Castle.Core.dll diff --git a/NzbDrone.Core/Libraries/Castle.Core.xml b/Libraries/Castle.Core.xml similarity index 100% rename from NzbDrone.Core/Libraries/Castle.Core.xml rename to Libraries/Castle.Core.xml diff --git a/NzbDrone.Core/Libraries/Exceptioneer.WindowsFormsClient.dll b/Libraries/Exceptioneer.WindowsFormsClient.dll similarity index 100% rename from NzbDrone.Core/Libraries/Exceptioneer.WindowsFormsClient.dll rename to Libraries/Exceptioneer.WindowsFormsClient.dll diff --git a/Libraries/MVC3/Microsoft.Web.Infrastructure.dll b/Libraries/MVC3/Microsoft.Web.Infrastructure.dll new file mode 100644 index 000000000..85f1138c5 Binary files /dev/null and b/Libraries/MVC3/Microsoft.Web.Infrastructure.dll differ diff --git a/Libraries/MVC3/Microsoft.Web.Infrastructure.xml b/Libraries/MVC3/Microsoft.Web.Infrastructure.xml new file mode 100644 index 000000000..ce9e3f423 --- /dev/null +++ b/Libraries/MVC3/Microsoft.Web.Infrastructure.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>Microsoft.Web.Infrastructure</name> + </assembly> + <members> + <member name="T:Microsoft.Web.Infrastructure.HttpContextHelper"></member> + <member name="M:Microsoft.Web.Infrastructure.HttpContextHelper.ExecuteInNullContext(System.Action)"></member> + <member name="T:Microsoft.Web.Infrastructure.InfrastructureHelper"></member> + <member name="M:Microsoft.Web.Infrastructure.InfrastructureHelper.IsCodeDomDefinedExtension(System.String)"></member> + <member name="M:Microsoft.Web.Infrastructure.InfrastructureHelper.UnloadAppDomain"></member> + <member name="T:Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility"></member> + <member name="M:Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility.RegisterModule(System.Type)"></member> + <member name="T:Microsoft.Web.Infrastructure.DynamicValidationHelper.ValidationUtility"></member> + <member name="M:Microsoft.Web.Infrastructure.DynamicValidationHelper.ValidationUtility.EnableDynamicValidation(System.Web.HttpContext)"></member> + <member name="M:Microsoft.Web.Infrastructure.DynamicValidationHelper.ValidationUtility.GetUnvalidatedCollections(System.Web.HttpContext,System.Func`1@,System.Void)"></member> + <member name="M:Microsoft.Web.Infrastructure.DynamicValidationHelper.ValidationUtility.IsValidationEnabled(System.Web.HttpContext)"></member> + </members> +</doc> \ No newline at end of file diff --git a/Libraries/MVC3/System.Web.Helpers.dll b/Libraries/MVC3/System.Web.Helpers.dll new file mode 100644 index 000000000..d24cea4eb Binary files /dev/null and b/Libraries/MVC3/System.Web.Helpers.dll differ diff --git a/Libraries/MVC3/System.Web.Helpers.xml b/Libraries/MVC3/System.Web.Helpers.xml new file mode 100644 index 000000000..6ae0d9919 --- /dev/null +++ b/Libraries/MVC3/System.Web.Helpers.xml @@ -0,0 +1,636 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Web.Helpers</name> + </assembly> + <members> + <member name="T:System.Web.Helpers.Chart"> + <summary>Displays data as a chart image.</summary> + </member> + <member name="M:System.Web.Helpers.Chart.#ctor(System.Int32,System.Int32,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.Chart" /> class.</summary> + <param name="width">The width, in pixels, of the complete chart image.</param> + <param name="height">The height, in pixels, of the complete chart image.</param> + <param name="theme">(Optional) The template (theme) to apply to the chart.</param> + <param name="themePath">(Optional) The template (theme) path and file name to apply to the chart.</param> + </member> + <member name="M:System.Web.Helpers.Chart.AddLegend(System.String,System.String)"> + <summary>Adds a legend to the chart.</summary> + <returns>The chart.</returns> + <param name="title">The text of the legend title.</param> + <param name="name">The unique name of the legend.</param> + </member> + <member name="M:System.Web.Helpers.Chart.AddSeries(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Collections.IEnumerable,System.String,System.Collections.IEnumerable,System.String)"> + <summary>Provides data points and series attributes for the chart.</summary> + <returns>The chart.</returns> + <param name="name">The unique name of the series.</param> + <param name="chartType">The chart type of a series.</param> + <param name="chartArea">The name of the chart area used to plot the data series.</param> + <param name="axisLabel">The axis label text for the series.</param> + <param name="legend">The name of the series associated with the legend.</param> + <param name="markerStep">A value that determines the granularity to display data point markers.</param> + <param name="xValue">The values to plot along the X-axis.</param> + <param name="xField">The name of the field for X-values.</param> + <param name="yValues">The values to plot along the Y-axis.</param> + <param name="yFields">A comma-separated list of name or names of the field or fields for Y-values.</param> + </member> + <member name="M:System.Web.Helpers.Chart.AddTitle(System.String,System.String)"> + <summary>Adds a title to the chart.</summary> + <returns>The chart.</returns> + <param name="text">The title text.</param> + <param name="name">The unique name of the title.</param> + </member> + <member name="M:System.Web.Helpers.Chart.DataBindCrossTable(System.Collections.IEnumerable,System.String,System.String,System.String,System.String,System.String)"> + <summary>Databinds a chart to a data table, with one series created per unique value in a column.</summary> + <returns>The chart.</returns> + <param name="dataSource">The chart data source.</param> + <param name="groupByField">The name of the column used to group data into the series.</param> + <param name="xField">The name of the column for X-values.</param> + <param name="yFields">A comma-separated list of names of the columns for Y-values.</param> + <param name="otherFields">Other data point properties that can be bound.</param> + <param name="pointSortOrder">The order in which the series will be sorted. The default is "Ascending".</param> + </member> + <member name="M:System.Web.Helpers.Chart.DataBindTable(System.Collections.IEnumerable,System.String)"> + <summary>Creates and binds series data to the specified data table, and optionally populates multiple Y-values.</summary> + <returns>The chart.</returns> + <param name="dataSource">The chart data source.</param> + <param name="xField">The name of the table column used for the series X-values.</param> + </member> + <member name="P:System.Web.Helpers.Chart.FileName"> + <summary>Gets or sets the name of the file that contains the chart image.</summary> + <returns>The name of the file.</returns> + </member> + <member name="M:System.Web.Helpers.Chart.GetBytes(System.String)"> + <summary>Returns a chart image as a byte array.</summary> + <returns>The chart.</returns> + <param name="format">The image format. The default is "jpeg".</param> + </member> + <member name="M:System.Web.Helpers.Chart.GetFromCache(System.String)"> + <summary>Retrieves the specified chart from cache.</summary> + <returns>The chart.</returns> + <param name="key">The identifier of the cache item that contains the chart to retrieve. The key is set when you call the <see cref="M:System.Web.Helpers.Chart.SaveToCache(System.String,System.Int32,System.Boolean)" /> method.</param> + </member> + <member name="P:System.Web.Helpers.Chart.Height"> + <summary>Gets or sets the height of the chart image.</summary> + <returns>The chart height.</returns> + </member> + <member name="M:System.Web.Helpers.Chart.Save(System.String,System.String)"> + <summary>Saves a chart image to the specified path and file name.</summary> + <returns>The chart.</returns> + <param name="path">The location and name of the image file.</param> + <param name="format">The image file format.</param> + </member> + <member name="M:System.Web.Helpers.Chart.SaveToCache(System.String,System.Int32,System.Boolean)"> + <summary>Saves a chart in the system cache.</summary> + <returns>Returns <see cref="T:System.String" />.</returns> + <param name="key">The identifier for the chart in the cache.</param> + <param name="minutesToCache">The number of minutes to keep the chart image in the cache. The default is 20.</param> + <param name="slidingExpiration">true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. </param> + </member> + <member name="M:System.Web.Helpers.Chart.SaveXml(System.String)"> + <summary>Saves a chart as an XML file.</summary> + <returns>The chart.</returns> + <param name="path">The path and filename to save the XML file to.</param> + </member> + <member name="M:System.Web.Helpers.Chart.SetXAxis(System.String,System.Double,System.Double)"> + <summary>Sets values for the horizontal axis.</summary> + <returns>The chart.</returns> + <param name="title">The title of the horizontal axis.</param> + <param name="min">The minimum value for the horizontal axis.</param> + <param name="max">The maximum value for the horizontal axis.</param> + </member> + <member name="M:System.Web.Helpers.Chart.SetYAxis(System.String,System.Double,System.Double)"> + <summary>Sets values for the vertical axis.</summary> + <returns>The chart.</returns> + <param name="title">The title of the vertical axis.</param> + <param name="min">The minimum value for the vertical axis.</param> + <param name="max">The maximum value for the vertical axis.</param> + </member> + <member name="M:System.Web.Helpers.Chart.ToWebImage(System.String)"> + <summary>Creates a <see cref="T:System.Web.Helpers.WebImage" /> object based on the current <see cref="T:System.Web.Helpers.Chart" /> object.</summary> + <returns>The chart.</returns> + <param name="format">The format of the image to save the <see cref="T:System.Web.Helpers.WebImage" /> object as. The default is jpeg.</param> + </member> + <member name="P:System.Web.Helpers.Chart.Width"> + <summary>Gets or set the width of the chart image.</summary> + <returns>The chart width.</returns> + </member> + <member name="M:System.Web.Helpers.Chart.Write(System.String)"> + <summary>Renders the output of the <see cref="T:System.Web.Helpers.Chart" /> object as an image.</summary> + <returns>The chart.</returns> + <param name="format">The format of the image. The default is "jpeg".</param> + </member> + <member name="M:System.Web.Helpers.Chart.WriteFromCache(System.String,System.String)"> + <summary>Renders the output of a <see cref="T:System.Web.Helpers.Chart" /> object that has been cached as an image.</summary> + <returns>The chart.</returns> + <param name="key">The identifier for the chart in the cache.</param> + <param name="format">The format of the image. The default is "jpeg".</param> + </member> + <member name="T:System.Web.Helpers.ChartTheme"></member> + <member name="F:System.Web.Helpers.ChartTheme.Blue"></member> + <member name="F:System.Web.Helpers.ChartTheme.Green"></member> + <member name="F:System.Web.Helpers.ChartTheme.Vanilla"></member> + <member name="F:System.Web.Helpers.ChartTheme.Vanilla3D"></member> + <member name="F:System.Web.Helpers.ChartTheme.Yellow"></member> + <member name="T:System.Web.Helpers.Crypto"> + <summary>Provides methods to encrypt passwords or other sensitive data.</summary> + </member> + <member name="M:System.Web.Helpers.Crypto.GenerateSalt(System.Int32)"></member> + <member name="M:System.Web.Helpers.Crypto.Hash(System.Byte[],System.String)"> + <summary>Returns a hash value for the specified byte array.</summary> + <returns>The hash value for <paramref name="input" />.</returns> + <param name="input">The data to provide a hash value for.</param> + <param name="algorithm">The algorithm used to generate the hash value. The default is "sha256".</param> + </member> + <member name="M:System.Web.Helpers.Crypto.Hash(System.String,System.String)"> + <summary>Returns a hash value for the specified string.</summary> + <returns>The hash value for <paramref name="input" />.</returns> + <param name="input">The data to provide a hash value for.</param> + <param name="algorithm">The algorithm used to generate the hash value. The default is "sha256".</param> + </member> + <member name="M:System.Web.Helpers.Crypto.HashPassword(System.String)"> + <summary>Returns a hash value for the specified password.</summary> + <returns>The hash value for <paramref name="password" />.</returns> + <param name="password">The password to generate a hash value for.</param> + </member> + <member name="M:System.Web.Helpers.Crypto.SHA1(System.String)"></member> + <member name="M:System.Web.Helpers.Crypto.SHA256(System.String)"></member> + <member name="M:System.Web.Helpers.Crypto.VerifyHashedPassword(System.String,System.String)"></member> + <member name="T:System.Web.Helpers.DynamicJsonArray"></member> + <member name="M:System.Web.Helpers.DynamicJsonArray.#ctor(System.Object[])"></member> + <member name="M:System.Web.Helpers.DynamicJsonArray.GetEnumerator"></member> + <member name="P:System.Web.Helpers.DynamicJsonArray.Item(System.Int32)"></member> + <member name="P:System.Web.Helpers.DynamicJsonArray.Length"></member> + <member name="M:System.Web.Helpers.DynamicJsonArray.op_Implicit(System.Web.Helpers.DynamicJsonArray)~System.Array"></member> + <member name="M:System.Web.Helpers.DynamicJsonArray.op_Implicit(System.Web.Helpers.DynamicJsonArray)~System.Object[]"></member> + <member name="M:System.Web.Helpers.DynamicJsonArray.System#Collections#Generic#IEnumerable{T}#GetEnumerator"></member> + <member name="M:System.Web.Helpers.DynamicJsonArray.TryConvert(System.Dynamic.ConvertBinder,System.Object@)"></member> + <member name="M:System.Web.Helpers.DynamicJsonArray.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)"></member> + <member name="T:System.Web.Helpers.DynamicJsonObject"></member> + <member name="M:System.Web.Helpers.DynamicJsonObject.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"></member> + <member name="M:System.Web.Helpers.DynamicJsonObject.GetDynamicMemberNames"></member> + <member name="M:System.Web.Helpers.DynamicJsonObject.TryConvert(System.Dynamic.ConvertBinder,System.Object@)"></member> + <member name="M:System.Web.Helpers.DynamicJsonObject.TryGetIndex(System.Dynamic.GetIndexBinder,System.Object[],System.Object@)"></member> + <member name="M:System.Web.Helpers.DynamicJsonObject.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)"></member> + <member name="M:System.Web.Helpers.DynamicJsonObject.TrySetIndex(System.Dynamic.SetIndexBinder,System.Object[],System.Object)"></member> + <member name="M:System.Web.Helpers.DynamicJsonObject.TrySetMember(System.Dynamic.SetMemberBinder,System.Object)"></member> + <member name="T:System.Web.Helpers.Json"> + <summary>Provides methods for working with data in JavaScript Object Notation (JSON) format.</summary> + </member> + <member name="M:System.Web.Helpers.Json.Decode``1(System.String)"> + <summary>Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list.</summary> + <returns>The JSON-encoded data converted to a strongly typed list.</returns> + <param name="value">The JSON-encoded string to convert.</param> + <typeparam name="T">The type of the strongly typed list to convert JSON data into.</typeparam> + </member> + <member name="M:System.Web.Helpers.Json.Decode(System.String)"> + <summary>Converts data in JavaScript Object Notation (JSON) format into a data object.</summary> + <returns>The JSON-encoded data converted to a data object.</returns> + <param name="value">The JSON-encoded string to convert.</param> + </member> + <member name="M:System.Web.Helpers.Json.Decode(System.String,System.Type)"> + <summary>Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type.</summary> + <returns>The JSON-encoded data converted to the specified type.</returns> + <param name="value">The JSON-encoded string to convert.</param> + <param name="targetType">The type that the <paramref name="value" /> data should be converted to.</param> + </member> + <member name="M:System.Web.Helpers.Json.Encode(System.Object)"> + <summary>Converts a data object to a string that is in the JavaScript Object Notation (JSON) format.</summary> + <returns>Returns a string of data converted to the JSON format.</returns> + <param name="value">The data object to convert.</param> + </member> + <member name="M:System.Web.Helpers.Json.Write(System.Object,System.IO.TextWriter)"> + <summary>Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified <see cref="T:System.IO.TextWriter" /> object.</summary> + <param name="value">The data object to convert.</param> + <param name="writer">The object that contains the converted JSON data.</param> + </member> + <member name="T:System.Web.Helpers.ObjectInfo"> + <summary>Renders the property names and values of the specified object and any subobjects that it references.</summary> + </member> + <member name="M:System.Web.Helpers.ObjectInfo.Print(System.Object,System.Int32,System.Int32)"> + <summary>Renders the property names and values of the specified object and any subobjects that it references.</summary> + <returns>For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key, and the value for each property.</returns> + <param name="value">The object to render information for.</param> + <param name="depth">Optional. Specifies the depth of nested subobjects to render information for. The default is 10.</param> + <param name="enumerationLength">Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="depth" /> is less than zero.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="enumerationLength" /> is less than or equal to zero.</exception> + </member> + <member name="T:System.Web.Helpers.ServerInfo"> + <summary>Displays information about the Web server environment that hosts the current Web page.</summary> + </member> + <member name="M:System.Web.Helpers.ServerInfo.GetHtml"> + <summary>Displays information about the Web server environment.</summary> + <returns>A string of name-value pairs that contains information about the Web server. </returns> + </member> + <member name="T:System.Web.Helpers.SortDirection"> + <summary>Specifies the direction in which to sort a list of items.</summary> + </member> + <member name="F:System.Web.Helpers.SortDirection.Ascending"> + <summary>Sort from smallest to largest. For example, from A to Z.</summary> + </member> + <member name="F:System.Web.Helpers.SortDirection.Descending"> + <summary>Sort from largest to smallest. For example, from Z to A.</summary> + </member> + <member name="T:System.Web.Helpers.WebCache"> + <summary>Provides a cache to store frequently accessed data.</summary> + </member> + <member name="M:System.Web.Helpers.WebCache.Get(System.String)"> + <summary>Retrieves the specified item from the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary> + <returns>The item retrieved from the cache, or null if the item is not found.</returns> + <param name="key">The identifier for the cache item to retrieve.</param> + </member> + <member name="M:System.Web.Helpers.WebCache.Remove(System.String)"> + <summary>Removes the specified item from the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary> + <returns>The item removed from the <see cref="T:System.Web.Helpers.WebCache" /> object. If the item is not found, returns null.</returns> + <param name="key">The identifier for the cache item to remove.</param> + </member> + <member name="M:System.Web.Helpers.WebCache.Set(System.String,System.Object,System.Int32,System.Boolean)"> + <summary>Inserts an item into the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary> + <param name="key">The identifier for the cache item.</param> + <param name="value">The data to insert into the cache.</param> + <param name="minutesToCache">Optional. The number of minutes to keep an item in the cache. The default is 20.</param> + <param name="slidingExpiration">Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true, which means that, if you also use the default value for the <paramref name="minutesToCache" /> parameter, a cached item expires 20 minutes after it was last accessed.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="minutesToCache" /> is less than or equal to zero.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">Sliding expiration is enabled and the value of <paramref name="minutesToCache" /> is greater than a year.</exception> + </member> + <member name="T:System.Web.Helpers.WebGrid"> + <summary>Displays data using an HTML table.</summary> + </member> + <member name="M:System.Web.Helpers.WebGrid.#ctor(System.Collections.Generic.IEnumerable{System.Object},System.Collections.Generic.IEnumerable{System.String},System.String,System.Int32,System.Boolean,System.Boolean,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebGrid" /> class.</summary> + <param name="source">The data to display.</param> + <param name="columnNames">A collection of data source column names. By default, this value is auto-populated.</param> + <param name="defaultSort">The column name that is used to sort the table by default.</param> + <param name="rowsPerPage">The number of rows that are displayed when paging is displayed. The default is 10.</param> + <param name="canPage">true to specify that the <see cref="T:System.Web.Helpers.WebGrid" /> object can display paging; otherwise false. The default is true. </param> + <param name="canSort">true to specify that the <see cref="T:System.Web.Helpers.WebGrid" /> object can sort based on column; otherwise, false. The default is true.</param> + <param name="ajaxUpdateContainerId">The ID of the HTML element in the <see cref="T:System.Web.Helpers.WebGrid" /> instance that is used for Ajax support in order in order to make partial page updates.</param> + <param name="ajaxUpdateCallback">The JavaScript function to call after the HTML element specified by the <see cref="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId" /> property has been updated.</param> + <param name="fieldNamePrefix">The prefix for query-string fields. This value is used in order to support multiple T:System.Web.Helpers.WebGrid objects on the same page.</param> + <param name="pageFieldName">The query-string field name for the page number.</param> + <param name="selectionFieldName">The query-string field name for the selected row number.</param> + <param name="sortFieldName">The query-string field name for the sort column.</param> + <param name="sortDirectionFieldName">The query-string field name for the sort direction.</param> + </member> + <member name="P:System.Web.Helpers.WebGrid.AjaxUpdateCallback"> + <summary>Gets the name of the JavaScript function to call after the HTML element specified by the <see cref="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId" /> property has been updated.</summary> + <returns>The element name.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId"> + <summary>Gets the ID of the HTML element in the <see cref="T:System.Web.Helpers.WebGrid" /> object that is used for Ajax support in order to make partial-page updates.</summary> + <returns>The element ID.</returns> + </member> + <member name="M:System.Web.Helpers.WebGrid.Bind(System.Collections.Generic.IEnumerable{System.Object},System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Int32)"> + <summary>Binds the specified data to the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> + <returns>The populated <see cref="T:System.Web.Helpers.WebGrid" /> object.</returns> + <param name="source">The data to display.</param> + <param name="columnNames">The names of the columns to bind.</param> + <param name="autoSortAndPage">true to enable sorting and paging; otherwise, false.</param> + <param name="rowCount">The number of rows to display for each page of data.</param> + </member> + <member name="M:System.Web.Helpers.WebGrid.Column(System.String,System.String,System.Func`2,System.Boolean,System.Object)"> + <summary>Adds a column object to the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> + <returns>A column object.</returns> + <param name="columnName">The name of the column.</param> + <param name="header">The header of the column.</param> + <param name="format">A string that specifies the formatting of the column.</param> + <param name="style">A string that specifies the style of the column.</param> + <param name="canSort">true if the column can be sorted; otherwise, false. The default is true.</param> + </member> + <member name="P:System.Web.Helpers.WebGrid.ColumnNames"> + <summary>Gets a collection of column names from the data source.</summary> + <returns>The collection of column names.</returns> + </member> + <member name="M:System.Web.Helpers.WebGrid.Columns(System.Web.Helpers.WebGridColumn[])"> + <summary>Adds a collection of column objects to the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> + <returns>A set of columns.</returns> + <param name="columnSet">The columns to add.</param> + </member> + <member name="P:System.Web.Helpers.WebGrid.FieldNamePrefix"> + <summary>Gets the prefix for query-string fields of a page.</summary> + <returns>The prefix for query-string fields.</returns> + </member> + <member name="M:System.Web.Helpers.WebGrid.GetContainerUpdateScript(System.String)"> + <summary>Converts a URL into a jQuery Ajax call.</summary> + <returns>A script used as a jQuery Ajax call.</returns> + <param name="path">The URL to convert.</param> + </member> + <member name="M:System.Web.Helpers.WebGrid.GetHtml(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String,System.Collections.Generic.IEnumerable{System.Web.Helpers.WebGridColumn},System.Collections.Generic.IEnumerable{System.String},System.Web.Helpers.WebGridPagerModes,System.String,System.String,System.String,System.String,System.Int32,System.Object)"> + <summary>Returns HTML that is used to render the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary> + <returns>The HTML that represents the populated <see cref="T:System.Web.Helpers.WebGrid" /> object.</returns> + <param name="tableStyle">The CSS class to use to style the table.</param> + <param name="headerStyle">The CSS class to use to style the header row of the table.</param> + <param name="footerStyle">The CSS class to use to style the footer row of the table.</param> + <param name="rowStyle">The CSS class to use to style each row of the table.</param> + <param name="alternatingRowStyle">The CSS class to use to style the even rows of the table.</param> + <param name="selectedRowStyle">The CSS class to use to style the selected rows of the table.</param> + <param name="caption">The caption for the table.</param> + <param name="displayHeader">true to specify that the header of the table is displayed; otherwise, false. The default is true.</param> + <param name="fillEmptyRows">true to specify that the table can add empty rows to ensure the <see cref="P:System.Web.Helpers.WebGrid.RowsPerPage" /> row count is maintained; otherise, false. The default is false.</param> + <param name="emptyRowCellValue">The text that is used to populate empty rows. The <paramref name="fillEmptyRows" /> parameter must be set to true to display this value.</param> + <param name="columns">The column model for customizing column rendering.</param> + <param name="exclusions">The columns to exclude when auto-populating columns.</param> + <param name="mode">A <see cref="T:System.Web.Helpers.WebGridPagerModes" /> value specifying the mode for rendering paging support.</param> + <param name="firstText">The text for the link to the first page.</param> + <param name="previousText">The text for the link to the previous page.</param> + <param name="nextText">The text for the link to the next page.</param> + <param name="lastText">The text for the link to the last page.</param> + <param name="numericLinksCount">The number of numeric links to display.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Helpers.WebGrid.GetPageUrl(System.Int32)"> + <summary>Returns the URL of the page that the <see cref="T:System.Web.Helpers.WebGrid" /> object will display based on the specified page index.</summary> + <returns>The URL of the page that the <see cref="T:System.Web.Helpers.WebGrid" /> object will display.</returns> + <param name="pageIndex">The index of the page to display.</param> + </member> + <member name="M:System.Web.Helpers.WebGrid.GetSortUrl(System.String)"> + <summary>Returns a URL used to display the sorted data in the <see cref="T:System.Web.Helpers.WebGrid" /> object based on a column name.</summary> + <returns>The url used to display the sorted data.</returns> + <param name="column">The name of the column to sort the grid by.</param> + </member> + <member name="P:System.Web.Helpers.WebGrid.HasSelection"> + <summary>Gets a value that determines whether any row in the <see cref="T:System.Web.Helpers.WebGrid" /> object has been selected.</summary> + <returns>true if a row has been selected; otherwise, false.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.PageCount"> + <summary>Gets the number of pages that the <see cref="T:System.Web.Helpers.WebGrid" /> object has available to display.</summary> + <returns>The page count.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.PageFieldName"> + <summary>Gets the query string field name for the page number of the WebGrid.</summary> + <returns>The column name.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.PageIndex"> + <summary>Gets or sets the index of the current page to display.</summary> + <returns>The current page index.</returns> + </member> + <member name="M:System.Web.Helpers.WebGrid.Pager(System.Web.Helpers.WebGridPagerModes,System.String,System.String,System.String,System.String,System.Int32)"> + <summary>Returns the HTML that is required to provide paging support.</summary> + <param name="mode">A <see cref="T:System.Web.Helpers.WebGridPagerModes" /> value that specifies paging support.</param> + <param name="firstText">The text for the link to the first page.</param> + <param name="previousText">The text for the link to the previous page.</param> + <param name="nextText">The text for the link to the next page.</param> + <param name="lastText">The test for the link to the last page.</param> + <param name="numericLinksCount">The number of numeric links to display.</param> + </member> + <member name="P:System.Web.Helpers.WebGrid.Rows"> + <summary>Gets a list of rows that are in the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> + <returns>The collection of rows.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.RowsPerPage"> + <summary>Gets the number of rows to display on each page.</summary> + <returns>The row count for a page.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.SelectedIndex"> + <summary>Gets or sets the index of the selected row.</summary> + <returns>The row index.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.SelectedRow"> + <summary>Gets the selected row of the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> + <returns>The selected row.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.SelectionFieldName"> + <summary>Gets the query string field name for the selected row number of the WebGrid.</summary> + <returns>The name of the selected column.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.SortColumn"> + <summary>Gets or sets the name of the column that is used to sort the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> + <returns>The name of the sort column.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.SortDirection"> + <summary>Gets or sets the direction that the <see cref="T:System.Web.Helpers.WebGrid" /> object is sorted.</summary> + <returns>The sort direction.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.SortDirectionFieldName"> + <summary>Gets the query string field name for the sort direction of the WebGrid. </summary> + <returns>The column prefix and name.</returns> + </member> + <member name="P:System.Web.Helpers.WebGrid.SortFieldName"> + <summary>Gets the query string field name for the sort column of the WebGrid. </summary> + <returns>The sort column name.</returns> + </member> + <member name="M:System.Web.Helpers.WebGrid.Table(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String,System.Collections.Generic.IEnumerable{System.Web.Helpers.WebGridColumn},System.Collections.Generic.IEnumerable{System.String},System.Func`2,System.Boolean)"> + <summary>Returns the HTML that is used to render the <see cref="T:System.Web.Helpers.WebGrid" /> instance that supports paging.</summary> + <returns>The HTML that represents the populated <see cref="T:System.Web.Helpers.WebGrid" /> object.</returns> + <param name="tableStyle">The CSS class to use to style the table.</param> + <param name="headerStyle">The CSS class to use to style the header row.</param> + <param name="footerStyle">The CSS class to use to style the footer row.</param> + <param name="rowStyle">The CSS class to use to style odd rows.</param> + <param name="alternatingRowStyle">The CSS class to use to style even rows.</param> + <param name="selectedRowStyle">The CSS class used to use to style the selected row.</param> + <param name="caption">The caption for the table.</param> + <param name="displayHeader">true to specify that the header of the table is displayed; otherwise, false. The default is true.</param> + <param name="fillEmptyRows">true to specify that the table can add empty rows to ensure the <see cref="P:System.Web.Helpers.WebGrid.RowsPerPage" /> row count is maintained; otherise, false. The default is false.</param> + <param name="emptyRowCellValue">The text that is used to populate empty rows. The <paramref name="fillEmptyRows" /> parameter must be set to true to display this value.</param> + <param name="columns">The column model that is used to customize column rendering.</param> + <param name="exclusions">The columns to exclude when auto-populating columns.</param> + <param name="footer">The table footer template.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="P:System.Web.Helpers.WebGrid.TotalRowCount"> + <summary>Gets the total row count for the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> + <returns>The row count.</returns> + </member> + <member name="T:System.Web.Helpers.WebGridColumn"></member> + <member name="M:System.Web.Helpers.WebGridColumn.#ctor"></member> + <member name="P:System.Web.Helpers.WebGridColumn.CanSort"></member> + <member name="P:System.Web.Helpers.WebGridColumn.ColumnName"></member> + <member name="P:System.Web.Helpers.WebGridColumn.Format"></member> + <member name="P:System.Web.Helpers.WebGridColumn.Header"></member> + <member name="P:System.Web.Helpers.WebGridColumn.Style"></member> + <member name="T:System.Web.Helpers.WebGridPagerModes"></member> + <member name="F:System.Web.Helpers.WebGridPagerModes.Numeric"> + <summary /> + </member> + <member name="F:System.Web.Helpers.WebGridPagerModes.NextPrevious"> + <summary /> + </member> + <member name="F:System.Web.Helpers.WebGridPagerModes.FirstLast"> + <summary /> + </member> + <member name="F:System.Web.Helpers.WebGridPagerModes.All"> + <summary /> + </member> + <member name="T:System.Web.Helpers.WebGridRow"></member> + <member name="M:System.Web.Helpers.WebGridRow.#ctor(System.Web.Helpers.WebGrid,System.Object,System.Int32)"></member> + <member name="M:System.Web.Helpers.WebGridRow.GetEnumerator"></member> + <member name="M:System.Web.Helpers.WebGridRow.GetSelectLink(System.String)"></member> + <member name="M:System.Web.Helpers.WebGridRow.GetSelectUrl"></member> + <member name="P:System.Web.Helpers.WebGridRow.Item(System.Int32)"></member> + <member name="P:System.Web.Helpers.WebGridRow.Item(System.String)"></member> + <member name="M:System.Web.Helpers.WebGridRow.System#Collections#IEnumerable#GetEnumerator"></member> + <member name="M:System.Web.Helpers.WebGridRow.ToString"></member> + <member name="M:System.Web.Helpers.WebGridRow.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)"></member> + <member name="P:System.Web.Helpers.WebGridRow.Value"></member> + <member name="P:System.Web.Helpers.WebGridRow.WebGrid"></member> + <member name="T:System.Web.Helpers.WebImage"> + <summary>Represents an object that lets you display and manage images in in a Web page.</summary> + </member> + <member name="M:System.Web.Helpers.WebImage.#ctor(System.Byte[])"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a byte array to represent the image.</summary> + <param name="content">The image.</param> + </member> + <member name="M:System.Web.Helpers.WebImage.#ctor(System.IO.Stream)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a stream to represent the image.</summary> + <param name="imageStream">The image.</param> + </member> + <member name="M:System.Web.Helpers.WebImage.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a path to represent the image location.</summary> + <param name="filePath">The path of the file that contains the image.</param> + </member> + <member name="M:System.Web.Helpers.WebImage.AddImageWatermark(System.String,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32)"> + <summary>Adds a watermark image to the image using the specified image file.</summary> + <returns>The image.</returns> + <param name="watermarkImageFilePath">The path of a file that contains the image.</param> + <param name="width">The width, in pixels, of the watermark image.</param> + <param name="height">The height, in pixels, of the watermark image.</param> + <param name="horizontalAlign">The horizontal alignment for watermark image. Values can be left, right, or center.</param> + <param name="verticalAlign">The vertical alignment for the watermark image. Values can be top, bottom, or middle.</param> + <param name="opacity">The opacity for the watermark image, specified as a value between 0 and 100.</param> + <param name="padding">The size, in pixels, of the padding around the watermark image.</param> + </member> + <member name="M:System.Web.Helpers.WebImage.AddImageWatermark(System.Web.Helpers.WebImage,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32)"> + <summary>Adds a watermark image to the image using the specified <see cref="T:System.Web.Helpers.WebImage" /> object.</summary> + <returns>The image.</returns> + <param name="watermarkImage">A <see cref="T:System.Web.Helpers.WebImage" /> object.</param> + <param name="width">The width, in pixels, of the watermark image.</param> + <param name="height">The height, in pixels, of the watermark image.</param> + <param name="horizontalAlign">The horizontal alignment for watermark image. Values can be left, right, or center.</param> + <param name="verticalAlign">The vertical alignment for the watermark image. Values can be top, bottom, or middle.</param> + <param name="opacity">The opacity for the watermark image specifies as a value between 0 and 100.</param> + <param name="padding">The size, in pixels, of the padding around the watermark image.</param> + </member> + <member name="M:System.Web.Helpers.WebImage.AddTextWatermark(System.String,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Int32,System.Int32)"> + <summary>Adds watermark text to the image.</summary> + <returns>The image.</returns> + <param name="text">The text to use as a watermark.</param> + <param name="fontColor">The color of the watermark text.</param> + <param name="fontSize">The font size of the watermark text.</param> + <param name="fontStyle">The font style of the watermark text.</param> + <param name="fontFamily">The font type of the watermark text.</param> + <param name="horizontalAlign">The horizontal alignment for watermark text. Values can be left, right, or center.</param> + <param name="verticalAlign">The vertical alignment for the watermark text. Values can be top, bottom, or middle.</param> + <param name="opacity">The text opacity for the watermark text specified as a value between 0 and 100.</param> + <param name="padding">The size, in pixels, of the padding around the watermark text.</param> + </member> + <member name="M:System.Web.Helpers.WebImage.Clone"> + <summary>Copies the <see cref="T:System.Web.Helpers.WebImage" /> object.</summary> + <returns>The image.</returns> + </member> + <member name="M:System.Web.Helpers.WebImage.Crop(System.Int32,System.Int32,System.Int32,System.Int32)"> + <summary>Crops an image.</summary> + <returns>The cropped image.</returns> + <param name="top">The number of pixels to remove from the top.</param> + <param name="left">The number of pixels to remove from the left.</param> + <param name="bottom">The number of pixels to remove from the bottom.</param> + <param name="right">The number of pixels to remove from the right.</param> + </member> + <member name="P:System.Web.Helpers.WebImage.FileName"> + <summary>Gets or sets the name of the file used by the <see cref="T:System.Web.Helpers.WebImage" /> object.</summary> + <returns>The file name</returns> + </member> + <member name="M:System.Web.Helpers.WebImage.FlipHorizontal"> + <summary>Flips an image horizontally.</summary> + <returns>The flipped image.</returns> + </member> + <member name="M:System.Web.Helpers.WebImage.FlipVertical"> + <summary>Flips an image vertically.</summary> + <returns>The flipped image.</returns> + </member> + <member name="M:System.Web.Helpers.WebImage.GetBytes(System.String)"> + <summary>Returns the image as a byte array.</summary> + <returns>The image.</returns> + <param name="requestedFormat">The <see cref="P:System.Web.Helpers.WebImage.ImageFormat" /> of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param> + </member> + <member name="M:System.Web.Helpers.WebImage.GetImageFromRequest(System.String)"> + <summary>Returns an image that has been uploaded using the browser.</summary> + <returns>The image.</returns> + <param name="postedFileName">(Optional) The name of the file that has been posted.</param> + </member> + <member name="P:System.Web.Helpers.WebImage.Height"> + <summary>Gets the height, in pixels, of the image.</summary> + <returns>The height.</returns> + </member> + <member name="P:System.Web.Helpers.WebImage.ImageFormat"> + <summary>Gets the format of the image (for example, JPEG or PNG).</summary> + <returns>The format.</returns> + </member> + <member name="M:System.Web.Helpers.WebImage.Resize(System.Int32,System.Int32,System.Boolean,System.Boolean)"> + <summary>Resizes an image.</summary> + <returns>The resized image.</returns> + <param name="width">The width, in pixels, of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param> + <param name="height">The height, in pixels, of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param> + <param name="preserveAspectRatio">true to preserve the aspect ratio of the image; otherwise, false.</param> + <param name="preventEnlarge">true to prevent the enlargement of the image; otherwise, false.</param> + </member> + <member name="M:System.Web.Helpers.WebImage.RotateLeft"> + <summary>Rotates an image to the left.</summary> + <returns>The rotated image.</returns> + </member> + <member name="M:System.Web.Helpers.WebImage.RotateRight"> + <summary>Rotates an image to the right.</summary> + <returns>The rotated image.</returns> + </member> + <member name="M:System.Web.Helpers.WebImage.Save(System.String,System.String,System.Boolean)"> + <summary>Saves the image using the specified file name.</summary> + <returns>The image.</returns> + <param name="filePath">The path to save the image to.</param> + <param name="imageFormat">The format used when saving the image file.</param> + <param name="forceCorrectExtension">true to force that the correct file extension is used for the format specified in <paramref name="imageFormat" />; otherwise, false.</param> + </member> + <member name="P:System.Web.Helpers.WebImage.Width"> + <summary>Gets the width, in pixels, of the image.</summary> + <returns>The width.</returns> + </member> + <member name="M:System.Web.Helpers.WebImage.Write(System.String)"> + <summary>Renders an image to the browser to be displayed.</summary> + <returns>The image.</returns> + <param name="requestedFormat">(Optional) The file format.</param> + </member> + <member name="T:System.Web.Helpers.WebMail"> + <summary>Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP).</summary> + </member> + <member name="P:System.Web.Helpers.WebMail.EnableSsl"> + <summary>Gets or sets whether Secure Sockets Layer (SSL) is used to encrypt the connection when sending email.</summary> + <returns>true if SSL is used to encrypt the connection; otherwise, false.</returns> + </member> + <member name="P:System.Web.Helpers.WebMail.From"> + <summary>Gets or sets the email address of the sender.</summary> + <returns>The email address of the sender.</returns> + </member> + <member name="P:System.Web.Helpers.WebMail.Password"> + <summary>Gets or sets the sender’s password based on the email account used.</summary> + <returns>The password of the sender.</returns> + </member> + <member name="M:System.Web.Helpers.WebMail.Send(System.String,System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Collections.Generic.IEnumerable{System.String})"> + <summary>Sends the specified message to an SMTP server for delivery.</summary> + <param name="to">The recipients of this email message. Multiple recipients can be specified by separating them using a semicolon (;).</param> + <param name="subject">The subject line for the email message.</param> + <param name="body">The body of the email message. If <paramref name="isBodyHtml" /> is true, HTML in the body is interpreted as markup.</param> + <param name="from">The email address of the message sender.</param> + <param name="cc">The carbon copy (CC) recipients for the email message, if any.</param> + <param name="filesToAttach">A collection of file names that specifies the files to attach to the email message.</param> + <param name="isBodyHtml">true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format.</param> + <param name="additionalHeaders">A collection of headers that are sent with this email message.</param> + </member> + <member name="P:System.Web.Helpers.WebMail.SmtpPort"> + <summary>Gets or sets the port used for SMTP transactions.</summary> + <returns>The port used for SMTP transactions.</returns> + </member> + <member name="P:System.Web.Helpers.WebMail.SmtpServer"> + <summary>Gets or sets the SMTP server used to transmit the email message.</summary> + <returns>The SMTP server.</returns> + </member> + <member name="P:System.Web.Helpers.WebMail.SmtpUseDefaultCredentials"> + <summary>Gets or sets a value that indicates whether the default credentials are sent with the requests.</summary> + <returns>true if credentials are sent with the email message; otherwise, false.</returns> + </member> + <member name="P:System.Web.Helpers.WebMail.UserName"> + <summary>Gets or sets the name of email account name used to send email.</summary> + <returns>The name of the user.</returns> + </member> + </members> +</doc> \ No newline at end of file diff --git a/Libraries/MVC3/System.Web.Mvc.dll b/Libraries/MVC3/System.Web.Mvc.dll new file mode 100644 index 000000000..eed0d994a Binary files /dev/null and b/Libraries/MVC3/System.Web.Mvc.dll differ diff --git a/Libraries/MVC3/System.Web.Mvc.xml b/Libraries/MVC3/System.Web.Mvc.xml new file mode 100644 index 000000000..b2b677d8b --- /dev/null +++ b/Libraries/MVC3/System.Web.Mvc.xml @@ -0,0 +1,9395 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Web.Mvc</name> + </assembly> + <members> + <member name="T:System.Web.Mvc.AcceptVerbsAttribute"> + <summary>Represents an attribute that specifies which HTTP verbs an action method will respond to.</summary> + </member> + <member name="M:System.Web.Mvc.AcceptVerbsAttribute.#ctor(System.String[])"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AcceptVerbsAttribute" /> class by using a list of HTTP verbs that the action method will respond to.</summary> + <param name="verbs">The HTTP verbs that the action method will respond to.</param> + <exception cref="T:System.ArgumentException">The <paramref name="verbs" /> parameter is null or zero length.</exception> + </member> + <member name="M:System.Web.Mvc.AcceptVerbsAttribute.#ctor(System.Web.Mvc.HttpVerbs)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AcceptVerbsAttribute" /> class using the HTTP verbs that the action method will respond to.</summary> + <param name="verbs">The HTTP verbs that the action method will respond to.</param> + </member> + <member name="M:System.Web.Mvc.AcceptVerbsAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)"> + <summary>Determines whether the specified method information is valid for the specified controller context.</summary> + <returns>true if the method information is valid; otherwise, false.</returns> + <param name="controllerContext">The controller context.</param> + <param name="methodInfo">The method information.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext " />parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.AcceptVerbsAttribute.Verbs"> + <summary>Gets or sets the list of HTTP verbs that the action method will respond to.</summary> + <returns>The list of HTTP verbs that the action method will respond to.</returns> + </member> + <member name="T:System.Web.Mvc.ActionDescriptor"> + <summary>Provides information about an action method, such as its name, controller, parameters, attributes, and filters.</summary> + </member> + <member name="M:System.Web.Mvc.ActionDescriptor.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ActionDescriptor" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ActionDescriptor.ActionName"> + <summary>Gets the name of the action method.</summary> + <returns>The name of the action method.</returns> + </member> + <member name="P:System.Web.Mvc.ActionDescriptor.ControllerDescriptor"> + <summary>Gets the controller descriptor.</summary> + <returns>The controller descriptor.</returns> + </member> + <member name="M:System.Web.Mvc.ActionDescriptor.Execute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Executes the action method by using the specified parameters and controller context.</summary> + <returns>The result of executing the action method.</returns> + <param name="controllerContext">The controller context.</param> + <param name="parameters">The parameters of the action method.</param> + </member> + <member name="M:System.Web.Mvc.ActionDescriptor.GetCustomAttributes(System.Boolean)"> + <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + </member> + <member name="M:System.Web.Mvc.ActionDescriptor.GetCustomAttributes(System.Type,System.Boolean)"> + <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes of the specified type exist.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="attritubeType" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ActionDescriptor.GetFilters"> + <summary>Returns the filters that are associated with this action method.</summary> + <returns>The filters that are associated with this action method.</returns> + </member> + <member name="M:System.Web.Mvc.ActionDescriptor.GetParameters"> + <summary>Returns the parameters of the action method.</summary> + <returns>The parameters of the action method.</returns> + </member> + <member name="M:System.Web.Mvc.ActionDescriptor.GetSelectors"> + <summary>Returns the action-method selectors.</summary> + <returns>The action-method selectors.</returns> + </member> + <member name="M:System.Web.Mvc.ActionDescriptor.IsDefined(System.Type,System.Boolean)"> + <summary>Determines whether one or more instances of the specified attribute type are defined for this member.</summary> + <returns>true if <paramref name="attributeType" /> is defined for this member; otherwise, false.</returns> + <param name="attributeType">The type of the custom attribute.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="attritubeType" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ActionDescriptor.UniqueId"> + <summary>Gets the unique ID for the action descriptor using lazy initialization.</summary> + <returns>The unique ID.</returns> + </member> + <member name="T:System.Web.Mvc.ActionExecutedContext"> + <summary>Provides the context for the ActionExecuted method of the <see cref="T:System.Web.Mvc.ActionFilterAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ActionExecutedContext.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ActionExecutedContext" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ActionExecutedContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Boolean,System.Exception)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ActionExecutedContext" /> class.</summary> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action method descriptor.</param> + <param name="canceled">true if the action is canceled.</param> + <param name="exception">The exception object.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="actionDescriptor" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ActionExecutedContext.ActionDescriptor"> + <summary>Gets or sets the action descriptor.</summary> + <returns>The action descriptor.</returns> + </member> + <member name="P:System.Web.Mvc.ActionExecutedContext.Canceled"> + <summary>Gets or sets a value that indicates that this <see cref="T:System.Web.Mvc.ActionExecutedContext" /> object is canceled.</summary> + <returns>true if the context canceled; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ActionExecutedContext.Exception"> + <summary>Gets or sets the exception that occurred during the execution of the action method, if any.</summary> + <returns>The exception that occurred during the execution of the action method.</returns> + </member> + <member name="P:System.Web.Mvc.ActionExecutedContext.ExceptionHandled"> + <summary>Gets or sets a value that indicates whether the exception is handled.</summary> + <returns>true if the exception is handled; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ActionExecutedContext.Result"> + <summary>Gets or sets the result returned by the action method.</summary> + <returns>The result returned by the action method.</returns> + </member> + <member name="T:System.Web.Mvc.ActionExecutingContext"> + <summary>Provides the context for the ActionExecuting method of the <see cref="T:System.Web.Mvc.ActionFilterAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ActionExecutingContext.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ActionExecutingContext" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ActionExecutingContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ActionExecutingContext" /> class by using the specified controller context, action descriptor, and action-method parameters.</summary> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + <param name="actionParameters">The action-method parameters.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="ActionParameters" /> or <paramref name="actionDescriptor" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ActionExecutingContext.ActionDescriptor"> + <summary>Gets or sets the action descriptor.</summary> + <returns>The action descriptor.</returns> + </member> + <member name="P:System.Web.Mvc.ActionExecutingContext.ActionParameters"> + <summary>Gets or sets the action-method parameters.</summary> + <returns>The action-method parameters.</returns> + </member> + <member name="P:System.Web.Mvc.ActionExecutingContext.Result"> + <summary>Gets or sets the result that is returned by the action method.</summary> + <returns>The result that is returned by the action method.</returns> + </member> + <member name="T:System.Web.Mvc.ActionFilterAttribute"> + <summary>Represents the base class for filter attributes.</summary> + </member> + <member name="M:System.Web.Mvc.ActionFilterAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ActionFilterAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ActionFilterAttribute.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)"> + <summary>Called by the ASP.NET MVC framework after the action method executes.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.ActionFilterAttribute.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)"> + <summary>Called by the ASP.NET MVC framework before the action method executes.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.ActionFilterAttribute.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)"> + <summary>Called by the ASP.NET MVC framework after the action result executes.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.ActionFilterAttribute.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)"> + <summary>Called by the ASP.NET MVC framework before the action result executes.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="T:System.Web.Mvc.ActionMethodSelectorAttribute"> + <summary>Represents an attribute that is used to influence the selection of an action method.</summary> + </member> + <member name="M:System.Web.Mvc.ActionMethodSelectorAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ActionMethodSelectorAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ActionMethodSelectorAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)"> + <summary>Determines whether the action method selection is valid for the specified controller context.</summary> + <returns>true if the action method selection is valid for the specified controller context; otherwise, false.</returns> + <param name="controllerContext">The controller context.</param> + <param name="methodInfo">Information about the action method.</param> + </member> + <member name="T:System.Web.Mvc.ActionNameAttribute"> + <summary>Represents an attribute that is used for the name of an action.</summary> + </member> + <member name="M:System.Web.Mvc.ActionNameAttribute.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ActionNameAttribute" /> class.</summary> + <param name="name">Name of the action.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.ActionNameAttribute.IsValidName(System.Web.Mvc.ControllerContext,System.String,System.Reflection.MethodInfo)"> + <summary>Determines whether the action name is valid within the specified controller context.</summary> + <returns>true if the action name is valid within the specified controller context; otherwise, false.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionName">The name of the action.</param> + <param name="methodInfo">Information about the action method.</param> + </member> + <member name="P:System.Web.Mvc.ActionNameAttribute.Name"> + <summary>Gets or sets the name of the action.</summary> + <returns>The name of the action.</returns> + </member> + <member name="T:System.Web.Mvc.ActionNameSelectorAttribute"> + <summary>Represents an attribute that affects the selection of an action method.</summary> + </member> + <member name="M:System.Web.Mvc.ActionNameSelectorAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ActionNameSelectorAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ActionNameSelectorAttribute.IsValidName(System.Web.Mvc.ControllerContext,System.String,System.Reflection.MethodInfo)"> + <summary>Determines whether the action name is valid in the specified controller context.</summary> + <returns>true if the action name is valid in the specified controller context; otherwise, false.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionName">The name of the action.</param> + <param name="methodInfo">Information about the action method.</param> + </member> + <member name="T:System.Web.Mvc.ActionResult"> + <summary>Encapsulates the result of an action method and is used to perform a framework-level operation on behalf of the action method.</summary> + </member> + <member name="M:System.Web.Mvc.ActionResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ActionResult" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ActionResult.ExecuteResult(System.Web.Mvc.ControllerContext)"> + <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref="T:System.Web.Mvc.ActionResult" /> class.</summary> + <param name="context">The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data.</param> + </member> + <member name="T:System.Web.Mvc.ActionSelector"> + <summary>Represents a delegate that contains the logic for selecting an action method.</summary> + <returns>true if an action method was successfully selected; otherwise, false.</returns> + <param name="controllerContext">The current HTTP request context.</param> + </member> + <member name="T:System.Web.Mvc.AdditionalMetadataAttribute"> + <summary>Provides a class that implements the <see cref="T:System.Web.Mvc.IMetadataAware" /> interface in order to support additional metadata. </summary> + </member> + <member name="M:System.Web.Mvc.AdditionalMetadataAttribute.#ctor(System.String,System.Object)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AdditionalMetadataAttribute" /> class.</summary> + <param name="name">The name of the model metadata.</param> + <param name="value">The value of the model metadata.</param> + </member> + <member name="P:System.Web.Mvc.AdditionalMetadataAttribute.Name"> + <summary>Gets the name of the additional metadata attribute.</summary> + <returns>The name of the of the additional metadata attribute.</returns> + </member> + <member name="M:System.Web.Mvc.AdditionalMetadataAttribute.OnMetadataCreated(System.Web.Mvc.ModelMetadata)"> + <summary>Provides metadata to the model metadata creation process.</summary> + </member> + <member name="P:System.Web.Mvc.AdditionalMetadataAttribute.TypeId"> + <summary>Gets the type of the of the additional metadata attribute.</summary> + <returns>The type of the of the additional metadata attribute.</returns> + </member> + <member name="P:System.Web.Mvc.AdditionalMetadataAttribute.Value"> + <summary>Gets the value of the of the additional metadata attribute.</summary> + <returns>The value of the of the additional metadata attribute.</returns> + </member> + <member name="T:System.Web.Mvc.AjaxHelper"> + <summary>Represents support for rendering HTML in AJAX scenarios within a view.</summary> + </member> + <member name="M:System.Web.Mvc.AjaxHelper.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AjaxHelper" /> class using the specified view context and view data container.</summary> + <param name="viewContext">The view context.</param> + <param name="viewDataContainer">The view data container.</param> + <exception cref="T:System.ArgumentNullException">One or both of the parameters is null.</exception> + </member> + <member name="M:System.Web.Mvc.AjaxHelper.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer,System.Web.Routing.RouteCollection)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AjaxHelper" /> class by using the specified view context, view data container, and route collection.</summary> + <param name="viewContext">The view context.</param> + <param name="viewDataContainer">The view data container.</param> + <param name="routeCollection">The URL route collection.</param> + <exception cref="T:System.ArgumentNullException">One or more of the parameters is null.</exception> + </member> + <member name="P:System.Web.Mvc.AjaxHelper.GlobalizationScriptPath"> + <summary>Gets or sets the root path for the location to use for globalization script files.</summary> + <returns>The location of the folder where globalization script files are stored. The default location is "~/Scripts/Globalization".</returns> + </member> + <member name="M:System.Web.Mvc.AjaxHelper.JavaScriptStringEncode(System.String)"> + <summary>Serializes the specified message and returns the resulting JSON-formatted string.</summary> + <returns>The serialized message as a JSON-formatted string.</returns> + <param name="message">The message to serialize.</param> + </member> + <member name="P:System.Web.Mvc.AjaxHelper.RouteCollection"> + <summary>Gets the collection of URL routes for the application.</summary> + <returns>The collection of routes for the application.</returns> + </member> + <member name="P:System.Web.Mvc.AjaxHelper.ViewContext"> + <summary>Gets the context information about the view.</summary> + <returns>The context of the view.</returns> + </member> + <member name="P:System.Web.Mvc.AjaxHelper.ViewData"> + <summary>Gets the current view data dictionary.</summary> + <returns>The view data dictionary.</returns> + </member> + <member name="P:System.Web.Mvc.AjaxHelper.ViewDataContainer"> + <summary>Gets the view data container.</summary> + <returns>The view data container.</returns> + </member> + <member name="T:System.Web.Mvc.AjaxHelper`1"> + <summary>Represents support for rendering HTML in AJAX scenarios within a strongly typed view.</summary> + <typeparam name="TModel">The type of the model.</typeparam> + </member> + <member name="M:System.Web.Mvc.AjaxHelper`1.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AjaxHelper`1" /> class by using the specified view context and view data container.</summary> + <param name="viewContext">The view context.</param> + <param name="viewDataContainer">The view data container.</param> + </member> + <member name="M:System.Web.Mvc.AjaxHelper`1.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer,System.Web.Routing.RouteCollection)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AjaxHelper`1" /> class by using the specified view context, view data container, and URL route collection.</summary> + <param name="viewContext">The view context.</param> + <param name="viewDataContainer">The view data container.</param> + <param name="routeCollection">The URL route collection.</param> + </member> + <member name="P:System.Web.Mvc.AjaxHelper`1.ViewData"> + <summary>Gets the strongly typed version of the view data dictionary.</summary> + <returns>The strongly typed data dictionary of the view.</returns> + </member> + <member name="T:System.Web.Mvc.AjaxRequestExtensions"> + <summary>Represents a class that extends the <see cref="T:System.Web.HttpRequestBase" /> class by adding the ability to determine whether an HTTP request is an AJAX request.</summary> + </member> + <member name="M:System.Web.Mvc.AjaxRequestExtensions.IsAjaxRequest(System.Web.HttpRequestBase)"></member> + <member name="T:System.Web.Mvc.AllowHtmlAttribute"> + <summary>Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.)</summary> + </member> + <member name="M:System.Web.Mvc.AllowHtmlAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AllowHtmlAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.AllowHtmlAttribute.OnMetadataCreated(System.Web.Mvc.ModelMetadata)"> + <summary>This method supports the ASP.NET MVC validation infrastructure and is not intended to be used directly from your code.</summary> + <param name="metadata">The model metadata.</param> + </member> + <member name="T:System.Web.Mvc.AreaRegistration"> + <summary>Provides a way to register one or more areas in an ASP.NET MVC application.</summary> + </member> + <member name="M:System.Web.Mvc.AreaRegistration.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AreaRegistration" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.AreaRegistration.AreaName"> + <summary>Gets the name of the area to register.</summary> + <returns>The name of the area to register.</returns> + </member> + <member name="M:System.Web.Mvc.AreaRegistration.RegisterAllAreas"> + <summary>Registers all areas in an ASP.NET MVC application.</summary> + </member> + <member name="M:System.Web.Mvc.AreaRegistration.RegisterAllAreas(System.Object)"> + <summary>Registers all areas in an ASP.NET MVC application by using the specified user-defined information.</summary> + <param name="state">An object that contains user-defined information to pass to the area.</param> + </member> + <member name="M:System.Web.Mvc.AreaRegistration.RegisterArea(System.Web.Mvc.AreaRegistrationContext)"> + <summary>Registers an area in an ASP.NET MVC application using the specified area's context information.</summary> + <param name="context">Encapsulates the information that is required in order to register the area.</param> + </member> + <member name="T:System.Web.Mvc.AreaRegistrationContext"> + <summary>Encapsulates the information that is required in order to register an area within an ASP.NET MVC application.</summary> + </member> + <member name="M:System.Web.Mvc.AreaRegistrationContext.#ctor(System.String,System.Web.Routing.RouteCollection)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AreaRegistrationContext" /> class using the specified area name and routes collection.</summary> + <param name="areaName">The name of the area to register.</param> + <param name="routes">The collection of routes for the application.</param> + </member> + <member name="M:System.Web.Mvc.AreaRegistrationContext.#ctor(System.String,System.Web.Routing.RouteCollection,System.Object)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AreaRegistrationContext" /> class using the specified area name, routes collection, and user-defined data.</summary> + <param name="areaName">The name of the area to register.</param> + <param name="routes">The collection of routes for the application.</param> + <param name="state">An object that contains user-defined information to pass to the area.</param> + </member> + <member name="P:System.Web.Mvc.AreaRegistrationContext.AreaName"> + <summary>Gets the name of the area to register.</summary> + <returns>The name of the area to register.</returns> + </member> + <member name="M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String)"> + <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref="P:System.Web.Mvc.AreaRegistrationContext.AreaName" /> property.</summary> + <returns>A reference to the mapped route.</returns> + <param name="name">The name of the route.</param> + <param name="url">The URL pattern for the route.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String,System.Object)"> + <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref="P:System.Web.Mvc.AreaRegistrationContext.AreaName" /> property, using the specified route default values.</summary> + <returns>A reference to the mapped route.</returns> + <param name="name">The name of the route.</param> + <param name="url">The URL pattern for the route.</param> + <param name="defaults">An object that contains default route values.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String,System.Object,System.Object)"> + <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref="P:System.Web.Mvc.AreaRegistrationContext.AreaName" /> property, using the specified route default values and constraint.</summary> + <returns>A reference to the mapped route.</returns> + <param name="name">The name of the route.</param> + <param name="url">The URL pattern for the route.</param> + <param name="defaults">An object that contains default route values.</param> + <param name="constraints">A set of expressions that specify valid values for a URL parameter.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String,System.Object,System.Object,System.String[])"> + <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref="P:System.Web.Mvc.AreaRegistrationContext.AreaName" /> property, using the specified route default values, constraints, and namespaces.</summary> + <returns>A reference to the mapped route.</returns> + <param name="name">The name of the route.</param> + <param name="url">The URL pattern for the route.</param> + <param name="defaults">An object that contains default route values.</param> + <param name="constraints">A set of expressions that specify valid values for a URL parameter.</param> + <param name="namespaces">An enumerable set of namespaces for the application.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String,System.Object,System.String[])"> + <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref="P:System.Web.Mvc.AreaRegistrationContext.AreaName" /> property, using the specified route default values and namespaces.</summary> + <returns>A reference to the mapped route.</returns> + <param name="name">The name of the route.</param> + <param name="url">The URL pattern for the route.</param> + <param name="defaults">An object that contains default route values.</param> + <param name="namespaces">An enumerable set of namespaces for the application.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String,System.String[])"> + <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref="P:System.Web.Mvc.AreaRegistrationContext.AreaName" /> property, using the specified namespaces.</summary> + <returns>A reference to the mapped route.</returns> + <param name="name">The name of the route.</param> + <param name="url">The URL pattern for the route.</param> + <param name="namespaces">An enumerable set of namespaces for the application.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="url" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.AreaRegistrationContext.Namespaces"> + <summary>Gets the namespaces for the application.</summary> + <returns>An enumerable set of namespaces for the application.</returns> + </member> + <member name="P:System.Web.Mvc.AreaRegistrationContext.Routes"> + <summary>Gets a collection of defined routes for the application.</summary> + <returns>A collection of defined routes for the application.</returns> + </member> + <member name="P:System.Web.Mvc.AreaRegistrationContext.State"> + <summary>Gets an object that contains user-defined information to pass to the area.</summary> + <returns>An object that contains user-defined information to pass to the area.</returns> + </member> + <member name="T:System.Web.Mvc.AssociatedMetadataProvider"> + <summary>Provides an abstract class to implement a metadata provider.</summary> + </member> + <member name="M:System.Web.Mvc.AssociatedMetadataProvider.#ctor"> + <summary>Called from constructors in a derived class to initialize the <see cref="T:System.Web.Mvc.AssociatedMetadataProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.AssociatedMetadataProvider.CreateMetadata(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Func{System.Object},System.Type,System.String)"> + <summary>When overridden in a derived class, creates the model metadata for the property.</summary> + <returns>The model metadata for the property.</returns> + <param name="attributes">The set of attributes.</param> + <param name="containerType">The type of the container.</param> + <param name="modelAccessor">The model accessor.</param> + <param name="modelType">The type of the model.</param> + <param name="propertyName">The name of the property.</param> + </member> + <member name="M:System.Web.Mvc.AssociatedMetadataProvider.FilterAttributes(System.Type,System.ComponentModel.PropertyDescriptor,System.Collections.Generic.IEnumerable{System.Attribute})"> + <summary>Gets a list of attributes.</summary> + <returns>A list of attributes.</returns> + <param name="containerType">The type of the container.</param> + <param name="propertyDescriptor">The property descriptor.</param> + <param name="attributes">The attribute container.</param> + </member> + <member name="M:System.Web.Mvc.AssociatedMetadataProvider.GetMetadataForProperties(System.Object,System.Type)"> + <summary>Returns a list of properties for the model.</summary> + <returns>A list of properties for the model.</returns> + <param name="container">The model container.</param> + <param name="containerType">The type of the container.</param> + </member> + <member name="M:System.Web.Mvc.AssociatedMetadataProvider.GetMetadataForProperty(System.Func{System.Object},System.Type,System.ComponentModel.PropertyDescriptor)"> + <summary>Returns the metadata for the specified property using the container type and property descriptor.</summary> + <returns>The metadata for the specified property using the container type and property descriptor.</returns> + <param name="modelAccessor">The model accessor.</param> + <param name="containerType">The type of the container.</param> + <param name="propertyDescriptor">The property descriptor</param> + </member> + <member name="M:System.Web.Mvc.AssociatedMetadataProvider.GetMetadataForProperty(System.Func{System.Object},System.Type,System.String)"> + <summary>Returns the metadata for the specified property using the container type and property name.</summary> + <returns>The metadata for the specified property using the container type and property name.</returns> + <param name="modelAccessor">The model accessor.</param> + <param name="containerType">The type of the container.</param> + <param name="propertyName">The name of the property.</param> + </member> + <member name="M:System.Web.Mvc.AssociatedMetadataProvider.GetMetadataForType(System.Func{System.Object},System.Type)"> + <summary>Returns the metadata for the specified property using the type of the model.</summary> + <returns>The metadata for the specified property using the type of the model.</returns> + <param name="modelAccessor">The model accessor.</param> + <param name="modelType">The type of the model.</param> + </member> + <member name="M:System.Web.Mvc.AssociatedMetadataProvider.GetTypeDescriptor(System.Type)"> + <summary>Returns the type descriptor from the specified type.</summary> + <returns>The type descriptor.</returns> + <param name="type">The type.</param> + </member> + <member name="T:System.Web.Mvc.AssociatedValidatorProvider"> + <summary>Provides an abstract class for classes that implement a validation provider.</summary> + </member> + <member name="M:System.Web.Mvc.AssociatedValidatorProvider.#ctor"> + <summary>Called from constructors in derived classes to initialize the <see cref="T:System.Web.Mvc.AssociatedMetadataProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.AssociatedValidatorProvider.GetTypeDescriptor(System.Type)"> + <summary>Gets a type descriptor for the specified type.</summary> + <returns>A type descriptor for the specified type.</returns> + <param name="type">The type of the validation provider.</param> + </member> + <member name="M:System.Web.Mvc.AssociatedValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Gets the validators for the model using the metadata and controller context.</summary> + <returns>The validators for the model.</returns> + <param name="metadata">The metadata.</param> + <param name="context">The controller context.</param> + </member> + <member name="M:System.Web.Mvc.AssociatedValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.Collections.Generic.IEnumerable{System.Attribute})"> + <summary>Gets the validators for the model using the metadata, the controller context, and a list of attributes.</summary> + <returns>The validators for the model.</returns> + <param name="metadata">The metadata.</param> + <param name="context">The controller context.</param> + <param name="attributes">The list of attributes.</param> + </member> + <member name="T:System.Web.Mvc.AsyncController"> + <summary>Provides the base class for asynchronous controllers.</summary> + </member> + <member name="M:System.Web.Mvc.AsyncController.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AsyncController" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.AsyncController.AsyncManager"> + <summary>Gets the asynchronous manager instance.</summary> + <returns>The asynchronous manager instance.</returns> + </member> + <member name="M:System.Web.Mvc.AsyncController.BeginExecute(System.Web.Routing.RequestContext,System.AsyncCallback,System.Object)"> + <summary>Called by ASP.NET to initialize asynchronous request processing.</summary> + <returns>The status of the asynchronous operation.</returns> + <param name="requestContext">The request context.</param> + <param name="callback">The asynchronous callback method.</param> + <param name="state">The state object.</param> + </member> + <member name="M:System.Web.Mvc.AsyncController.BeginExecuteCore(System.AsyncCallback,System.Object)"> + <summary>Called by ASP.NET during initialization of asynchronous request processing.</summary> + <returns>The status of the asynchronous operation.</returns> + <param name="callback">The asynchronous callback method.</param> + <param name="state">The state object.</param> + </member> + <member name="M:System.Web.Mvc.AsyncController.CreateActionInvoker"> + <summary>Creates an action invoker.</summary> + <returns>An action invoker.</returns> + </member> + <member name="M:System.Web.Mvc.AsyncController.EndExecute(System.IAsyncResult)"> + <summary>Cancels the execution of an asynchronous action method.</summary> + <param name="asyncResult">The status of the asynchronous result.</param> + </member> + <member name="M:System.Web.Mvc.AsyncController.EndExecuteCore(System.IAsyncResult)"> + <summary>Called by ASP.NET when the current asynchronous action has completed.</summary> + <param name="asyncResult">The status of the asynchronous result.</param> + </member> + <member name="M:System.Web.Mvc.AsyncController.System#Web#Mvc#Async#IAsyncController#BeginExecute(System.Web.Routing.RequestContext,System.AsyncCallback,System.Object)"> + <summary>Called by ASP.NET to begin the execution of an asynchronous action method.</summary> + <returns>The status of the asynchronous operation.</returns> + <param name="requestContext">The request context.</param> + <param name="callback">The asynchronous callback method.</param> + <param name="state">An object that contains information to be used by the callback method. This parameter can be null.</param> + </member> + <member name="M:System.Web.Mvc.AsyncController.System#Web#Mvc#Async#IAsyncController#EndExecute(System.IAsyncResult)"> + <summary>Cancels the execution of an asynchronous action method by ASP.NET at the end of the execution of an asynchronous action method.</summary> + <param name="asyncResult">The status of the asynchronous result.</param> + </member> + <member name="T:System.Web.Mvc.AsyncTimeoutAttribute"> + <summary>Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method.</summary> + </member> + <member name="M:System.Web.Mvc.AsyncTimeoutAttribute.#ctor(System.Int32)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AsyncTimeoutAttribute" /> class.</summary> + <param name="duration">The timeout value, in milliseconds.</param> + </member> + <member name="P:System.Web.Mvc.AsyncTimeoutAttribute.Duration"> + <summary>Gets the timeout duration, in milliseconds.</summary> + <returns>The timeout duration, in milliseconds.</returns> + </member> + <member name="M:System.Web.Mvc.AsyncTimeoutAttribute.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)"> + <summary>Called by ASP.NET before the asynchronous action method executes.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="T:System.Web.Mvc.AuthorizationContext"> + <summary>Encapsulates the information that is required for using an <see cref="T:System.Web.Mvc.AuthorizeAttribute" /> attribute.</summary> + </member> + <member name="M:System.Web.Mvc.AuthorizationContext.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AuthorizationContext" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.AuthorizationContext.#ctor(System.Web.Mvc.ControllerContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AuthorizationContext" /> class using the specified controller context.</summary> + <param name="controllerContext">The context within which the result is executed. The context information includes the controller, HTTP content, request context, and route data.</param> + </member> + <member name="M:System.Web.Mvc.AuthorizationContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AuthorizationContext" /> class using the specified controller context and action descriptor.</summary> + <param name="controllerContext">The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="actionDescriptor">An object that provides information about an action method, such as its name, controller, parameters, attributes, and filters.</param> + </member> + <member name="P:System.Web.Mvc.AuthorizationContext.ActionDescriptor"> + <summary>Provides information about the action method that is marked by the <see cref="T:System.Web.Mvc.AuthorizeAttribute" /> attribute, such as its name, controller, parameters, attributes, and filters.</summary> + <returns>The action descriptor for the action method that is marked by the <see cref="T:System.Web.Mvc.AuthorizeAttribute" /> attribute.</returns> + </member> + <member name="P:System.Web.Mvc.AuthorizationContext.Result"> + <summary>Gets or sets the result that is returned by an action method.</summary> + <returns>The result that is returned by an action method.</returns> + </member> + <member name="T:System.Web.Mvc.AuthorizeAttribute"> + <summary>Represents an attribute that is used to restrict access by callers to an action method.</summary> + </member> + <member name="M:System.Web.Mvc.AuthorizeAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.AuthorizeAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.AuthorizeAttribute.AuthorizeCore(System.Web.HttpContextBase)"> + <summary>When overridden, provides an entry point for custom authorization checks.</summary> + <returns>true if the user is authorized; otherwise, false.</returns> + <param name="httpContext">The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="httpContext" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.AuthorizeAttribute.HandleUnauthorizedRequest(System.Web.Mvc.AuthorizationContext)"> + <summary>Processes HTTP requests that fail authorization.</summary> + <param name="filterContext">Encapsulates the information for using <see cref="T:System.Web.Mvc.AuthorizeAttribute" />. The <paramref name="filterContext" /> object contains the controller, HTTP context, request context, action result, and route data.</param> + </member> + <member name="M:System.Web.Mvc.AuthorizeAttribute.OnAuthorization(System.Web.Mvc.AuthorizationContext)"> + <summary>Called when a process requests authorization.</summary> + <param name="filterContext">The filter context, which encapsulates information for using <see cref="T:System.Web.Mvc.AuthorizeAttribute" />.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="filterContext" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.AuthorizeAttribute.OnCacheAuthorization(System.Web.HttpContextBase)"> + <summary>Called when the caching module requests authorization.</summary> + <returns>A reference to the validation status.</returns> + <param name="httpContext">The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="httpContext" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.AuthorizeAttribute.Roles"> + <summary>Gets or sets the user roles.</summary> + <returns>The user roles.</returns> + </member> + <member name="P:System.Web.Mvc.AuthorizeAttribute.TypeId"> + <summary>Gets the unique identifier for this attribute.</summary> + <returns>The unique identifier for this attribute.</returns> + </member> + <member name="P:System.Web.Mvc.AuthorizeAttribute.Users"> + <summary>Gets or sets the authorized users.</summary> + <returns>The authorized users.</returns> + </member> + <member name="T:System.Web.Mvc.BindAttribute"> + <summary>Represents an attribute that is used to provide details about how model binding to a parameter should occur.</summary> + </member> + <member name="M:System.Web.Mvc.BindAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.BindAttribute" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.BindAttribute.Exclude"> + <summary>Gets or sets a comma-delimited list of property names for which binding is not allowed.</summary> + <returns>The exclude list.</returns> + </member> + <member name="P:System.Web.Mvc.BindAttribute.Include"> + <summary>Gets or sets a comma-delimited list of property names for which binding is allowed.</summary> + <returns>The include list.</returns> + </member> + <member name="M:System.Web.Mvc.BindAttribute.IsPropertyAllowed(System.String)"> + <summary>Determines whether the specified property is allowed.</summary> + <returns>true if the specified property is allowed; otherwise, false.</returns> + <param name="propertyName">The name of the property.</param> + </member> + <member name="P:System.Web.Mvc.BindAttribute.Prefix"> + <summary>Gets or sets the prefix to use when markup is rendered for binding to an action argument or to a model property.</summary> + <returns>The prefix to use.</returns> + </member> + <member name="T:System.Web.Mvc.BuildManagerCompiledView"> + <summary>Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine.</summary> + </member> + <member name="M:System.Web.Mvc.BuildManagerCompiledView.#ctor(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.BuildManagerCompiledView" /> class using the specified controller context and view path.</summary> + <param name="controllerContext">The controller context.</param> + <param name="viewPath">The view path.</param> + </member> + <member name="M:System.Web.Mvc.BuildManagerCompiledView.#ctor(System.Web.Mvc.ControllerContext,System.String,System.Web.Mvc.IViewPageActivator)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.BuildManagerCompiledView" /> class using the specified controller context, view path, and view page activator.</summary> + <param name="controllerContext">Context information for the current controller. This information includes the HTTP context, request context, route data, parent action view context, and more.</param> + <param name="viewPath">The path to the view that will be rendered.</param> + <param name="viewPageActivator">The object responsible for dynamically constructing the view page at run time. </param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="viewPath" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.BuildManagerCompiledView.Render(System.Web.Mvc.ViewContext,System.IO.TextWriter)"> + <summary>Renders the specified view context by using the specified the writer object.</summary> + <param name="viewContext">Information related to rendering a view, such as view data, temporary data, and form context.</param> + <param name="writer">The writer object.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="viewContext" /> parameter is null.</exception> + <exception cref="T:SInvalidOperationException">An instance of the view type could not be created.</exception> + </member> + <member name="M:System.Web.Mvc.BuildManagerCompiledView.RenderView(System.Web.Mvc.ViewContext,System.IO.TextWriter,System.Object)"> + <summary>When overridden in a derived class, renders the specified view context by using the specified writer object and object instance.</summary> + <param name="viewContext">Information related to rendering a view, such as view data, temporary data, and form context.</param> + <param name="writer">The writer object.</param> + <param name="instance">An object that contains additional information that can be used in the view.</param> + </member> + <member name="P:System.Web.Mvc.BuildManagerCompiledView.ViewPath"> + <summary>Gets or sets the view path.</summary> + <returns>The view path.</returns> + </member> + <member name="T:System.Web.Mvc.BuildManagerViewEngine"> + <summary>Provides a base class for view engines.</summary> + </member> + <member name="M:System.Web.Mvc.BuildManagerViewEngine.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.BuildManagerViewEngine" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.BuildManagerViewEngine.#ctor(System.Web.Mvc.IViewPageActivator)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.BuildManagerViewEngine" /> class using the specified view page activator.</summary> + <param name="viewPageActivator">The view page activator.</param> + </member> + <member name="M:System.Web.Mvc.BuildManagerViewEngine.FileExists(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Gets a value that indicates whether a file exists in the specified virtual file system (path).</summary> + <returns>true if the file exists in the virtual file system; otherwise, false.</returns> + <param name="controllerContext">The controller context.</param> + <param name="virtualPath">The virtual path.</param> + </member> + <member name="P:System.Web.Mvc.BuildManagerViewEngine.ViewPageActivator"> + <summary>Gets the view page activator.</summary> + <returns>The view page activator.</returns> + </member> + <member name="T:System.Web.Mvc.ByteArrayModelBinder"> + <summary>Maps a browser request to a byte array.</summary> + </member> + <member name="M:System.Web.Mvc.ByteArrayModelBinder.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ByteArrayModelBinder" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ByteArrayModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)"> + <summary>Binds the model by using the specified controller context and binding context.</summary> + <returns>The bound data object.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="bindingContext" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.ChildActionOnlyAttribute"> + <summary>Represents an attribute that is used to indicate that an action method should be called only as a child action.</summary> + </member> + <member name="M:System.Web.Mvc.ChildActionOnlyAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ChildActionOnlyAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ChildActionOnlyAttribute.OnAuthorization(System.Web.Mvc.AuthorizationContext)"> + <summary>Called when authorization is required.</summary> + <param name="filterContext">An object that encapsulates the information that is required in order to authorize access to the child action.</param> + </member> + <member name="T:System.Web.Mvc.ChildActionValueProvider"> + <summary>Represents a value provider for values from child actions.</summary> + </member> + <member name="M:System.Web.Mvc.ChildActionValueProvider.#ctor(System.Web.Mvc.ControllerContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ChildActionValueProvider" /> class.</summary> + <param name="controllerContext">The controller context.</param> + </member> + <member name="M:System.Web.Mvc.ChildActionValueProvider.GetValue(System.String)"> + <summary>Retrieves a value object using the specified key.</summary> + <returns>The value object for the specified key.</returns> + <param name="key">The key.</param> + </member> + <member name="T:System.Web.Mvc.ChildActionValueProviderFactory"> + <summary>Represents a factory for creating value provider objects for child actions.</summary> + </member> + <member name="M:System.Web.Mvc.ChildActionValueProviderFactory.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ChildActionValueProviderFactory" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ChildActionValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)"> + <summary>Returns a <see cref="T:System.Web.Mvc.ChildActionValueProvider" /> object for the specified controller context.</summary> + <returns>A <see cref="T:System.Web.Mvc.ChildActionValueProvider" /> object.</returns> + <param name="controllerContext">The controller context.</param> + </member> + <member name="T:System.Web.Mvc.ClientDataTypeModelValidatorProvider"> + <summary>Returns the client data-type model validators.</summary> + </member> + <member name="M:System.Web.Mvc.ClientDataTypeModelValidatorProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ClientDataTypeModelValidatorProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ClientDataTypeModelValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Returns the client data-type model validators.</summary> + <returns>The client data-type model validators.</returns> + <param name="metadata">The metadata.</param> + <param name="context">The context.</param> + </member> + <member name="T:System.Web.Mvc.CompareAttribute"> + <summary>Provides an attribute that compares two properties of a model.</summary> + </member> + <member name="M:System.Web.Mvc.CompareAttribute.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.CompareAttribute" /> class.</summary> + <param name="otherProperty">The property to compare with the current property.</param> + </member> + <member name="M:System.Web.Mvc.CompareAttribute.FormatErrorMessage(System.String)"> + <summary>Applies formatting to an error message based on the data field where the compare error occurred.</summary> + <returns>The formatted error message.</returns> + <param name="name">The name of the field that caused the validation failure.</param> + </member> + <member name="M:System.Web.Mvc.CompareAttribute.FormatPropertyForClientValidation(System.String)"> + <summary>Formats the property for client validation by prepending an asterisk (*) and a dot.</summary> + <returns>The string "*." is prepended to the property.</returns> + <param name="property">The property.</param> + </member> + <member name="M:System.Web.Mvc.CompareAttribute.GetClientValidationRules(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Gets a list of compare-value client validation rules for the property using the specified model metadata and controller context.</summary> + <returns>A list of compare-value client validation rules.</returns> + <param name="metadata">The model metadata.</param> + <param name="context">The controller context.</param> + </member> + <member name="M:System.Web.Mvc.CompareAttribute.IsValid(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)"> + <summary>Determines whether the specified object is equal to the compared object.</summary> + <returns>null if the value of the compared property is equal to the value parameter; otherwise, a validation result that contains the error message that indicates that the comparison failed.</returns> + <param name="value">The value of the object to compare.</param> + <param name="validationContext">The validation context.</param> + </member> + <member name="P:System.Web.Mvc.CompareAttribute.OtherProperty"> + <summary>Gets the property to compare with the current property.</summary> + <returns>The property to compare with the current property.</returns> + </member> + <member name="T:System.Web.Mvc.ContentResult"> + <summary>Represents a user-defined content type that is the result of an action method.</summary> + </member> + <member name="M:System.Web.Mvc.ContentResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ContentResult" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ContentResult.Content"> + <summary>Gets or sets the content.</summary> + <returns>The content.</returns> + </member> + <member name="P:System.Web.Mvc.ContentResult.ContentEncoding"> + <summary>Gets or sets the content encoding.</summary> + <returns>The content encoding.</returns> + </member> + <member name="P:System.Web.Mvc.ContentResult.ContentType"> + <summary>Gets or sets the type of the content.</summary> + <returns>The type of the content.</returns> + </member> + <member name="M:System.Web.Mvc.ContentResult.ExecuteResult(System.Web.Mvc.ControllerContext)"> + <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref="T:System.Web.Mvc.ActionResult" /> class.</summary> + <param name="context">The context within which the result is executed.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="context" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.Controller"> + <summary>Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site.</summary> + </member> + <member name="M:System.Web.Mvc.Controller.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Controller" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.Controller.ActionInvoker"> + <summary>Gets the action invoker for the controller.</summary> + <returns>The action invoker.</returns> + </member> + <member name="P:System.Web.Mvc.Controller.Binders"> + <summary>Gets or sets the binder.</summary> + <returns>The binder.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.Content(System.String)"> + <summary>Creates a content result object by using a string.</summary> + <returns>The content result instance.</returns> + <param name="content">The content to write to the response.</param> + </member> + <member name="M:System.Web.Mvc.Controller.Content(System.String,System.String)"> + <summary>Creates a content result object by using a string and the content type. </summary> + <returns>The content result instance.</returns> + <param name="content">The content to write to the response.</param> + <param name="contentType">The content type (MIME type).</param> + </member> + <member name="M:System.Web.Mvc.Controller.Content(System.String,System.String,System.Text.Encoding)"> + <summary>Creates a content result object by using a string, the content type, and content encoding.</summary> + <returns>The content result instance.</returns> + <param name="content">The content to write to the response.</param> + <param name="contentType">The content type (MIME type).</param> + <param name="contentEncoding">The content encoding.</param> + </member> + <member name="M:System.Web.Mvc.Controller.CreateActionInvoker"> + <summary>Creates an action invoker.</summary> + <returns>An action invoker.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.CreateTempDataProvider"> + <summary>Creates a temporary data provider.</summary> + <returns>A temporary data provider.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.Dispose"> + <summary>Releases all resources that are used by the current instance of the <see cref="T:System.Web.Mvc.Controller" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.Controller.Dispose(System.Boolean)"> + <summary>Releases unmanaged resources and optionally releases managed resources.</summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:System.Web.Mvc.Controller.ExecuteCore"> + <summary>Invokes the action in the current controller context.</summary> + </member> + <member name="M:System.Web.Mvc.Controller.File(System.Byte[],System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.FileContentResult" /> object by using the file contents and file type.</summary> + <returns>The file-content result object.</returns> + <param name="fileContents">The binary content to send to the response.</param> + <param name="contentType">The content type (MIME type).</param> + </member> + <member name="M:System.Web.Mvc.Controller.File(System.Byte[],System.String,System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.FileContentResult" /> object by using the file contents, content type, and the destination file name.</summary> + <returns>The file-content result object.</returns> + <param name="fileContents">The binary content to send to the response.</param> + <param name="contentType">The content type (MIME type).</param> + <param name="fileDownloadName">The file name to use in the file-download dialog box that is displayed in the browser.</param> + </member> + <member name="M:System.Web.Mvc.Controller.File(System.IO.Stream,System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.FileStreamResult" /> object by using the <see cref="T:System.IO.Stream" /> object and content type. </summary> + <returns>The file-content result object.</returns> + <param name="fileStream">The stream to send to the response.</param> + <param name="contentType">The content type (MIME type).</param> + </member> + <member name="M:System.Web.Mvc.Controller.File(System.IO.Stream,System.String,System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.FileStreamResult" /> object using the <see cref="T:System.IO.Stream" /> object, the content type, and the target file name. </summary> + <returns>The file-stream result object.</returns> + <param name="fileStream">The stream to send to the response.</param> + <param name="contentType">The content type (MIME type)</param> + <param name="fileDownloadName">The file name to use in the file-download dialog box that is displayed in the browser.</param> + </member> + <member name="M:System.Web.Mvc.Controller.File(System.String,System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.FilePathResult" /> object by using the file name and the content type.</summary> + <returns>The file-stream result object.</returns> + <param name="fileName">The path of the file to send to the response.</param> + <param name="contentType">The content type (MIME type).</param> + </member> + <member name="M:System.Web.Mvc.Controller.File(System.String,System.String,System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.FilePathResult" /> object by using the file name, the content type, and the file download name.</summary> + <returns>The file-stream result object.</returns> + <param name="fileName">The path of the file to send to the response.</param> + <param name="contentType">The content type (MIME type).</param> + <param name="fileDownloadName">The file name to use in the file-download dialog box that is displayed in the browser.</param> + </member> + <member name="M:System.Web.Mvc.Controller.HandleUnknownAction(System.String)"> + <summary>Called when a request matches this controller, but no method with the specified action name is found in the controller.</summary> + <param name="actionName">The name of the attempted action.</param> + </member> + <member name="P:System.Web.Mvc.Controller.HttpContext"> + <summary>Gets HTTP-specific information about an individual HTTP request.</summary> + <returns>The HTTP context.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.HttpNotFound"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.HttpNotFoundResult" /> class.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.HttpNotFoundResult" /> class.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.HttpNotFound(System.String)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.HttpNotFoundResult" /> class.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.HttpNotFoundResult" /> class.</returns> + <param name="statusDescription">The status description.</param> + </member> + <member name="M:System.Web.Mvc.Controller.Initialize(System.Web.Routing.RequestContext)"> + <summary>Initializes data that might not be available when the constructor is called.</summary> + <param name="requestContext">The HTTP context and route data.</param> + </member> + <member name="M:System.Web.Mvc.Controller.JavaScript(System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.JavaScriptResult" /> object.</summary> + <returns>The <see cref="T:System.Web.Mvc.JavaScriptResult" /> object that writes the script to the response.</returns> + <param name="script">The JavaScript code to run on the client</param> + </member> + <member name="M:System.Web.Mvc.Controller.Json(System.Object)"> + <summary>Creates a <see cref="T:System.Web.Mvc.JsonResult" /> object that serializes the specified object to JavaScript Object Notation (JSON).</summary> + <returns>The JSON result object that serializes the specified object to JSON format. The result object that is prepared by this method is written to the response by the ASP.NET MVC framework when the object is executed.</returns> + <param name="data">The JavaScript object graph to serialize.</param> + </member> + <member name="M:System.Web.Mvc.Controller.Json(System.Object,System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.JsonResult" /> object that serializes the specified object to JavaScript Object Notation (JSON) format.</summary> + <returns>The JSON result object that serializes the specified object to JSON format.</returns> + <param name="data">The JavaScript object graph to serialize.</param> + <param name="contentType">The content type (MIME type).</param> + </member> + <member name="M:System.Web.Mvc.Controller.Json(System.Object,System.String,System.Text.Encoding)"> + <summary>Creates a <see cref="T:System.Web.Mvc.JsonResult" /> object that serializes the specified object to JavaScript Object Notation (JSON) format.</summary> + <returns>The JSON result object that serializes the specified object to JSON format.</returns> + <param name="data">The JavaScript object graph to serialize.</param> + <param name="contentType">The content type (MIME type).</param> + <param name="contentEncoding">The content encoding.</param> + </member> + <member name="M:System.Web.Mvc.Controller.Json(System.Object,System.String,System.Text.Encoding,System.Web.Mvc.JsonRequestBehavior)"> + <summary>Creates a <see cref="T:System.Web.Mvc.JsonResult" /> object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior.</summary> + <returns>The result object that serializes the specified object to JSON format.</returns> + <param name="data">The JavaScript object graph to serialize.</param> + <param name="contentType">The content type (MIME type).</param> + <param name="contentEncoding">The content encoding.</param> + <param name="behavior">The JSON request behavior </param> + </member> + <member name="M:System.Web.Mvc.Controller.Json(System.Object,System.String,System.Web.Mvc.JsonRequestBehavior)"> + <summary>Creates a <see cref="T:System.Web.Mvc.JsonResult" /> object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior.</summary> + <returns>The result object that serializes the specified object to JSON format.</returns> + <param name="data">The JavaScript object graph to serialize.</param> + <param name="contentType">The content type (MIME type).</param> + <param name="behavior">The JSON request behavior</param> + </member> + <member name="M:System.Web.Mvc.Controller.Json(System.Object,System.Web.Mvc.JsonRequestBehavior)"> + <summary>Creates a <see cref="T:System.Web.Mvc.JsonResult" /> object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior.</summary> + <returns>The result object that serializes the specified object to JSON format.</returns> + <param name="data">The JavaScript object graph to serialize.</param> + <param name="behavior">The content type (MIME type).</param> + </member> + <member name="P:System.Web.Mvc.Controller.ModelState"> + <summary>Gets the model state dictionary object that contains the state of the model and of model-binding validation.</summary> + <returns>The model state dictionary.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)"> + <summary>Called after the action method is invoked.</summary> + <param name="filterContext">Information about the current request and action.</param> + </member> + <member name="M:System.Web.Mvc.Controller.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)"> + <summary>Called before the action method is invoked.</summary> + <param name="filterContext">Information about the current request and action.</param> + </member> + <member name="M:System.Web.Mvc.Controller.OnAuthorization(System.Web.Mvc.AuthorizationContext)"> + <summary>Called when authorization occurs.</summary> + <param name="filterContext">Information about the current request and action.</param> + </member> + <member name="M:System.Web.Mvc.Controller.OnException(System.Web.Mvc.ExceptionContext)"> + <summary>Called when an unhandled exception occurs in the action.</summary> + <param name="filterContext">Information about the current request and action.</param> + </member> + <member name="M:System.Web.Mvc.Controller.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)"> + <summary>Called after the action result that is returned by an action method is executed.</summary> + <param name="filterContext">Information about the current request and action result</param> + </member> + <member name="M:System.Web.Mvc.Controller.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)"> + <summary>Called before the action result that is returned by an action method is executed.</summary> + <param name="filterContext">Information about the current request and action result</param> + </member> + <member name="M:System.Web.Mvc.Controller.PartialView"> + <summary>Creates a <see cref="T:System.Web.Mvc.PartialViewResult" /> object that renders a partial view.</summary> + <returns>A partial-view result object.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.PartialView(System.Object)"> + <summary>Creates a <see cref="T:System.Web.Mvc.PartialViewResult" /> object that renders a partial view, by using the specified model. </summary> + <returns>A partial-view result object.</returns> + <param name="model">The model that is rendered by the partial view</param> + </member> + <member name="M:System.Web.Mvc.Controller.PartialView(System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.PartialViewResult" /> object that renders a partial view, by using the specified view name. </summary> + <returns>A partial-view result object.</returns> + <param name="viewName">The name of the view that is rendered to the response.</param> + </member> + <member name="M:System.Web.Mvc.Controller.PartialView(System.String,System.Object)"> + <summary>Creates a <see cref="T:System.Web.Mvc.PartialViewResult" /> object that renders a partial view, by using the specified view name and model. </summary> + <returns>A partial-view result object.</returns> + <param name="viewName">The name of the view that is rendered to the response.</param> + <param name="model">The model that is rendered by the partial view</param> + </member> + <member name="M:System.Web.Mvc.Controller.Redirect(System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.RedirectResult" /> object that redirects to the specified URL.</summary> + <returns>The redirect result object.</returns> + <param name="url">The URL to redirect to.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectPermanent(System.String)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true.</returns> + <param name="url">The URL to redirect to.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToAction(System.String)"> + <summary>Redirects to the specified action using the action name.</summary> + <returns>The redirect result object.</returns> + <param name="actionName">The name of the action.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToAction(System.String,System.Object)"> + <summary>Redirects to the specified action using the action name and route values.</summary> + <returns>The redirect result object.</returns> + <param name="actionName">The name of the action.</param> + <param name="routeValues">The parameters for a route. </param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToAction(System.String,System.String)"> + <summary>Redirects to the specified action using the action name and controller name.</summary> + <returns>The redirect result object.</returns> + <param name="actionName">The name of the action.</param> + <param name="controllerName">The name of the controller</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToAction(System.String,System.String,System.Object)"> + <summary>Redirects to the specified action using the action name, controller name, and route values.</summary> + <returns>The redirect result object.</returns> + <param name="actionName">The name of the action.</param> + <param name="controllerName">The name of the controller</param> + <param name="routeValues">The parameters for a route. </param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToAction(System.String,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Redirects to the specified action using the action name, controller name, and route dictionary.</summary> + <returns>The redirect result object.</returns> + <param name="actionName">The name of the action.</param> + <param name="controllerName">The name of the controller</param> + <param name="routeValues">The parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToAction(System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Redirects to the specified action using the action name and route dictionary.</summary> + <returns>The redirect result object.</returns> + <param name="actionName">The name of the action.</param> + <param name="routeValues">The parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name, controller name, and route values.</returns> + <param name="actionName">The action name.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String,System.Object)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name, and route values.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name, and route values.</returns> + <param name="actionName">The action name.</param> + <param name="routeValues">The route values.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String,System.String)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name, and controller name.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name, and controller name.</returns> + <param name="actionName">The action name.</param> + <param name="controllerName">The controller name.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String,System.String,System.Object)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name, controller name, and route values.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true.</returns> + <param name="actionName">The action name.</param> + <param name="controllerName">The controller name.</param> + <param name="routeValues">The route values.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name, controller name, and route values.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name, controller name, and route values.</returns> + <param name="actionName">The action name.</param> + <param name="controllerName">The controller name.</param> + <param name="routeValues">The route values.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name, and route values.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified action name, and route values.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToRoute(System.Object)"> + <summary>Redirects to the specified route using the specified route values.</summary> + <returns>The redirect-to-route result object.</returns> + <param name="routeValues">The parameters for a route. </param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToRoute(System.String)"> + <summary>Redirects to the specified route using the route name.</summary> + <returns>The redirect-to-route result object.</returns> + <param name="routeName">The name of the route</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToRoute(System.String,System.Object)"> + <summary>Redirects to the specified route using the route name and route values.</summary> + <returns>The redirect-to-route result object.</returns> + <param name="routeName">The name of the route</param> + <param name="routeValues">The parameters for a route. </param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToRoute(System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Redirects to the specified route using the route name and route dictionary.</summary> + <returns>The redirect-to-route result object.</returns> + <param name="routeName">The name of the route</param> + <param name="routeValues">The parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToRoute(System.Web.Routing.RouteValueDictionary)"> + <summary>Redirects to the specified route using the route dictionary.</summary> + <returns>The redirect-to-route result object.</returns> + <param name="routeValues">The parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToRoutePermanent(System.Object)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified route values.</summary> + <returns>Returns <see cref="T:System.Web.Mvc.RedirectToRouteResult" />.</returns> + <param name="routeValues">The route name.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToRoutePermanent(System.String)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified route name.</summary> + <returns>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified route name.</returns> + <param name="routeName">The route name.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToRoutePermanent(System.String,System.Object)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified route name and route values.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true.</returns> + <param name="routeName">The route name.</param> + <param name="routeValues">The route values.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToRoutePermanent(System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified route name and route values.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified route name and route values.</returns> + <param name="routeName">The route name.</param> + <param name="routeValues">The route values.</param> + </member> + <member name="M:System.Web.Mvc.Controller.RedirectToRoutePermanent(System.Web.Routing.RouteValueDictionary)"> + <summary>Returns an instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified route values.</summary> + <returns>An instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class with the <see cref="P:System.Web.Mvc.RedirectResult.Permanent" /> property set to true using the specified route values.</returns> + <param name="routeValues">The route values.</param> + </member> + <member name="P:System.Web.Mvc.Controller.Request"> + <summary>Gets the <see cref="T:System.Web.HttpRequestBase" /> object for the current HTTP request.</summary> + <returns>The request object.</returns> + </member> + <member name="P:System.Web.Mvc.Controller.Response"> + <summary>Gets the <see cref="T:System.Web.HttpResponseBase" /> object for the current HTTP response.</summary> + <returns>The response object.</returns> + </member> + <member name="P:System.Web.Mvc.Controller.RouteData"> + <summary>Gets the route data for the current request.</summary> + <returns>The route data.</returns> + </member> + <member name="P:System.Web.Mvc.Controller.Server"> + <summary>Gets the <see cref="T:System.Web.HttpServerUtilityBase" /> object that provides methods that are used during Web request processing.</summary> + <returns>The HTTP server object.</returns> + </member> + <member name="P:System.Web.Mvc.Controller.Session"> + <summary>Gets the <see cref="T:System.Web.HttpSessionStateBase" /> object for the current HTTP request.</summary> + <returns>The HTTP session-state object for the current HTTP request.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.System#Web#Mvc#IActionFilter#OnActionExecuted(System.Web.Mvc.ActionExecutedContext)"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref="M:System.Web.Mvc.Controller.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)" /> method.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.Controller.System#Web#Mvc#IActionFilter#OnActionExecuting(System.Web.Mvc.ActionExecutingContext)"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref="M:System.Web.Mvc.Controller.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)" /> method.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.Controller.System#Web#Mvc#IAuthorizationFilter#OnAuthorization(System.Web.Mvc.AuthorizationContext)"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref="M:System.Web.Mvc.Controller.OnAuthorization(System.Web.Mvc.AuthorizationContext)" /> method.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.Controller.System#Web#Mvc#IExceptionFilter#OnException(System.Web.Mvc.ExceptionContext)"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref="M:System.Web.Mvc.Controller.OnException(System.Web.Mvc.ExceptionContext)" /> method.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.Controller.System#Web#Mvc#IResultFilter#OnResultExecuted(System.Web.Mvc.ResultExecutedContext)"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref="M:System.Web.Mvc.Controller.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)" /> method.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.Controller.System#Web#Mvc#IResultFilter#OnResultExecuting(System.Web.Mvc.ResultExecutingContext)"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref="M:System.Web.Mvc.Controller.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)" /> method.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="P:System.Web.Mvc.Controller.TempDataProvider"> + <summary>Gets the temporary-data provider object that is used to store data for the next request.</summary> + <returns>The temporary-data provider.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.TryUpdateModel``1(``0)"> + <summary>Updates the specified model instance using values from the controller's current value provider.</summary> + <returns>true if the update is successful; otherwise, false.</returns> + <param name="model">The model instance to update.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="model" /> parameter or the <see cref="P:System.Web.Mvc.ControllerBase.ValueProvider" /> property is null.</exception> + </member> + <member name="M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String)"> + <summary>Updates the specified model instance using values from the controller's current value provider and a prefix.</summary> + <returns>true if the update is successful; otherwise, false.</returns> + <param name="model">The model instance to update.</param> + <param name="prefix">The prefix to use when looking up values in the value provider.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="model" /> parameter or the <see cref="P:System.Web.Mvc.ControllerBase.ValueProvider" /> property is null.</exception> + </member> + <member name="M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String,System.String[])"> + <summary>Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties.</summary> + <returns>true if the update is successful; otherwise, false.</returns> + <param name="model">The model instance to update.</param> + <param name="prefix">The prefix to use when looking up values in the value provider.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="model" /> parameter or the <see cref="P:System.Web.Mvc.ControllerBase.ValueProvider" /> property is null.</exception> + </member> + <member name="M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String,System.String[],System.String[])"> + <summary>Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include.</summary> + <returns>true if the update is successful; otherwise, false.</returns> + <param name="model">The model instance to update.</param> + <param name="prefix">The prefix to use when looking up values in the value provider</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <param name="excludeProperties">A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the <paramref name="includeProperties" /> parameter list.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="model" /> parameter or the <see cref="P:System.Web.Mvc.ControllerBase.ValueProvider" /> property is null.</exception> + </member> + <member name="M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String,System.String[],System.String[],System.Web.Mvc.IValueProvider)"> + <summary>Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include.</summary> + <returns>true if the update is successful; otherwise, false.</returns> + <param name="model">The model instance to update.</param> + <param name="prefix">The prefix to use when looking up values in the value provider.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <param name="excludeProperties">A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the <paramref name="includeProperties" /> parameter list.</param> + <param name="valueProvider">A dictionary of values that is used to update the model.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String,System.String[],System.Web.Mvc.IValueProvider)"> + <summary>Updates the specified model instance using values from the value provider, a prefix, and included properties.</summary> + <returns>true if the update is successful; otherwise, false.</returns> + <param name="model">The model instance to update.</param> + <param name="prefix">The prefix to use when looking up values in the value provider.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <param name="valueProvider">A dictionary of values that is used to update the model.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String,System.Web.Mvc.IValueProvider)"> + <summary>Updates the specified model instance using values from the value provider and a prefix.</summary> + <returns>true if the update is successful; otherwise, false.</returns> + <param name="model">The model instance to update.</param> + <param name="prefix">The prefix to use when looking up values in the value provider.</param> + <param name="valueProvider">A dictionary of values that is used to update the model.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String[])"> + <summary>Updates the specified model instance using values from the controller's current value provider and included properties.</summary> + <returns>true if the update is successful; otherwise, false.</returns> + <param name="model">The model instance to update.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="model" /> parameter or the <see cref="P:System.Web.Mvc.ControllerBase.ValueProvider" /> property is null.</exception> + </member> + <member name="M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String[],System.Web.Mvc.IValueProvider)"> + <summary>Updates the specified model instance using values from the value provider and a list of properties to include.</summary> + <returns>true if the update is successful; otherwise, false.</returns> + <param name="model">The model instance to update.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <param name="valueProvider">A dictionary of values that is used to update the model.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.Web.Mvc.IValueProvider)"> + <summary>Updates the specified model instance using values from the value provider.</summary> + <returns>true if the update is successful; otherwise, false.</returns> + <param name="model">The model instance to update.</param> + <param name="valueProvider">A dictionary of values that is used to update the model.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.TryValidateModel(System.Object)"> + <summary>Validates the specified model instance.</summary> + <returns>true if the model validation is successful; otherwise, false.</returns> + <param name="model">The model instance to validate.</param> + </member> + <member name="M:System.Web.Mvc.Controller.TryValidateModel(System.Object,System.String)"> + <summary>Validates the specified model instance using an HTML prefix.</summary> + <returns>true if the model validation is successful; otherwise, false.</returns> + <param name="model">The model to validate.</param> + <param name="prefix">The prefix to use when looking up values in the model provider.</param> + </member> + <member name="M:System.Web.Mvc.Controller.UpdateModel``1(``0)"> + <summary>Updates the specified model instance using values from the controller's current value provider.</summary> + <param name="model">The model instance to update.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + <exception cref="T:System.InvalidOperationException">The model was not successfully updated.</exception> + </member> + <member name="M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String)"> + <summary>Updates the specified model instance using values from the controller's current value provider and a prefix.</summary> + <param name="model">The model instance to update.</param> + <param name="prefix">A prefix to use when looking up values in the value provider.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String,System.String[])"> + <summary>Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties.</summary> + <param name="model">The model instance to update.</param> + <param name="prefix">A prefix to use when looking up values in the value provider.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String,System.String[],System.String[])"> + <summary>Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include.</summary> + <param name="model">The model instance to update.</param> + <param name="prefix">A prefix to use when looking up values in the value provider.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <param name="excludeProperties">A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the <paramref name="includeProperties" /> list.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String,System.String[],System.String[],System.Web.Mvc.IValueProvider)"> + <summary>Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include.</summary> + <param name="model">The model instance to update.</param> + <param name="prefix">The prefix to use when looking up values in the value provider.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <param name="excludeProperties">A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the <paramref name="includeProperties" /> parameter list.</param> + <param name="valueProvider">A dictionary of values that is used to update the model.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String,System.String[],System.Web.Mvc.IValueProvider)"> + <summary>Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include.</summary> + <param name="model">The model instance to update.</param> + <param name="prefix">The prefix to use when looking up values in the value provider.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <param name="valueProvider">A dictionary of values that is used to update the model.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String,System.Web.Mvc.IValueProvider)"> + <summary>Updates the specified model instance using values from the value provider and a prefix.</summary> + <param name="model">The model instance to update.</param> + <param name="prefix">The prefix to use when looking up values in the value provider.</param> + <param name="valueProvider">A dictionary of values that is used to update the model.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String[])"> + <summary>Updates the specified model instance using values from the controller object's current value provider.</summary> + <param name="model">The model instance to update.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String[],System.Web.Mvc.IValueProvider)"> + <summary>Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include.</summary> + <param name="model">The model instance to update.</param> + <param name="includeProperties">A list of properties of the model to update.</param> + <param name="valueProvider">A dictionary of values that is used to update the model.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.Web.Mvc.IValueProvider)"> + <summary>Updates the specified model instance using values from the value provider.</summary> + <param name="model">The model instance to update.</param> + <param name="valueProvider">A dictionary of values that is used to update the model.</param> + <typeparam name="TModel">The type of the model object.</typeparam> + </member> + <member name="P:System.Web.Mvc.Controller.Url"> + <summary>Gets the URL helper object that is used to generate URLs by using routing.</summary> + <returns>The URL helper object.</returns> + </member> + <member name="P:System.Web.Mvc.Controller.User"> + <summary>Gets the user security information for the current HTTP request.</summary> + <returns>The user security information for the current HTTP request.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.ValidateModel(System.Object)"> + <summary>Validates the specified model instance.</summary> + <param name="model">The model to validate.</param> + </member> + <member name="M:System.Web.Mvc.Controller.ValidateModel(System.Object,System.String)"> + <summary>Validates the specified model instance using an HTML prefix.</summary> + <param name="model">The model to validate.</param> + <param name="prefix">The prefix to use when looking up values in the model provider.</param> + </member> + <member name="M:System.Web.Mvc.Controller.View"> + <summary>Creates a <see cref="T:System.Web.Mvc.ViewResult" /> object that renders a view to the response.</summary> + <returns>The view result that renders a view to the response.</returns> + </member> + <member name="M:System.Web.Mvc.Controller.View(System.Object)"> + <summary>Creates a <see cref="T:System.Web.Mvc.ViewResult" /> object by using the model that renders a view to the response.</summary> + <returns>The view result.</returns> + <param name="model">The model that is rendered by the view.</param> + </member> + <member name="M:System.Web.Mvc.Controller.View(System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.ViewResult" /> object by using the view name that renders a view.</summary> + <returns>The view result.</returns> + <param name="viewName">The name of the view that is rendered to the response.</param> + </member> + <member name="M:System.Web.Mvc.Controller.View(System.String,System.Object)"> + <summary>Creates a <see cref="T:System.Web.Mvc.ViewResult" /> object by using the view name and model that renders a view to the response.</summary> + <returns>The view result.</returns> + <param name="viewName">The name of the view that is rendered to the response.</param> + <param name="model">The model that is rendered by the view.</param> + </member> + <member name="M:System.Web.Mvc.Controller.View(System.String,System.String)"> + <summary>Creates a <see cref="T:System.Web.Mvc.ViewResult" /> object using the view name and master-page name that renders a view to the response.</summary> + <returns>The view result.</returns> + <param name="viewName">The name of the view that is rendered to the response.</param> + <param name="masterName">The name of the master page or template to use when the view is rendered.</param> + </member> + <member name="M:System.Web.Mvc.Controller.View(System.String,System.String,System.Object)"> + <summary>Creates a <see cref="T:System.Web.Mvc.ViewResult" /> object using the view name, master-page name, and model that renders a view.</summary> + <returns>The view result.</returns> + <param name="viewName">The name of the view that is rendered to the response.</param> + <param name="masterName">The name of the master page or template to use when the view is rendered.</param> + <param name="model">The model that is rendered by the view.</param> + </member> + <member name="M:System.Web.Mvc.Controller.View(System.Web.Mvc.IView)"> + <summary>Creates a <see cref="T:System.Web.Mvc.ViewResult" /> object that renders the specified <see cref="T:System.Web.Mvc.IView" /> object.</summary> + <returns>The view result.</returns> + <param name="view">The view that is rendered to the response.</param> + </member> + <member name="M:System.Web.Mvc.Controller.View(System.Web.Mvc.IView,System.Object)"> + <summary>Creates a <see cref="T:System.Web.Mvc.ViewResult" /> object that renders the specified <see cref="T:System.Web.Mvc.IView" /> object.</summary> + <returns>The view result.</returns> + <param name="view">The view that is rendered to the response.</param> + <param name="model">The model that is rendered by the view.</param> + </member> + <member name="T:System.Web.Mvc.ControllerActionInvoker"> + <summary>Represents a class that is responsible for invoking the action methods of a controller.</summary> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ControllerActionInvoker" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ControllerActionInvoker.Binders"> + <summary>Gets or sets the model binders that are associated with the action.</summary> + <returns>The model binders that are associated with the action.</returns> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.CreateActionResult(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Object)"> + <summary>Creates the action result.</summary> + <returns>The action result object.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + <param name="actionReturnValue">The action return value.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.FindAction(System.Web.Mvc.ControllerContext,System.Web.Mvc.ControllerDescriptor,System.String)"> + <summary>Finds the information about the action method.</summary> + <returns>Information about the action method.</returns> + <param name="controllerContext">The controller context.</param> + <param name="controllerDescriptor">The controller descriptor.</param> + <param name="actionName">The name of the action.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.GetControllerDescriptor(System.Web.Mvc.ControllerContext)"> + <summary>Retrieves information about the controller by using the specified controller context.</summary> + <returns>Information about the controller.</returns> + <param name="controllerContext">The controller context.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)"> + <summary>Retrieves information about the action filters.</summary> + <returns>Information about the action filters.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.GetParameterValue(System.Web.Mvc.ControllerContext,System.Web.Mvc.ParameterDescriptor)"> + <summary>Gets the value of the specified action-method parameter.</summary> + <returns>The value of the action-method parameter.</returns> + <param name="controllerContext">The controller context.</param> + <param name="parameterDescriptor">The parameter descriptor.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.GetParameterValues(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)"> + <summary>Gets the values of the action-method parameters.</summary> + <returns>The values of the action-method parameters.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.InvokeAction(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Invokes the specified action by using the specified controller context.</summary> + <returns>The result of executing the action.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionName">The name of the action to invoke.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.Threading.ThreadAbortException">The thread was aborted during invocation of the action.</exception> + <exception cref="T:System.Exception">An unspecified error occurred during invocation of the action.</exception> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Invokes the specified action method by using the specified parameters and the controller context.</summary> + <returns>The result of executing the action method.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(System.Web.Mvc.ControllerContext,System.Collections.Generic.IList{System.Web.Mvc.IActionFilter},System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Invokes the specified action method by using the specified parameters, controller context, and action filters.</summary> + <returns>The context for the ActionExecuted method of the <see cref="T:System.Web.Mvc.ActionFilterAttribute" /> class.</returns> + <param name="controllerContext">The controller context.</param> + <param name="filters">The action filters.</param> + <param name="actionDescriptor">The action descriptor.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionResult)"> + <summary>Invokes the specified action result by using the specified controller context.</summary> + <param name="controllerContext">The controller context.</param> + <param name="actionResult">The action result.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(System.Web.Mvc.ControllerContext,System.Collections.Generic.IList{System.Web.Mvc.IResultFilter},System.Web.Mvc.ActionResult)"> + <summary>Invokes the specified action result by using the specified action filters and the controller context.</summary> + <returns>The context for the ResultExecuted method of the <see cref="T:System.Web.Mvc.ActionFilterAttribute" /> class.</returns> + <param name="controllerContext">The controller context.</param> + <param name="filters">The action filters.</param> + <param name="actionResult">The action result.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.InvokeAuthorizationFilters(System.Web.Mvc.ControllerContext,System.Collections.Generic.IList{System.Web.Mvc.IAuthorizationFilter},System.Web.Mvc.ActionDescriptor)"> + <summary>Invokes the specified authorization filters by using the specified action descriptor and controller context.</summary> + <returns>The context for the <see cref="T:System.Web.Mvc.AuthorizeAttribute" /> object.</returns> + <param name="controllerContext">The controller context.</param> + <param name="filters">The authorization filters.</param> + <param name="actionDescriptor">The action descriptor.</param> + </member> + <member name="M:System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(System.Web.Mvc.ControllerContext,System.Collections.Generic.IList{System.Web.Mvc.IExceptionFilter},System.Exception)"> + <summary>Invokes the specified exception filters by using the specified exception and controller context.</summary> + <returns>The context for the <see cref="T:System.Web.Mvc.HandleErrorAttribute" /> object.</returns> + <param name="controllerContext">The controller context.</param> + <param name="filters">The exception filters.</param> + <param name="exception">The exception.</param> + </member> + <member name="T:System.Web.Mvc.ControllerBase"> + <summary>Represents the base class for all MVC controllers.</summary> + </member> + <member name="M:System.Web.Mvc.ControllerBase.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ControllerBase" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ControllerBase.ControllerContext"> + <summary>Gets or sets the controller context.</summary> + <returns>The controller context.</returns> + </member> + <member name="M:System.Web.Mvc.ControllerBase.Execute(System.Web.Routing.RequestContext)"> + <summary>Executes the specified request context.</summary> + <param name="requestContext">The request context.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="requestContext" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ControllerBase.ExecuteCore"> + <summary>Executes the request.</summary> + </member> + <member name="M:System.Web.Mvc.ControllerBase.Initialize(System.Web.Routing.RequestContext)"> + <summary>Initializes the specified request context.</summary> + <param name="requestContext">The request context.</param> + </member> + <member name="M:System.Web.Mvc.ControllerBase.System#Web#Mvc#IController#Execute(System.Web.Routing.RequestContext)"> + <summary>Executes the specified request context.</summary> + <param name="requestContext">The request context.</param> + </member> + <member name="P:System.Web.Mvc.ControllerBase.TempData"> + <summary>Gets or sets the dictionary for temporary data.</summary> + <returns>The dictionary for temporary data.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerBase.ValidateRequest"> + <summary>Gets or sets a value that indicates whether request validation is enabled for this request.</summary> + <returns>true if request validation is enabled for this request; otherwise, false. The default is true.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerBase.ValueProvider"> + <summary>Gets or sets the value provider for the controller.</summary> + <returns>The value provider for the controller.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerBase.ViewBag"> + <summary>Gets the dynamic view data dictionary.</summary> + <returns>The dynamic view data dictionary.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerBase.ViewData"> + <summary>Gets or sets the dictionary for view data.</summary> + <returns>The dictionary for the view data.</returns> + </member> + <member name="T:System.Web.Mvc.ControllerBuilder"> + <summary>Represents a class that is responsible for dynamically building a controller.</summary> + </member> + <member name="M:System.Web.Mvc.ControllerBuilder.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ControllerBuilder" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ControllerBuilder.Current"> + <summary>Gets the current controller builder object.</summary> + <returns>The current controller builder.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerBuilder.DefaultNamespaces"> + <summary>Gets the default namespaces.</summary> + <returns>The default namespaces.</returns> + </member> + <member name="M:System.Web.Mvc.ControllerBuilder.GetControllerFactory"> + <summary>Gets the associated controller factory.</summary> + <returns>The controller factory.</returns> + </member> + <member name="M:System.Web.Mvc.ControllerBuilder.SetControllerFactory(System.Type)"> + <summary>Sets the controller factory by using the specified type.</summary> + <param name="controllerFactoryType">The type of the controller factory.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerFactoryType" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The controller factory cannot be assigned from the type in the <paramref name="controllerFactoryType" /> parameter.</exception> + <exception cref="T:System.InvalidOperationException">An error occurred while the controller factory was being set.</exception> + </member> + <member name="M:System.Web.Mvc.ControllerBuilder.SetControllerFactory(System.Web.Mvc.IControllerFactory)"> + <summary>Sets the specified controller factory.</summary> + <param name="controllerFactory">The controller factory.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerFactory" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.ControllerContext"> + <summary>Encapsulates information about an HTTP request that matches specified <see cref="T:System.Web.Routing.RouteBase" /> and <see cref="T:System.Web.Mvc.ControllerBase" /> instances.</summary> + </member> + <member name="M:System.Web.Mvc.ControllerContext.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ControllerContext" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ControllerContext.#ctor(System.Web.HttpContextBase,System.Web.Routing.RouteData,System.Web.Mvc.ControllerBase)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ControllerContext" /> class by using the specified HTTP context, URL route data, and controller.</summary> + <param name="httpContext">The HTTP context.</param> + <param name="routeData">The route data.</param> + <param name="controller">The controller.</param> + </member> + <member name="M:System.Web.Mvc.ControllerContext.#ctor(System.Web.Mvc.ControllerContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ControllerContext" /> class by using the specified controller context.</summary> + <param name="controllerContext">The controller context.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ControllerContext.#ctor(System.Web.Routing.RequestContext,System.Web.Mvc.ControllerBase)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ControllerContext" /> class by using the specified request context and controller.</summary> + <param name="requestContext">The request context.</param> + <param name="controller">The controller.</param> + <exception cref="T:System.ArgumentNullException">One or both parameters are null.</exception> + </member> + <member name="P:System.Web.Mvc.ControllerContext.Controller"> + <summary>Gets or sets the controller.</summary> + <returns>The controller.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerContext.HttpContext"> + <summary>Gets or sets the HTTP context.</summary> + <returns>The HTTP context.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerContext.IsChildAction"> + <summary>Gets a value that indicates whether the associated action method is a child action.</summary> + <returns>true if the associated action method is a child action; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerContext.ParentActionViewContext"> + <summary>Gets an object that contains the view context information for the parent action method.</summary> + <returns>An object that contains the view context information for the parent action method.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerContext.RequestContext"> + <summary>Gets or sets the request context.</summary> + <returns>The request context.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerContext.RouteData"> + <summary>Gets or sets the URL route data.</summary> + <returns>The URL route data.</returns> + </member> + <member name="T:System.Web.Mvc.ControllerDescriptor"> + <summary>Encapsulates information that describes a controller, such as its name, type, and actions.</summary> + </member> + <member name="M:System.Web.Mvc.ControllerDescriptor.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ControllerDescriptor" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ControllerDescriptor.ControllerName"> + <summary>Gets the name of the controller.</summary> + <returns>The name of the controller.</returns> + </member> + <member name="P:System.Web.Mvc.ControllerDescriptor.ControllerType"> + <summary>Gets the type of the controller.</summary> + <returns>The type of the controller.</returns> + </member> + <member name="M:System.Web.Mvc.ControllerDescriptor.FindAction(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Finds an action method by using the specified name and controller context.</summary> + <returns>The information about the action method.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionName">The name of the action.</param> + </member> + <member name="M:System.Web.Mvc.ControllerDescriptor.GetCanonicalActions"> + <summary>Retrieves a list of action-method descriptors in the controller.</summary> + <returns>A list of action-method descriptors in the controller.</returns> + </member> + <member name="M:System.Web.Mvc.ControllerDescriptor.GetCustomAttributes(System.Boolean)"> + <summary>Retrieves custom attributes that are defined for this member, excluding named attributes.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + </member> + <member name="M:System.Web.Mvc.ControllerDescriptor.GetCustomAttributes(System.Type,System.Boolean)"> + <summary>Retrieves custom attributes of a specified type that are defined for this member, excluding named attributes.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="attributeType" /> parameter is null (Nothing in Visual Basic).</exception> + </member> + <member name="M:System.Web.Mvc.ControllerDescriptor.IsDefined(System.Type,System.Boolean)"> + <summary>Retrieves a value that indicates whether one or more instance of the specified custom attribute are defined for this member.</summary> + <returns>true if the <paramref name="attributeType" /> is defined for this member; otherwise, false.</returns> + <param name="attributeType">The type of the custom attribute.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="attributeType" /> parameter is null (Nothing in Visual Basic).</exception> + </member> + <member name="P:System.Web.Mvc.ControllerDescriptor.UniqueId"> + <summary>When implemented in a derived class, gets the unique ID for the controller descriptor using lazy initialization.</summary> + <returns>The unique ID.</returns> + </member> + <member name="T:System.Web.Mvc.ControllerInstanceFilterProvider"> + <summary>Adds the controller to the <see cref="T:System.Web.Mvc.FilterProviderCollection" /> instance.</summary> + </member> + <member name="M:System.Web.Mvc.ControllerInstanceFilterProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ControllerInstanceFilterProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ControllerInstanceFilterProvider.GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)"> + <summary>Returns the collection of controller instance filters.</summary> + <returns>The collection of controller instance filters.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + </member> + <member name="T:System.Web.Mvc.CustomModelBinderAttribute"> + <summary>Represents an attribute that invokes a custom model binder.</summary> + </member> + <member name="M:System.Web.Mvc.CustomModelBinderAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.CustomModelBinderAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.CustomModelBinderAttribute.GetBinder"> + <summary>Retrieves the associated model binder.</summary> + <returns>A reference to an object that implements the <see cref="T:System.Web.Mvc.IModelBinder" /> interface.</returns> + </member> + <member name="T:System.Web.Mvc.DataAnnotationsModelMetadata"> + <summary>Provides a container for common metadata, for the <see cref="T:System.Web.Mvc.DataAnnotationsModelMetadataProvider" /> class, and for the <see cref="T:System.Web.Mvc.DataAnnotationsModelValidator" /> class for a data model.</summary> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelMetadata.#ctor(System.Web.Mvc.DataAnnotationsModelMetadataProvider,System.Type,System.Func{System.Object},System.Type,System.String,System.ComponentModel.DataAnnotations.DisplayColumnAttribute)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DataAnnotationsModelMetadataProvider" /> class.</summary> + <param name="provider">The data-annotations model metadata provider.</param> + <param name="containerType">The type of the container.</param> + <param name="modelAccessor">The model accessor.</param> + <param name="modelType">The type of the model.</param> + <param name="propertyName">The name of the property.</param> + <param name="displayColumnAttribute">The display column attribute.</param> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelMetadata.GetSimpleDisplayText"> + <summary>Returns simple text for the model data.</summary> + <returns>Simple text for the model data.</returns> + </member> + <member name="T:System.Web.Mvc.DataAnnotationsModelMetadataProvider"> + <summary>Implements the default model metadata provider for ASP.NET MVC.</summary> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelMetadataProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DataAnnotationsModelMetadataProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelMetadataProvider.CreateMetadata(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Func{System.Object},System.Type,System.String)"> + <summary>Gets the metadata for the specified property.</summary> + <returns>The metadata for the property.</returns> + <param name="attributes">The attributes.</param> + <param name="containerType">The type of the container.</param> + <param name="modelAccessor">The model accessor.</param> + <param name="modelType">The type of the model.</param> + <param name="propertyName">The name of the property.</param> + </member> + <member name="T:System.Web.Mvc.DataAnnotationsModelValidationFactory"> + <summary>Represents the method that creates a <see cref="T:System.Web.Mvc.DataAnnotationsModelValidatorProvider" /> instance.</summary> + </member> + <member name="T:System.Web.Mvc.DataAnnotationsModelValidator"> + <summary>Provides a model validator.</summary> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidator.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.ComponentModel.DataAnnotations.ValidationAttribute)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DataAnnotationsModelValidator" /> class.</summary> + <param name="metadata">The metadata for the model.</param> + <param name="context">The controller context for the model.</param> + <param name="attribute">The validation attribute for the model.</param> + </member> + <member name="P:System.Web.Mvc.DataAnnotationsModelValidator.Attribute"> + <summary>Gets the validation attribute for the model validator.</summary> + <returns>The validation attribute for the model validator.</returns> + </member> + <member name="P:System.Web.Mvc.DataAnnotationsModelValidator.ErrorMessage"> + <summary>Gets the error message for the validation failure.</summary> + <returns>The error message for the validation failure.</returns> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidator.GetClientValidationRules"> + <summary>Retrieves a collection of client validation rules.</summary> + <returns>A collection of client validation rules.</returns> + </member> + <member name="P:System.Web.Mvc.DataAnnotationsModelValidator.IsRequired"> + <summary>Gets a value that indicates whether model validation is required.</summary> + <returns>true if model validation is required; otherwise, false.</returns> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidator.Validate(System.Object)"> + <summary>Returns a list of validation error messages for the model.</summary> + <returns>A list of validation error messages for the model, or an empty list if no errors have occurred.</returns> + <param name="container">The container for the model.</param> + </member> + <member name="T:System.Web.Mvc.DataAnnotationsModelValidator`1"> + <summary>Provides a model validator for a specified validation type.</summary> + <typeparam name="TAttribute"></typeparam> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidator`1.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,`0)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DataAnnotationsModelValidator" /> class.</summary> + <param name="metadata">The metadata for the model.</param> + <param name="context">The controller context for the model.</param> + <param name="attribute">The validation attribute for the model.</param> + </member> + <member name="P:System.Web.Mvc.DataAnnotationsModelValidator`1.Attribute"> + <summary>Gets the validation attribute from the model validator.</summary> + <returns>The validation attribute from the model validator.</returns> + </member> + <member name="T:System.Web.Mvc.DataAnnotationsModelValidatorProvider"> + <summary>Implements the default validation provider for ASP.NET MVC.</summary> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DataAnnotationsModelValidatorProvider" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes"> + <summary>Gets or sets a value that indicates whether non-nullable value types are required.</summary> + <returns>true if non-nullable value types are required; otherwise, false.</returns> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.Collections.Generic.IEnumerable{System.Attribute})"> + <summary>Gets a list of validators.</summary> + <returns>A list of validators.</returns> + <param name="metadata">The metadata.</param> + <param name="context">The context.</param> + <param name="attributes">The list of validation attributes.</param> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterAdapter(System.Type,System.Type)"> + <summary>Registers an adapter to provide client-side validation.</summary> + <param name="attributeType">The type of the validation attribute.</param> + <param name="adapterType">The type of the adapter.</param> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterAdapterFactory(System.Type,System.Web.Mvc.DataAnnotationsModelValidationFactory)"> + <summary>Registers an adapter factory for the validation provider.</summary> + <param name="attributeType">The type of the attribute.</param> + <param name="factory">The factory that will be used to create the <see cref="T:System.Web.Mvc.ModelValidator" /> object for the specified attribute.</param> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterDefaultAdapter(System.Type)"> + <summary>Registers the default adapter.</summary> + <param name="adapterType">The type of the adapter.</param> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterDefaultAdapterFactory(System.Web.Mvc.DataAnnotationsModelValidationFactory)"> + <summary>Registers the default adapter factory.</summary> + <param name="factory">The factory that will be used to create the <see cref="T:System.Web.Mvc.ModelValidator" /> object for the default adapter.</param> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterDefaultValidatableObjectAdapter(System.Type)"> + <summary>Registers an adapter to provide default object validation.</summary> + <param name="adapterType">The type of the adapter.</param> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterDefaultValidatableObjectAdapterFactory(System.Web.Mvc.DataAnnotationsValidatableObjectAdapterFactory)"> + <summary>Registers an adapter factory for the default object validation provider.</summary> + <param name="factory">The factory.</param> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterValidatableObjectAdapter(System.Type,System.Type)"> + <summary>Registers an adapter to provide object validation.</summary> + <param name="modelType">The type of the model.</param> + <param name="adapterType">The type of the adapter.</param> + </member> + <member name="M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterValidatableObjectAdapterFactory(System.Type,System.Web.Mvc.DataAnnotationsValidatableObjectAdapterFactory)"> + <summary>Registers an adapter factory for the object validation provider.</summary> + <param name="modelType">The type of the model.</param> + <param name="factory">The factory.</param> + </member> + <member name="T:System.Web.Mvc.DataAnnotationsValidatableObjectAdapterFactory"> + <summary>Provides a factory for validators that are based on <see cref="T:System.ComponentModel.DataAnnotations.IValidatableObject" />.</summary> + </member> + <member name="T:System.Web.Mvc.DataErrorInfoModelValidatorProvider"> + <summary>Provides a container for the error-information model validator.</summary> + </member> + <member name="M:System.Web.Mvc.DataErrorInfoModelValidatorProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DataErrorInfoModelValidatorProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.DataErrorInfoModelValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Gets a list of error-information model validators.</summary> + <returns>A list of error-information model validators.</returns> + <param name="metadata">The model metadata.</param> + <param name="context">The controller context.</param> + </member> + <member name="T:System.Web.Mvc.DefaultControllerFactory"> + <summary>Represents the controller factory that is registered by default.</summary> + </member> + <member name="M:System.Web.Mvc.DefaultControllerFactory.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DefaultControllerFactory" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.DefaultControllerFactory.#ctor(System.Web.Mvc.IControllerActivator)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DefaultControllerFactory" /> class using a controller activator.</summary> + <param name="controllerActivator">An object that implements the controller activator interface.</param> + </member> + <member name="M:System.Web.Mvc.DefaultControllerFactory.CreateController(System.Web.Routing.RequestContext,System.String)"> + <summary>Creates the specified controller by using the specified request context.</summary> + <returns>The controller.</returns> + <param name="requestContext">The context of the HTTP request, which includes the HTTP context and route data.</param> + <param name="controllerName">The name of the controller.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="requestContext" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="controllerName" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(System.Web.Routing.RequestContext,System.Type)"> + <summary>Retrieves the controller instance for the specified request context and controller type.</summary> + <returns>The controller instance.</returns> + <param name="requestContext">The context of the HTTP request, which includes the HTTP context and route data.</param> + <param name="controllerType">The type of the controller.</param> + <exception cref="T:System.Web.HttpException"> + <paramref name="controllerType" /> is null.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="controllerType" /> cannot be assigned.</exception> + <exception cref="T:System.InvalidOperationException">An instance of <paramref name="controllerType" /> cannot be created.</exception> + </member> + <member name="M:System.Web.Mvc.DefaultControllerFactory.GetControllerSessionBehavior(System.Web.Routing.RequestContext,System.Type)"> + <summary>Returns the controller's session behavior.</summary> + <returns>The controller's session behavior.</returns> + <param name="requestContext">The request context.</param> + <param name="controllerType">The type of the controller.</param> + </member> + <member name="M:System.Web.Mvc.DefaultControllerFactory.GetControllerType(System.Web.Routing.RequestContext,System.String)"> + <summary>Retrieves the controller type for the specified name and request context.</summary> + <returns>The controller type.</returns> + <param name="requestContext">The context of the HTTP request, which includes the HTTP context and route data.</param> + <param name="controllerName">The name of the controller.</param> + </member> + <member name="M:System.Web.Mvc.DefaultControllerFactory.ReleaseController(System.Web.Mvc.IController)"> + <summary>Releases the specified controller.</summary> + <param name="controller">The controller to release.</param> + </member> + <member name="M:System.Web.Mvc.DefaultControllerFactory.System#Web#Mvc#IControllerFactory#GetControllerSessionBehavior(System.Web.Routing.RequestContext,System.String)"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref="M:System.Web.Mvc.DefaultControllerFactory.GetControllerSessionBehavior(System.Web.Routing.RequestContext,System.Type)" /> method.</summary> + <returns>The controller's session behavior.</returns> + <param name="requestContext">The request context.</param> + <param name="controllerName">The controller name.</param> + </member> + <member name="T:System.Web.Mvc.DefaultModelBinder"> + <summary>Maps a browser request to a data object. This class provides a concrete implementation of a model binder.</summary> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DefaultModelBinder" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.DefaultModelBinder.Binders"> + <summary>Gets or sets the model binders for the application.</summary> + <returns>The model binders for the application.</returns> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)"> + <summary>Binds the model by using the specified controller context and binding context.</summary> + <returns>The bound object.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="bindingContext " />parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.BindProperty(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.ComponentModel.PropertyDescriptor)"> + <summary>Binds the specified property by using the specified controller context and binding context and the specified property descriptor.</summary> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + <param name="propertyDescriptor">Describes a property to be bound. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.CreateModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.Type)"> + <summary>Creates the specified model type by using the specified controller context and binding context.</summary> + <returns>A data object of the specified type.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + <param name="modelType">The type of the model object to return.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.CreateSubIndexName(System.String,System.Int32)"> + <summary>Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is an integer.</summary> + <returns>The name of the subindex.</returns> + <param name="prefix">The prefix for the subindex.</param> + <param name="index">The index value.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.CreateSubIndexName(System.String,System.String)"> + <summary>Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is a string.</summary> + <returns>The name of the subindex.</returns> + <param name="prefix">The prefix for the subindex.</param> + <param name="index">The index value.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.CreateSubPropertyName(System.String,System.String)"> + <summary>Creates the name of the subproperty by using the specified prefix and property name.</summary> + <returns>The name of the subproperty.</returns> + <param name="prefix">The prefix for the subproperty.</param> + <param name="propertyName">The name of the property.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.GetFilteredModelProperties(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)"> + <summary>Returns a set of properties that match the property filter restrictions that are established by the specified <paramref name="binding context" />.</summary> + <returns>An enumerable set of property descriptors.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.GetModelProperties(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)"> + <summary>Returns the properties of the model by using the specified controller context and binding context.</summary> + <returns>A collection of property descriptors.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.GetPropertyValue(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.ComponentModel.PropertyDescriptor,System.Web.Mvc.IModelBinder)"> + <summary>Returns the value of a property using the specified controller context, binding context, property descriptor, and property binder.</summary> + <returns>An object that represents the property value.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + <param name="propertyDescriptor">The descriptor for the property to access. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.</param> + <param name="propertyBinder">An object that provides a way to bind the property.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.GetTypeDescriptor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)"> + <summary>Returns the descriptor object for a type that is specified by its controller context and binding context.</summary> + <returns>A custom type descriptor object.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.IsModelValid(System.Web.Mvc.ModelBindingContext)"> + <summary>Determines whether a data model is valid for the specified binding context.</summary> + <returns>true if the model is valid; otherwise, false.</returns> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="bindingContext" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.OnModelUpdated(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)"> + <summary>Called when the model is updated.</summary> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.OnModelUpdating(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)"> + <summary>Called when the model is updating.</summary> + <returns>true if the model is updating; otherwise, false.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.OnPropertyValidated(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.ComponentModel.PropertyDescriptor,System.Object)"> + <summary>Called when the specified property is validated.</summary> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + <param name="propertyDescriptor">Describes a property to be validated. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.</param> + <param name="value">The value to set for the property.</param> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.OnPropertyValidating(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.ComponentModel.PropertyDescriptor,System.Object)"> + <summary>Called when the specified property is validating.</summary> + <returns>true if the property is validating; otherwise, false.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + <param name="propertyDescriptor">Describes a property being validated. The descriptor provides information such as component type, property type, and property value. It also provides methods to get or set the property value.</param> + <param name="value">The value to set for the property.</param> + </member> + <member name="P:System.Web.Mvc.DefaultModelBinder.ResourceClassKey"> + <summary>Gets or sets the name of the resource file (class key) that contains localized string values.</summary> + <returns>The name of the resource file (class key).</returns> + </member> + <member name="M:System.Web.Mvc.DefaultModelBinder.SetProperty(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.ComponentModel.PropertyDescriptor,System.Object)"> + <summary>Sets the specified property by using the specified controller context, binding context, and property value.</summary> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + <param name="propertyDescriptor">Describes a property to be set. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.</param> + <param name="value">The value to set for the property.</param> + </member> + <member name="T:System.Web.Mvc.DefaultViewLocationCache"> + <summary>Represents a memory cache for view locations.</summary> + </member> + <member name="M:System.Web.Mvc.DefaultViewLocationCache.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DefaultViewLocationCache" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.DefaultViewLocationCache.#ctor(System.TimeSpan)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DefaultViewLocationCache" /> class by using the specified cache time span.</summary> + <param name="timeSpan">The cache time span.</param> + <exception cref="T:System.InvalidOperationException">The Ticks attribute of the <paramref name="timeSpan" /> parameter is set to a negative number.</exception> + </member> + <member name="M:System.Web.Mvc.DefaultViewLocationCache.GetViewLocation(System.Web.HttpContextBase,System.String)"> + <summary>Retrieves the default view location by using the specified HTTP context and cache key.</summary> + <returns>The default view location.</returns> + <param name="httpContext">The HTTP context.</param> + <param name="key">The cache key</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="httpContext" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.DefaultViewLocationCache.InsertViewLocation(System.Web.HttpContextBase,System.String,System.String)"> + <summary>Inserts the view in the specified virtual path by using the specified HTTP context, cache key, and virtual path.</summary> + <param name="httpContext">The HTTP context.</param> + <param name="key">The cache key.</param> + <param name="virtualPath">The virtual path</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="httpContext" /> parameter is null.</exception> + </member> + <member name="F:System.Web.Mvc.DefaultViewLocationCache.Null"> + <summary>Creates an empty view location cache.</summary> + </member> + <member name="P:System.Web.Mvc.DefaultViewLocationCache.TimeSpan"> + <summary>Gets or sets the cache time span.</summary> + <returns>The cache time span.</returns> + </member> + <member name="T:System.Web.Mvc.DependencyResolver"> + <summary>Provides a registration point for dependency resolvers that implement <see cref="T:System.Web.Mvc.IDependencyResolver" /> or the Common Service Locator IServiceLocator interface.</summary> + </member> + <member name="M:System.Web.Mvc.DependencyResolver.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DependencyResolver" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.DependencyResolver.Current"> + <summary>Gets the implementation of the dependency resolver.</summary> + <returns>The implementation of the dependency resolver.</returns> + </member> + <member name="P:System.Web.Mvc.DependencyResolver.InnerCurrent"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary> + <returns>The implementation of the dependency resolver.</returns> + </member> + <member name="M:System.Web.Mvc.DependencyResolver.InnerSetResolver(System.Func{System.Type,System.Object},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Object}})"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary> + <param name="getService">The function that provides the service.</param> + <param name="getServices">The function that provides the services.</param> + </member> + <member name="M:System.Web.Mvc.DependencyResolver.InnerSetResolver(System.Object)"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary> + <param name="commonServiceLocator">The common service locator.</param> + </member> + <member name="M:System.Web.Mvc.DependencyResolver.InnerSetResolver(System.Web.Mvc.IDependencyResolver)"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary> + <param name="resolver">The object that implements the dependency resolver.</param> + </member> + <member name="M:System.Web.Mvc.DependencyResolver.SetResolver(System.Func{System.Type,System.Object},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Object}})"> + <summary>Provides a registration point for dependency resolvers using the specified service delegate and specified service collection delegates.</summary> + <param name="getService">The service delegate.</param> + <param name="getServices">The services delegates.</param> + </member> + <member name="M:System.Web.Mvc.DependencyResolver.SetResolver(System.Object)"> + <summary>Provides a registration point for dependency resolvers using the provided common service locator when using a service locator interface.</summary> + <param name="commonServiceLocator">The common service locator.</param> + </member> + <member name="M:System.Web.Mvc.DependencyResolver.SetResolver(System.Web.Mvc.IDependencyResolver)"> + <summary>Provides a registration point for dependency resolvers, using the specified dependency resolver interface.</summary> + <param name="resolver">The dependency resolver.</param> + </member> + <member name="T:System.Web.Mvc.DependencyResolverExtensions"> + <summary>Provides a type-safe implementation of <see cref="M:System.Web.Mvc.IDependencyResolver.GetService(System.Type)" /> and <see cref="M:System.Web.Mvc.IDependencyResolver.GetServices(System.Type)" />.</summary> + </member> + <member name="M:System.Web.Mvc.DependencyResolverExtensions.GetService``1(System.Web.Mvc.IDependencyResolver)"> + <summary>Resolves singly registered services that support arbitrary object creation.</summary> + <returns>The requested service or object.</returns> + <param name="resolver">The dependency resolver instance that this method extends.</param> + <typeparam name="TService">The type of the requested service or object.</typeparam> + </member> + <member name="M:System.Web.Mvc.DependencyResolverExtensions.GetServices``1(System.Web.Mvc.IDependencyResolver)"> + <summary>Resolves multiply registered services.</summary> + <returns>The requested services.</returns> + <param name="resolver">The dependency resolver instance that this method extends.</param> + <typeparam name="TService">The type of the requested services.</typeparam> + </member> + <member name="T:System.Web.Mvc.DictionaryValueProvider`1"> + <summary>Represents the base class for value providers whose values come from a collection that implements the <see cref="T:System.Collections.Generic.IDictionary`2" /> interface.</summary> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.DictionaryValueProvider`1.#ctor(System.Collections.Generic.IDictionary{System.String,`0},System.Globalization.CultureInfo)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.DictionaryValueProvider`1" /> class.</summary> + <param name="dictionary">The name/value pairs that are used to initialize the value provider.</param> + <param name="culture">Information about a specific culture, such as the names of the culture, the writing system, and the calendar used.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="dictionary" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.DictionaryValueProvider`1.ContainsPrefix(System.String)"> + <summary>Determines whether the collection contains the specified prefix.</summary> + <returns>true if the collection contains the specified prefix; otherwise, false.</returns> + <param name="prefix">The prefix to search for.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="prefix" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.DictionaryValueProvider`1.GetValue(System.String)"> + <summary>Returns a value object using the specified key and controller context.</summary> + <returns>The value object for the specified key.</returns> + <param name="key">The key of the value object to retrieve.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="key" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.EmptyModelMetadataProvider"> + <summary>Provides an empty metadata provider for data models that do not require metadata.</summary> + </member> + <member name="M:System.Web.Mvc.EmptyModelMetadataProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.EmptyModelMetadataProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.EmptyModelMetadataProvider.CreateMetadata(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Func{System.Object},System.Type,System.String)"> + <summary>Creates a new instance of the <see cref="T:System.Web.Mvc.ModelMetadata" /> class.</summary> + <returns>A new instance of the <see cref="T:System.Web.Mvc.ModelMetadata" /> class.</returns> + <param name="attributes">The attributes.</param> + <param name="containerType">The type of the container.</param> + <param name="modelAccessor">The model accessor.</param> + <param name="modelType">The type of the model.</param> + <param name="propertyName">The name of the model.</param> + </member> + <member name="T:System.Web.Mvc.EmptyModelValidatorProvider"> + <summary>Provides an empty validation provider for models that do not require a validator.</summary> + </member> + <member name="M:System.Web.Mvc.EmptyModelValidatorProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.EmptyModelValidatorProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.EmptyModelValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Gets the empty model validator.</summary> + <returns>The empty model validator.</returns> + <param name="metadata">The metadata.</param> + <param name="context">The context.</param> + </member> + <member name="T:System.Web.Mvc.EmptyResult"> + <summary>Represents a result that does nothing, such as a controller action method that returns nothing.</summary> + </member> + <member name="M:System.Web.Mvc.EmptyResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.EmptyResult" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.EmptyResult.ExecuteResult(System.Web.Mvc.ControllerContext)"> + <summary>Executes the specified result context.</summary> + <param name="context">The result context.</param> + </member> + <member name="T:System.Web.Mvc.ExceptionContext"> + <summary>Provides the context for using the <see cref="T:System.Web.Mvc.HandleErrorAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ExceptionContext.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ExceptionContext" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ExceptionContext.#ctor(System.Web.Mvc.ControllerContext,System.Exception)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ExceptionContext" /> class for the specified exception by using the specified controller context.</summary> + <param name="controllerContext">The controller context.</param> + <param name="exception">The exception.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="exception" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ExceptionContext.Exception"> + <summary>Gets or sets the exception object.</summary> + <returns>The exception object.</returns> + </member> + <member name="P:System.Web.Mvc.ExceptionContext.ExceptionHandled"> + <summary>Gets or sets a value that indicates whether the exception has been handled.</summary> + <returns>true if the exception has been handled; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ExceptionContext.Result"> + <summary>Gets or sets the action result.</summary> + <returns>The action result.</returns> + </member> + <member name="T:System.Web.Mvc.ExpressionHelper"> + <summary>Provides a helper class to get the model name from an expression.</summary> + </member> + <member name="M:System.Web.Mvc.ExpressionHelper.GetExpressionText(System.Linq.Expressions.LambdaExpression)"> + <summary>Gets the model name from a lambda expression.</summary> + <returns>The model name.</returns> + <param name="expression">The expression.</param> + </member> + <member name="M:System.Web.Mvc.ExpressionHelper.GetExpressionText(System.String)"> + <summary>Gets the model name from a string expression.</summary> + <returns>The model name.</returns> + <param name="expression">The expression.</param> + </member> + <member name="T:System.Web.Mvc.FieldValidationMetadata"> + <summary>Provides a container for client-side field validation metadata.</summary> + </member> + <member name="M:System.Web.Mvc.FieldValidationMetadata.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FieldValidationMetadata" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.FieldValidationMetadata.FieldName"> + <summary>Gets or sets the name of the data field.</summary> + <returns>The name of the data field.</returns> + </member> + <member name="P:System.Web.Mvc.FieldValidationMetadata.ReplaceValidationMessageContents"> + <summary>Gets or sets a value that indicates whether the validation message contents should be replaced with the client validation error.</summary> + <returns>true if the validation message contents should be replaced with the client validation error; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.FieldValidationMetadata.ValidationMessageId"> + <summary>Gets or sets the validator message ID.</summary> + <returns>The validator message ID.</returns> + </member> + <member name="P:System.Web.Mvc.FieldValidationMetadata.ValidationRules"> + <summary>Gets the client validation rules.</summary> + <returns>The client validation rules.</returns> + </member> + <member name="T:System.Web.Mvc.FileContentResult"> + <summary>Sends the contents of a binary file to the response.</summary> + </member> + <member name="M:System.Web.Mvc.FileContentResult.#ctor(System.Byte[],System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FileContentResult" /> class by using the specified file contents and content type.</summary> + <param name="fileContents">The byte array to send to the response.</param> + <param name="contentType">The content type to use for the response.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="fileContents" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.FileContentResult.FileContents"> + <summary>The binary content to send to the response.</summary> + <returns>The file contents.</returns> + </member> + <member name="M:System.Web.Mvc.FileContentResult.WriteFile(System.Web.HttpResponseBase)"> + <summary>Writes the file content to the response.</summary> + <param name="response">The response.</param> + </member> + <member name="T:System.Web.Mvc.FilePathResult"> + <summary>Sends the contents of a file to the response.</summary> + </member> + <member name="M:System.Web.Mvc.FilePathResult.#ctor(System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FilePathResult" /> class by using the specified file name and content type.</summary> + <param name="fileName">The name of the file to send to the response.</param> + <param name="contentType">The content type of the response.</param> + <exception cref="T:System.ArgumentException">The <paramref name="fileName" /> parameter is null or empty.</exception> + </member> + <member name="P:System.Web.Mvc.FilePathResult.FileName"> + <summary>Gets or sets the path of the file that is sent to the response.</summary> + <returns>The path of the file that is sent to the response.</returns> + </member> + <member name="M:System.Web.Mvc.FilePathResult.WriteFile(System.Web.HttpResponseBase)"> + <summary>Writes the file to the response.</summary> + <param name="response">The response.</param> + </member> + <member name="T:System.Web.Mvc.FileResult"> + <summary>Represents a base class that is used to send binary file content to the response.</summary> + </member> + <member name="M:System.Web.Mvc.FileResult.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FileResult" /> class.</summary> + <param name="contentType">The type of the content.</param> + <exception cref="T:System.ArgumentException">The <paramref name="contentType" /> parameter is null or empty.</exception> + </member> + <member name="P:System.Web.Mvc.FileResult.ContentType"> + <summary>Gets the content type to use for the response.</summary> + <returns>The type of the content.</returns> + </member> + <member name="M:System.Web.Mvc.FileResult.ExecuteResult(System.Web.Mvc.ControllerContext)"> + <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref="T:System.Web.Mvc.ActionResult" /> class.</summary> + <param name="context">The context within which the result is executed.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="context" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.FileResult.FileDownloadName"> + <summary>Gets or sets the content-disposition header so that a file-download dialog box is displayed in the browser with the specified file name.</summary> + <returns>The name of the file.</returns> + </member> + <member name="M:System.Web.Mvc.FileResult.WriteFile(System.Web.HttpResponseBase)"> + <summary>Writes the file to the response.</summary> + <param name="response">The response.</param> + </member> + <member name="T:System.Web.Mvc.FileStreamResult"> + <summary>Sends binary content to the response by using a <see cref="T:System.IO.Stream" /> instance.</summary> + </member> + <member name="M:System.Web.Mvc.FileStreamResult.#ctor(System.IO.Stream,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FileStreamResult" /> class.</summary> + <param name="fileStream">The stream to send to the response.</param> + <param name="contentType">The content type to use for the response.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="fileStream" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.FileStreamResult.FileStream"> + <summary>Gets the stream that will be sent to the response.</summary> + <returns>The file stream.</returns> + </member> + <member name="M:System.Web.Mvc.FileStreamResult.WriteFile(System.Web.HttpResponseBase)"> + <summary>Writes the file to the response.</summary> + <param name="response">The response.</param> + </member> + <member name="T:System.Web.Mvc.Filter"> + <summary>Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope.</summary> + </member> + <member name="M:System.Web.Mvc.Filter.#ctor(System.Object,System.Web.Mvc.FilterScope,System.Nullable{System.Int32})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Filter" /> class.</summary> + <param name="instance">The instance.</param> + <param name="scope">The scope.</param> + <param name="order">The order.</param> + </member> + <member name="F:System.Web.Mvc.Filter.DefaultOrder"> + <summary>Represents a constant that is used to specify the default ordering of filters.</summary> + </member> + <member name="P:System.Web.Mvc.Filter.Instance"> + <summary>Gets the instance of this class.</summary> + <returns>The instance of this class.</returns> + </member> + <member name="P:System.Web.Mvc.Filter.Order"> + <summary>Gets the order in which the filter is applied.</summary> + <returns>The order in which the filter is applied.</returns> + </member> + <member name="P:System.Web.Mvc.Filter.Scope"> + <summary>Gets the scope ordering of the filter.</summary> + <returns>The scope ordering of the filter.</returns> + </member> + <member name="T:System.Web.Mvc.FilterAttribute"> + <summary>Represents the base class for action and result filter attributes.</summary> + </member> + <member name="M:System.Web.Mvc.FilterAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FilterAttribute" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.FilterAttribute.AllowMultiple"> + <summary>Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified.</summary> + <returns>true if more than one instance of the filter attribute can be specified; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.FilterAttribute.Order"> + <summary>Gets or sets the order in which the action filters are executed.</summary> + <returns>The order in which the action filters are executed.</returns> + </member> + <member name="T:System.Web.Mvc.FilterAttributeFilterProvider"> + <summary>Defines a filter provider for filter attributes.</summary> + </member> + <member name="M:System.Web.Mvc.FilterAttributeFilterProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FilterAttributeFilterProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.FilterAttributeFilterProvider.#ctor(System.Boolean)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FilterAttributeFilterProvider" /> class and optionally caches attribute instances.</summary> + <param name="cacheAttributeInstances">true to cache attribute instances; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.FilterAttributeFilterProvider.GetActionAttributes(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)"> + <summary>Gets a collection of custom action attributes.</summary> + <returns>A collection of custom action attributes.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + </member> + <member name="M:System.Web.Mvc.FilterAttributeFilterProvider.GetControllerAttributes(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)"> + <summary>Gets a collection of controller attributes.</summary> + <returns>A collection of controller attributes.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + </member> + <member name="M:System.Web.Mvc.FilterAttributeFilterProvider.GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)"> + <summary>Aggregates the filters from all of the filter providers into one collection.</summary> + <returns>The collection filters from all of the filter providers.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + </member> + <member name="T:System.Web.Mvc.FilterInfo"> + <summary>Encapsulates information about the available action filters.</summary> + </member> + <member name="M:System.Web.Mvc.FilterInfo.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FilterInfo" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.FilterInfo.#ctor(System.Collections.Generic.IEnumerable{System.Web.Mvc.Filter})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FilterInfo" /> class using the specified filters collection.</summary> + <param name="filters">The filters collection.</param> + </member> + <member name="P:System.Web.Mvc.FilterInfo.ActionFilters"> + <summary>Gets all the action filters in the application.</summary> + <returns>The action filters.</returns> + </member> + <member name="P:System.Web.Mvc.FilterInfo.AuthorizationFilters"> + <summary>Gets all the authorization filters in the application.</summary> + <returns>The authorization filters.</returns> + </member> + <member name="P:System.Web.Mvc.FilterInfo.ExceptionFilters"> + <summary>Gets all the exception filters in the application.</summary> + <returns>The exception filters.</returns> + </member> + <member name="P:System.Web.Mvc.FilterInfo.ResultFilters"> + <summary>Gets all the result filters in the application.</summary> + <returns>The result filters.</returns> + </member> + <member name="T:System.Web.Mvc.FilterProviderCollection"> + <summary>Represents the collection of filter providers for the application.</summary> + </member> + <member name="M:System.Web.Mvc.FilterProviderCollection.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FilterProviderCollection" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.FilterProviderCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.IFilterProvider})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FilterProviderCollection" /> class using the filter providers collection.</summary> + <param name="providers">The filter providers collection.</param> + </member> + <member name="M:System.Web.Mvc.FilterProviderCollection.GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)"> + <summary>Returns the collection of filter providers.</summary> + <returns>The collection of filter providers.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + </member> + <member name="T:System.Web.Mvc.FilterProviders"> + <summary>Provides a registration point for filters.</summary> + </member> + <member name="P:System.Web.Mvc.FilterProviders.Providers"> + <summary>Provides a registration point for filters.</summary> + <returns>The collection of filters.</returns> + </member> + <member name="T:System.Web.Mvc.FilterScope"> + <summary>Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order.</summary> + </member> + <member name="F:System.Web.Mvc.FilterScope.First"> + <summary>Specifies first.</summary> + </member> + <member name="F:System.Web.Mvc.FilterScope.Global"> + <summary>Specifies an order before <see cref="F:System.Web.Mvc.FilterScope.Controller" /> and after <see cref="F:System.Web.Mvc.FilterScope.First" />.</summary> + </member> + <member name="F:System.Web.Mvc.FilterScope.Controller"> + <summary>Specifies an order before <see cref="F:System.Web.Mvc.FilterScope.Action" /> and after <see cref="F:System.Web.Mvc.FilterScope.Global" />.</summary> + </member> + <member name="F:System.Web.Mvc.FilterScope.Action"> + <summary>Specifies an order before <see cref="F:System.Web.Mvc.FilterScope.Last" /> and after <see cref="F:System.Web.Mvc.FilterScope.Controller" />.</summary> + </member> + <member name="F:System.Web.Mvc.FilterScope.Last"> + <summary>Specifies last.</summary> + </member> + <member name="T:System.Web.Mvc.FormCollection"> + <summary>Contains the form value providers for the application.</summary> + </member> + <member name="M:System.Web.Mvc.FormCollection.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FormCollection" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.FormCollection.#ctor(System.Collections.Specialized.NameValueCollection)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FormCollection" /> class.</summary> + <param name="collection">The collection.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="collection" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.FormCollection.GetValue(System.String)"> + <summary>Gets the specified value provider.</summary> + <returns>The value provider.</returns> + <param name="name">The name of the value provider to get.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.FormCollection.System#Web#Mvc#IValueProvider#ContainsPrefix(System.String)"> + <summary>Gets a value that indicates whether the value provider contains an entry that has the specified prefix.</summary> + <returns>true if the value provider contains an entry that has the specified prefix; otherwise, false.</returns> + <param name="prefix">The prefix to look for.</param> + </member> + <member name="M:System.Web.Mvc.FormCollection.System#Web#Mvc#IValueProvider#GetValue(System.String)"> + <summary>Gets a value from a value provider using the specified key.</summary> + <returns>A value from a value provider.</returns> + <param name="key">The key.</param> + </member> + <member name="M:System.Web.Mvc.FormCollection.ToValueProvider"> + <summary>Returns a dictionary that contains the value providers.</summary> + <returns>A dictionary of value providers.</returns> + </member> + <member name="T:System.Web.Mvc.FormContext"> + <summary>Encapsulates information that is required in order to validate and process the input data from an HTML form.</summary> + </member> + <member name="M:System.Web.Mvc.FormContext.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FormContext" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.FormContext.FieldValidators"> + <summary>Gets the field validators for the form.</summary> + <returns>A dictionary of field validators for the form.</returns> + </member> + <member name="P:System.Web.Mvc.FormContext.FormId"> + <summary>Gets or sets the form identifier.</summary> + <returns>The form identifier.</returns> + </member> + <member name="M:System.Web.Mvc.FormContext.GetJsonValidationMetadata"> + <summary>Returns a serialized object that contains the form identifier and field-validation values for the form.</summary> + <returns>A serialized object that contains the form identifier and field-validation values for the form.</returns> + </member> + <member name="M:System.Web.Mvc.FormContext.GetValidationMetadataForField(System.String)"> + <summary>Returns the validation value for the specified input field.</summary> + <returns>The value to validate the field input with.</returns> + <param name="fieldName">The name of the field to retrieve the validation value for.</param> + <exception cref="T:System.ArgumentException">The <paramref name="fieldName" /> parameter is either null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.FormContext.GetValidationMetadataForField(System.String,System.Boolean)"> + <summary>Returns the validation value for the specified input field and a value that indicates what to do if the validation value is not found.</summary> + <returns>The value to validate the field input with.</returns> + <param name="fieldName">The name of the field to retrieve the validation value for.</param> + <param name="createIfNotFound">true to create a validation value if one is not found; otherwise, false.</param> + <exception cref="T:System.ArgumentException">The <paramref name="fieldName" /> parameter is either null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.FormContext.RenderedField(System.String)"> + <summary>Returns a value that indicates whether the specified field has been rendered in the form.</summary> + <returns>true if the field has been rendered; otherwise, false.</returns> + <param name="fieldName">The field name.</param> + </member> + <member name="M:System.Web.Mvc.FormContext.RenderedField(System.String,System.Boolean)"> + <summary>Sets a value that indicates whether the specified field has been rendered in the form.</summary> + <param name="fieldName">The field name.</param> + <param name="value">true to specify that the field has been rendered in the form; otherwise, false.</param> + </member> + <member name="P:System.Web.Mvc.FormContext.ReplaceValidationSummary"> + <summary>Determines whether client validation errors should be dynamically added to the validation summary.</summary> + <returns>true if client validation errors should be added to the validation summary; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.FormContext.ValidationSummaryId"> + <summary>Gets or sets the identifier for the validation summary.</summary> + <returns>The identifier for the validation summary.</returns> + </member> + <member name="T:System.Web.Mvc.FormMethod"> + <summary>Enumerates the HTTP request types for a form.</summary> + </member> + <member name="F:System.Web.Mvc.FormMethod.Get"> + <summary>Specifies a GET request.</summary> + </member> + <member name="F:System.Web.Mvc.FormMethod.Post"> + <summary>Specifies a POST request.</summary> + </member> + <member name="T:System.Web.Mvc.FormValueProvider"> + <summary>Represents a value provider for form values that are contained in a <see cref="T:System.Collections.Specialized.NameValueCollection" /> object.</summary> + </member> + <member name="M:System.Web.Mvc.FormValueProvider.#ctor(System.Web.Mvc.ControllerContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FormValueProvider" /> class.</summary> + <param name="controllerContext">An object that encapsulates information about the current HTTP request.</param> + </member> + <member name="T:System.Web.Mvc.FormValueProviderFactory"> + <summary>Represents a class that is responsible for creating a new instance of a form-value provider object.</summary> + </member> + <member name="M:System.Web.Mvc.FormValueProviderFactory.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.FormValueProviderFactory" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.FormValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)"> + <summary>Returns a form-value provider object for the specified controller context.</summary> + <returns>A form-value provider object.</returns> + <param name="controllerContext">An object that encapsulates information about the current HTTP request.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.GlobalFilterCollection"> + <summary>Represents a class that contains all the global filters.</summary> + </member> + <member name="M:System.Web.Mvc.GlobalFilterCollection.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.GlobalFilterCollection" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.GlobalFilterCollection.Add(System.Object)"> + <summary>Adds the specified filter to the global filter collection.</summary> + <param name="filter">The filter.</param> + </member> + <member name="M:System.Web.Mvc.GlobalFilterCollection.Add(System.Object,System.Int32)"> + <summary>Adds the specified filter to the global filter collection using the specified filter run order.</summary> + <param name="filter">The filter.</param> + <param name="order">The filter run order.</param> + </member> + <member name="M:System.Web.Mvc.GlobalFilterCollection.Clear"> + <summary>Removes all filters from the global filter collection.</summary> + </member> + <member name="M:System.Web.Mvc.GlobalFilterCollection.Contains(System.Object)"> + <summary>Determines whether a filter is in the global filter collection.</summary> + <returns>true if <paramref name="filter" /> is found in the global filter collection; otherwise, false.</returns> + <param name="filter">The filter.</param> + </member> + <member name="P:System.Web.Mvc.GlobalFilterCollection.Count"> + <summary>Gets the number of filters in the global filter collection.</summary> + <returns>The number of filters in the global filter collection.</returns> + </member> + <member name="M:System.Web.Mvc.GlobalFilterCollection.GetEnumerator"> + <summary>Returns an enumerator that iterates through the global filter collection.</summary> + <returns>An enumerator that iterates through the global filter collection.</returns> + </member> + <member name="M:System.Web.Mvc.GlobalFilterCollection.Remove(System.Object)"> + <summary>Removes all the filters that match the specified filter.</summary> + <param name="filter">The filter to remove.</param> + </member> + <member name="M:System.Web.Mvc.GlobalFilterCollection.System#Collections#IEnumerable#GetEnumerator"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. </summary> + <returns>An enumerator that iterates through the global filter collection.</returns> + </member> + <member name="M:System.Web.Mvc.GlobalFilterCollection.System#Web#Mvc#IFilterProvider#GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)"> + <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary> + <returns>An enumerator that iterates through the global filter collection.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + </member> + <member name="T:System.Web.Mvc.GlobalFilters"> + <summary>Represents the global filter collection.</summary> + </member> + <member name="P:System.Web.Mvc.GlobalFilters.Filters"> + <summary>Gets or sets the global filter collection.</summary> + <returns>The global filter collection.</returns> + </member> + <member name="T:System.Web.Mvc.HandleErrorAttribute"> + <summary>Represents an attribute that is used to handle an exception that is thrown by an action method.</summary> + </member> + <member name="M:System.Web.Mvc.HandleErrorAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HandleErrorAttribute" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.HandleErrorAttribute.ExceptionType"> + <summary>Gets or sets the type of the exception.</summary> + <returns>The type of the exception.</returns> + </member> + <member name="P:System.Web.Mvc.HandleErrorAttribute.Master"> + <summary>Gets or sets the master view for displaying exception information.</summary> + <returns>The master view.</returns> + </member> + <member name="M:System.Web.Mvc.HandleErrorAttribute.OnException(System.Web.Mvc.ExceptionContext)"> + <summary>Called when an exception occurs.</summary> + <param name="filterContext">The action-filter context.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="filterContext" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.HandleErrorAttribute.TypeId"> + <summary>Gets the unique identifier for this attribute.</summary> + <returns>The unique identifier for this attribute.</returns> + </member> + <member name="P:System.Web.Mvc.HandleErrorAttribute.View"> + <summary>Gets or sets the page view for displaying exception information.</summary> + <returns>The page view.</returns> + </member> + <member name="T:System.Web.Mvc.HandleErrorInfo"> + <summary>Encapsulates information for handling an error that was thrown by an action method.</summary> + </member> + <member name="M:System.Web.Mvc.HandleErrorInfo.#ctor(System.Exception,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HandleErrorInfo" /> class.</summary> + <param name="exception">The exception.</param> + <param name="controllerName">The name of the controller.</param> + <param name="actionName">The name of the action.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="exception" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="controllerName" /> or <paramref name="actionName" /> parameter is null or empty.</exception> + </member> + <member name="P:System.Web.Mvc.HandleErrorInfo.ActionName"> + <summary>Gets or sets the name of the action that was executing when the exception was thrown.</summary> + <returns>The name of the action.</returns> + </member> + <member name="P:System.Web.Mvc.HandleErrorInfo.ControllerName"> + <summary>Gets or sets the name of the controller that contains the action method that threw the exception.</summary> + <returns>The name of the controller.</returns> + </member> + <member name="P:System.Web.Mvc.HandleErrorInfo.Exception"> + <summary>Gets or sets the exception object.</summary> + <returns>The exception object.</returns> + </member> + <member name="T:System.Web.Mvc.HiddenInputAttribute"> + <summary>Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element.</summary> + </member> + <member name="M:System.Web.Mvc.HiddenInputAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HiddenInputAttribute" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.HiddenInputAttribute.DisplayValue"> + <summary>Gets or sets a value that indicates whether to display the value of the hidden input element.</summary> + <returns>true if the value should be displayed; otherwise, false.</returns> + </member> + <member name="T:System.Web.Mvc.HtmlHelper"> + <summary>Represents support for rendering HTML controls in a view.</summary> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HtmlHelper" /> class by using the specified view context and view data container.</summary> + <param name="viewContext">The view context.</param> + <param name="viewDataContainer">The view data container.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="viewContext" /> or the <paramref name="viewDataContainer" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer,System.Web.Routing.RouteCollection)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HtmlHelper" /> class by using the specified view context, view data container, and route collection.</summary> + <param name="viewContext">The view context.</param> + <param name="viewDataContainer">The view data container.</param> + <param name="routeCollection">The route collection.</param> + <exception cref="T:System.ArgumentNullException">One or more parameters is null.</exception> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.AnonymousObjectToHtmlAttributes(System.Object)"> + <summary>Replaces underscore characters (_) with hyphens (-) in the specified HTML attributes.</summary> + <returns>The HTML attributes with underscore characters replaced by hyphens.</returns> + <param name="htmlAttributes">The HTML attributes.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.AntiForgeryToken"> + <summary>Generates a hidden form field (anti-forgery token) that is validated when the form is submitted.</summary> + <returns>The generated form field (anti-forgery token).</returns> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.AntiForgeryToken(System.String)"> + <summary>Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value.</summary> + <returns>The generated form field (anti-forgery token).</returns> + <param name="salt">The salt value, which can be any non-empty string.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.AntiForgeryToken(System.String,System.String,System.String)"> + <summary>Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value, domain, and path.</summary> + <returns>The generated form field (anti-forgery token).</returns> + <param name="salt">The salt value, which can be any non-empty string.</param> + <param name="domain">The application domain.</param> + <param name="path">The virtual path.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.AttributeEncode(System.Object)"> + <summary>Converts the specified attribute object to an HTML-encoded string.</summary> + <returns>The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string.</returns> + <param name="value">The object to encode.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.AttributeEncode(System.String)"> + <summary>Converts the specified attribute string to an HTML-encoded string.</summary> + <returns>The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string.</returns> + <param name="value">The string to encode.</param> + </member> + <member name="P:System.Web.Mvc.HtmlHelper.ClientValidationEnabled"> + <summary>Gets or sets a value that indicates whether client validation is enabled.</summary> + <returns>true if enable client validation is enabled; otherwise, false.</returns> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.EnableClientValidation"> + <summary>Enables input validation that is performed by using client script in the browser.</summary> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.EnableClientValidation(System.Boolean)"> + <summary>Enables or disables client validation.</summary> + <param name="enabled">true to enable client validation; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.EnableUnobtrusiveJavaScript"> + <summary>Enables unobtrusive JavaScript.</summary> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.EnableUnobtrusiveJavaScript(System.Boolean)"> + <summary>Enables or disables unobtrusive JavaScript.</summary> + <param name="enabled">true to enable unobtrusive JavaScript; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.Encode(System.Object)"> + <summary>Converts the value of the specified object to an HTML-encoded string.</summary> + <returns>The HTML-encoded string.</returns> + <param name="value">The object to encode.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.Encode(System.String)"> + <summary>Converts the specified string to an HTML-encoded string.</summary> + <returns>The HTML-encoded string.</returns> + <param name="value">The string to encode.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.GenerateIdFromName(System.String)"> + <summary>Creates an HTML element ID using the specified element name.</summary> + <returns>The ID of the HTML element.</returns> + <param name="name">The name of the HTML element.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="name" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.GenerateIdFromName(System.String,System.String)"> + <summary>Creates an HTML element ID using the specified element name and a string that replaces dots in the name.</summary> + <returns>The ID of the HTML element.</returns> + <param name="name">The name of the HTML element.</param> + <param name="idAttributeDotReplacement">The string that replaces dots (.) in the <paramref name="name" /> parameter.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="name" /> parameter or the <paramref name="idAttributeDotReplacement" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.GenerateLink(System.Web.Routing.RequestContext,System.Web.Routing.RouteCollection,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment.</summary> + <returns>An HTML element that links to the specified action method.</returns> + <param name="requestContext">The context of the HTTP request.</param> + <param name="routeCollection">The collection of URL routes.</param> + <param name="linkText">The text caption to display for the link.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="protocol">The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP.</param> + <param name="hostName">The name of the host.</param> + <param name="fragment">The fragment identifier.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.GenerateLink(System.Web.Routing.RequestContext,System.Web.Routing.RouteCollection,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Generates an HTML anchor element (a element) that links to the specified action method.</summary> + <returns>An HTML element that links to the specified action method.</returns> + <param name="requestContext">The context of the HTTP request.</param> + <param name="routeCollection">The collection of URL routes.</param> + <param name="linkText">The text caption to display for the link.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.GenerateRouteLink(System.Web.Routing.RequestContext,System.Web.Routing.RouteCollection,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Generates an HTML anchor element (a element) that links to the specified URL route, and enables the user to specify the communication protocol, name of the host, and a URL fragment.</summary> + <returns>An HTML element that links to the specified URL route.</returns> + <param name="requestContext">The context of the HTTP request.</param> + <param name="routeCollection">The collection of URL routes.</param> + <param name="linkText">The text caption to display for the link.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <param name="protocol">The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP.</param> + <param name="hostName">The name of the host.</param> + <param name="fragment">The fragment identifier.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.GenerateRouteLink(System.Web.Routing.RequestContext,System.Web.Routing.RouteCollection,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Generates an HTML anchor element (a element) that links to the specified URL route.</summary> + <returns>An HTML element that links to the specified URL route.</returns> + <param name="requestContext">The context of the HTTP request.</param> + <param name="routeCollection">The collection of URL routes.</param> + <param name="linkText">The text caption to display for the link.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.GetFormMethodString(System.Web.Mvc.FormMethod)"> + <summary>Returns the HTTP method that handles form input (GET or POST) as a string.</summary> + <returns>The form method string, either "get" or "post".</returns> + <param name="method">The HTTP method that handles the form.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.GetInputTypeString(System.Web.Mvc.InputType)"> + <summary>Returns the HTML input control type as a string.</summary> + <returns>The input type string ("checkbox", "hidden", "password", "radio", or "text").</returns> + <param name="inputType">The enumerated input type.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.GetUnobtrusiveValidationAttributes(System.String)"> + <summary>Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute.</summary> + <returns>The collection of unobtrusive JavaScript validation attributes.</returns> + <param name="name">The HTML name attribute.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.GetUnobtrusiveValidationAttributes(System.String,System.Web.Mvc.ModelMetadata)"> + <summary>Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute and model metadata.</summary> + <returns>The collection of unobtrusive JavaScript validation attributes.</returns> + <param name="name">The HTML name attribute.</param> + <param name="metadata">The model metadata.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.HttpMethodOverride(System.String)"> + <summary>Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client.</summary> + <returns>The override method that uses the HTTP data-transfer method that was used by the client.</returns> + <param name="httpMethod">The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT).</param> + <exception cref="T:System.ArgumentException">The <paramref name="httpVerb" /> parameter is not "PUT", "DELETE", or "HEAD".</exception> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.HttpMethodOverride(System.Web.Mvc.HttpVerbs)"> + <summary>Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client.</summary> + <returns>The override method that uses the verb that represents the HTTP data-transfer method used by the client.</returns> + <param name="httpVerb">The verb that represents the HTTP data-transfer method used by the client.</param> + <exception cref="T:System.ArgumentException">The <paramref name="httpVerb" /> parameter is not "PUT", "DELETE", or "HEAD".</exception> + </member> + <member name="P:System.Web.Mvc.HtmlHelper.IdAttributeDotReplacement"> + <summary>Gets or sets the character that replaces periods in the ID attribute of an element.</summary> + <returns>The character that replaces periods in the ID attribute of an element.</returns> + </member> + <member name="M:System.Web.Mvc.HtmlHelper.Raw(System.String)"> + <summary>Returns markup that is not HTML encoded.</summary> + <returns>The HTML markup without encoding.</returns> + <param name="value">The HTML markup.</param> + </member> + <member name="P:System.Web.Mvc.HtmlHelper.RouteCollection"> + <summary>Gets or sets the collection of routes for the application.</summary> + <returns>The collection of routes for the application.</returns> + </member> + <member name="P:System.Web.Mvc.HtmlHelper.UnobtrusiveJavaScriptEnabled"> + <summary>Gets or sets a value that indicates whether unobtrusive JavaScript is enabled.</summary> + <returns>true if unobtrusive JavaScript is enabled; otherwise, false.</returns> + </member> + <member name="F:System.Web.Mvc.HtmlHelper.ValidationInputCssClassName"> + <summary>The name of the CSS class that is used to style an input field when a validation error occurs.</summary> + </member> + <member name="F:System.Web.Mvc.HtmlHelper.ValidationInputValidCssClassName"> + <summary>The name of the CSS class that is used to style an input field when the input is valid.</summary> + </member> + <member name="F:System.Web.Mvc.HtmlHelper.ValidationMessageCssClassName"> + <summary>The name of the CSS class that is used to style the error message when a validation error occurs.</summary> + </member> + <member name="F:System.Web.Mvc.HtmlHelper.ValidationMessageValidCssClassName"> + <summary>The name of the CSS class that is used to style the validation message when the input is valid.</summary> + </member> + <member name="F:System.Web.Mvc.HtmlHelper.ValidationSummaryCssClassName"> + <summary>The name of the CSS class that is used to style validation summary error messages.</summary> + </member> + <member name="F:System.Web.Mvc.HtmlHelper.ValidationSummaryValidCssClassName"> + <summary>The name of the CSS class that is used to style the validation summary when the input is valid.</summary> + </member> + <member name="P:System.Web.Mvc.HtmlHelper.ViewContext"> + <summary>Gets or sets the context information about the view.</summary> + <returns>The context of the view.</returns> + </member> + <member name="P:System.Web.Mvc.HtmlHelper.ViewData"> + <summary>Gets the current view data dictionary.</summary> + <returns>The view data dictionary.</returns> + </member> + <member name="P:System.Web.Mvc.HtmlHelper.ViewDataContainer"> + <summary>Gets or sets the view data container.</summary> + <returns>The view data container.</returns> + </member> + <member name="T:System.Web.Mvc.HtmlHelper`1"> + <summary>Represents support for rendering HTML controls in a strongly typed view.</summary> + <typeparam name="TModel">The type of the model.</typeparam> + </member> + <member name="M:System.Web.Mvc.HtmlHelper`1.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HtmlHelper`1" /> class by using the specified view context and view data container.</summary> + <param name="viewContext">The view context.</param> + <param name="viewDataContainer">The view data container.</param> + </member> + <member name="M:System.Web.Mvc.HtmlHelper`1.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer,System.Web.Routing.RouteCollection)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HtmlHelper`1" /> class by using the specified view context, view data container, and route collection.</summary> + <param name="viewContext">The view context.</param> + <param name="viewDataContainer">The view data container.</param> + <param name="routeCollection">The route collection.</param> + </member> + <member name="P:System.Web.Mvc.HtmlHelper`1.ViewData"> + <summary>Gets the strongly typed view data dictionary.</summary> + <returns>The strongly typed view data dictionary.</returns> + </member> + <member name="T:System.Web.Mvc.HttpDeleteAttribute"> + <summary>Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests.</summary> + </member> + <member name="M:System.Web.Mvc.HttpDeleteAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpDeleteAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.HttpDeleteAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)"> + <summary>Determines whether a request is a valid HTTP DELETE request.</summary> + <returns>true if the request is valid; otherwise, false.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="methodInfo">Encapsulates information about a method, such as its type, return type, and arguments.</param> + </member> + <member name="T:System.Web.Mvc.HttpFileCollectionValueProvider"> + <summary>Represents a value provider to use with values that come from a collection of HTTP files.</summary> + </member> + <member name="M:System.Web.Mvc.HttpFileCollectionValueProvider.#ctor(System.Web.Mvc.ControllerContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpFileCollectionValueProvider" /> class.</summary> + <param name="controllerContext">An object that encapsulates information about the current HTTP request.</param> + </member> + <member name="T:System.Web.Mvc.HttpFileCollectionValueProviderFactory"> + <summary>Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object.</summary> + </member> + <member name="M:System.Web.Mvc.HttpFileCollectionValueProviderFactory.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpFileCollectionValueProviderFactory" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.HttpFileCollectionValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)"> + <summary>Returns a value provider object for the specified controller context.</summary> + <returns>An HTTP file collection value provider.</returns> + <param name="controllerContext">An object that encapsulates information about the HTTP request.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.HttpGetAttribute"> + <summary>Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests.</summary> + </member> + <member name="M:System.Web.Mvc.HttpGetAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpGetAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.HttpGetAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)"> + <summary>Determines whether a request is a valid HTTP GET request.</summary> + <returns>true if the request is valid; otherwise, false.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="methodInfo">Encapsulates information about a method, such as its type, return type, and arguments.</param> + </member> + <member name="T:System.Web.Mvc.HttpNotFoundResult"> + <summary>Defines an object that is used to indicate that the requested resource was not found.</summary> + </member> + <member name="M:System.Web.Mvc.HttpNotFoundResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpNotFoundResult" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.HttpNotFoundResult.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpNotFoundResult" /> class using a status description.</summary> + <param name="statusDescription">The status description.</param> + </member> + <member name="T:System.Web.Mvc.HttpPostAttribute"> + <summary>Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests.</summary> + </member> + <member name="M:System.Web.Mvc.HttpPostAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpPostAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.HttpPostAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)"> + <summary>Determines whether a request is a valid HTTP POST request.</summary> + <returns>true if the request is valid; otherwise, false.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="methodInfo">Encapsulates information about a method, such as its type, return type, and arguments.</param> + </member> + <member name="T:System.Web.Mvc.HttpPostedFileBaseModelBinder"> + <summary>Binds a model to a posted file.</summary> + </member> + <member name="M:System.Web.Mvc.HttpPostedFileBaseModelBinder.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpPostedFileBaseModelBinder" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.HttpPostedFileBaseModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)"> + <summary>Binds the model.</summary> + <returns>The bound value.</returns> + <param name="controllerContext">The controller context.</param> + <param name="bindingContext">The binding context.</param> + <exception cref="T:System.ArgumentNullException">One or both parameters are null.</exception> + </member> + <member name="T:System.Web.Mvc.HttpPutAttribute"> + <summary>Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests.</summary> + </member> + <member name="M:System.Web.Mvc.HttpPutAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpPutAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.HttpPutAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)"> + <summary>Determines whether a request is a valid HTTP PUT request.</summary> + <returns>true if the request is valid; otherwise, false.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="methodInfo">Encapsulates information about a method, such as its type, return type, and arguments.</param> + </member> + <member name="T:System.Web.Mvc.HttpRequestExtensions"> + <summary>Extends the <see cref="T:System.Web.HttpRequestBase" /> class that contains the HTTP values that were sent by a client during a Web request.</summary> + </member> + <member name="M:System.Web.Mvc.HttpRequestExtensions.GetHttpMethodOverride(System.Web.HttpRequestBase)"> + <summary>Retrieves the HTTP data-transfer method override that was used by the client.</summary> + <returns>The HTTP data-transfer method override that was used by the client.</returns> + <param name="request">An object that contains the HTTP values that were sent by a client during a Web request.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="request" /> parameter is null.</exception> + <exception cref="T:System.NotImplementedException">The HTTP data-transfer method override was not implemented.</exception> + </member> + <member name="T:System.Web.Mvc.HttpStatusCodeResult"> + <summary>Provides a way to return an action result with a specific HTTP response status code and description.</summary> + </member> + <member name="M:System.Web.Mvc.HttpStatusCodeResult.#ctor(System.Int32)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpStatusCodeResult" /> class using a status code.</summary> + <param name="statusCode">The status code.</param> + </member> + <member name="M:System.Web.Mvc.HttpStatusCodeResult.#ctor(System.Int32,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpStatusCodeResult" /> class using a status code and status description.</summary> + <param name="statusCode">The status code.</param> + <param name="statusDescription">The status description.</param> + </member> + <member name="M:System.Web.Mvc.HttpStatusCodeResult.ExecuteResult(System.Web.Mvc.ControllerContext)"> + <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref="T:System.Web.Mvc.ActionResult" /> class.</summary> + <param name="context">The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data.</param> + </member> + <member name="P:System.Web.Mvc.HttpStatusCodeResult.StatusCode"> + <summary>Gets the HTTP status code.</summary> + <returns>The HTTP status code.</returns> + </member> + <member name="P:System.Web.Mvc.HttpStatusCodeResult.StatusDescription"> + <summary>Gets the HTTP status description.</summary> + <returns>the HTTP status description.</returns> + </member> + <member name="T:System.Web.Mvc.HttpUnauthorizedResult"> + <summary>Represents the result of an unauthorized HTTP request.</summary> + </member> + <member name="M:System.Web.Mvc.HttpUnauthorizedResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpUnauthorizedResult" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.HttpUnauthorizedResult.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.HttpUnauthorizedResult" /> class using the status description.</summary> + <param name="statusDescription">The status description.</param> + </member> + <member name="T:System.Web.Mvc.HttpVerbs"> + <summary>Enumerates the HTTP verbs.</summary> + </member> + <member name="F:System.Web.Mvc.HttpVerbs.Get"> + <summary>Retrieves the information or entity that is identified by the URI of the request.</summary> + </member> + <member name="F:System.Web.Mvc.HttpVerbs.Post"> + <summary>Posts a new entity as an addition to a URI.</summary> + </member> + <member name="F:System.Web.Mvc.HttpVerbs.Put"> + <summary>Replaces an entity that is identified by a URI.</summary> + </member> + <member name="F:System.Web.Mvc.HttpVerbs.Delete"> + <summary>Requests that a specified URI be deleted.</summary> + </member> + <member name="F:System.Web.Mvc.HttpVerbs.Head"> + <summary>Retrieves the message headers for the information or entity that is identified by the URI of the request.</summary> + </member> + <member name="T:System.Web.Mvc.IActionFilter"> + <summary>Defines the methods that are used in an action filter.</summary> + </member> + <member name="M:System.Web.Mvc.IActionFilter.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)"> + <summary>Called after the action method executes.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.IActionFilter.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)"> + <summary>Called before an action method executes.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="T:System.Web.Mvc.IActionInvoker"> + <summary>Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request.</summary> + </member> + <member name="M:System.Web.Mvc.IActionInvoker.InvokeAction(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Invokes the specified action by using the specified controller context.</summary> + <returns>true if the action was found; otherwise, false.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionName">The name of the action.</param> + </member> + <member name="T:System.Web.Mvc.IAuthorizationFilter"> + <summary>Defines the methods that are required for an authorization filter.</summary> + </member> + <member name="M:System.Web.Mvc.IAuthorizationFilter.OnAuthorization(System.Web.Mvc.AuthorizationContext)"> + <summary>Called when authorization is required.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="T:System.Web.Mvc.IClientValidatable"> + <summary>Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation.</summary> + </member> + <member name="M:System.Web.Mvc.IClientValidatable.GetClientValidationRules(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>When implemented in a class, returns client validation rules for that class.</summary> + <returns>The client validation rules for this validator.</returns> + <param name="metadata">The model metadata.</param> + <param name="context">The controller context.</param> + </member> + <member name="T:System.Web.Mvc.IController"> + <summary>Defines the methods that are required for a controller.</summary> + </member> + <member name="M:System.Web.Mvc.IController.Execute(System.Web.Routing.RequestContext)"> + <summary>Executes the specified request context.</summary> + <param name="requestContext">The request context.</param> + </member> + <member name="T:System.Web.Mvc.IControllerActivator"> + <summary>Provides fine-grained control over how controllers are instantiated using dependency injection.</summary> + </member> + <member name="M:System.Web.Mvc.IControllerActivator.Create(System.Web.Routing.RequestContext,System.Type)"> + <summary>When implemented in a class, creates a controller.</summary> + <returns>The created controller.</returns> + <param name="requestContext">The request context.</param> + <param name="controllerType">The controller type.</param> + </member> + <member name="T:System.Web.Mvc.IControllerFactory"> + <summary>Defines the methods that are required for a controller factory.</summary> + </member> + <member name="M:System.Web.Mvc.IControllerFactory.CreateController(System.Web.Routing.RequestContext,System.String)"> + <summary>Creates the specified controller by using the specified request context.</summary> + <returns>The controller.</returns> + <param name="requestContext">The request context.</param> + <param name="controllerName">The name of the controller.</param> + </member> + <member name="M:System.Web.Mvc.IControllerFactory.GetControllerSessionBehavior(System.Web.Routing.RequestContext,System.String)"> + <summary>Gets the controller's session behavior.</summary> + <returns>The controller's session behavior.</returns> + <param name="requestContext">The request context.</param> + <param name="controllerName">The name of the controller whose session behavior you want to get.</param> + </member> + <member name="M:System.Web.Mvc.IControllerFactory.ReleaseController(System.Web.Mvc.IController)"> + <summary>Releases the specified controller.</summary> + <param name="controller">The controller.</param> + </member> + <member name="T:System.Web.Mvc.IDependencyResolver"> + <summary>Defines the methods that simplify service location and dependency resolution.</summary> + </member> + <member name="M:System.Web.Mvc.IDependencyResolver.GetService(System.Type)"> + <summary>Resolves singly registered services that support arbitrary object creation.</summary> + <returns>The requested service or object.</returns> + <param name="serviceType">The type of the requested service or object.</param> + </member> + <member name="M:System.Web.Mvc.IDependencyResolver.GetServices(System.Type)"> + <summary>Resolves multiply registered services.</summary> + <returns>The requested services.</returns> + <param name="serviceType">The type of the requested services.</param> + </member> + <member name="T:System.Web.Mvc.IExceptionFilter"> + <summary>Defines the methods that are required for an exception filter.</summary> + </member> + <member name="M:System.Web.Mvc.IExceptionFilter.OnException(System.Web.Mvc.ExceptionContext)"> + <summary>Called when an exception occurs.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="T:System.Web.Mvc.IFilterProvider"> + <summary>Provides an interface for finding filters.</summary> + </member> + <member name="M:System.Web.Mvc.IFilterProvider.GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)"> + <summary>Returns an enumerator that contains all the <see cref="T:System.Web.Mvc.IFilterProvider" /> instances in the service locator.</summary> + <returns>The enumerator that contains all the <see cref="T:System.Web.Mvc.IFilterProvider" /> instances in the service locator.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + </member> + <member name="T:System.Web.Mvc.IMetadataAware"> + <summary>Provides an interface for exposing attributes to the <see cref="T:System.Web.Mvc.AssociatedMetadataProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.IMetadataAware.OnMetadataCreated(System.Web.Mvc.ModelMetadata)"> + <summary>When implemented in a class, provides metadata to the model metadata creation process.</summary> + <param name="metadata">The model metadata.</param> + </member> + <member name="T:System.Web.Mvc.IModelBinder"> + <summary>Defines the methods that are required for a model binder.</summary> + </member> + <member name="M:System.Web.Mvc.IModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)"> + <summary>Binds the model to a value by using the specified controller context and binding context.</summary> + <returns>The bound value.</returns> + <param name="controllerContext">The controller context.</param> + <param name="bindingContext">The binding context.</param> + </member> + <member name="T:System.Web.Mvc.IModelBinderProvider"> + <summary>Defines methods that enable dynamic implementations of model binding for classes that implement the <see cref="T:System.Web.Mvc.IModelBinder" /> interface. </summary> + </member> + <member name="M:System.Web.Mvc.IModelBinderProvider.GetBinder(System.Type)"> + <summary>Returns the model binder for the specified type.</summary> + <returns>The model binder for the specified type.</returns> + <param name="modelType">The type of the model.</param> + </member> + <member name="T:System.Web.Mvc.IMvcFilter"> + <summary>Defines members that specify the order of filters and whether multiple filters are allowed.</summary> + </member> + <member name="P:System.Web.Mvc.IMvcFilter.AllowMultiple"> + <summary>When implemented in a class, gets or sets a value that indicates whether multiple filters are allowed.</summary> + <returns>true if multiple filters are allowed; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.IMvcFilter.Order"> + <summary>When implemented in a class, gets the filter order.</summary> + <returns>The filter order.</returns> + </member> + <member name="T:System.Web.Mvc.InputType"> + <summary>Enumerates the types of input controls.</summary> + </member> + <member name="F:System.Web.Mvc.InputType.CheckBox"> + <summary>A check box.</summary> + </member> + <member name="F:System.Web.Mvc.InputType.Hidden"> + <summary>A hidden field.</summary> + </member> + <member name="F:System.Web.Mvc.InputType.Password"> + <summary>A password box.</summary> + </member> + <member name="F:System.Web.Mvc.InputType.Radio"> + <summary>A radio button.</summary> + </member> + <member name="F:System.Web.Mvc.InputType.Text"> + <summary>A text box.</summary> + </member> + <member name="T:System.Web.Mvc.IResultFilter"> + <summary>Defines the methods that are required for a result filter.</summary> + </member> + <member name="M:System.Web.Mvc.IResultFilter.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)"> + <summary>Called after an action result executes.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.IResultFilter.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)"> + <summary>Called before an action result executes.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="T:System.Web.Mvc.IRouteWithArea"> + <summary>Associates a route with an area in an ASP.NET MVC application.</summary> + </member> + <member name="P:System.Web.Mvc.IRouteWithArea.Area"> + <summary>Gets the name of the area to associate the route with.</summary> + <returns>The name of the area to associate the route with.</returns> + </member> + <member name="T:System.Web.Mvc.ITempDataProvider"> + <summary>Defines the contract for temporary-data providers that store data that is viewed on the next request.</summary> + </member> + <member name="M:System.Web.Mvc.ITempDataProvider.LoadTempData(System.Web.Mvc.ControllerContext)"> + <summary>Loads the temporary data.</summary> + <returns>The temporary data.</returns> + <param name="controllerContext">The controller context.</param> + </member> + <member name="M:System.Web.Mvc.ITempDataProvider.SaveTempData(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Saves the temporary data.</summary> + <param name="controllerContext">The controller context.</param> + <param name="values">The values.</param> + </member> + <member name="T:System.Web.Mvc.IUnvalidatedValueProvider"> + <summary>Represents an <see cref="T:System.Web.Mvc.IValueProvider" /> interface that can skip request validation.</summary> + </member> + <member name="M:System.Web.Mvc.IUnvalidatedValueProvider.GetValue(System.String,System.Boolean)"> + <summary>Retrieves the value of the object that is associated with the specified key.</summary> + <returns>The value of the object for the specified key.</returns> + <param name="key">The key.</param> + <param name="skipValidation">true if validation should be skipped; otherwise, false.</param> + </member> + <member name="T:System.Web.Mvc.IValueProvider"> + <summary>Defines the methods that are required for a value provider in ASP.NET MVC.</summary> + </member> + <member name="M:System.Web.Mvc.IValueProvider.ContainsPrefix(System.String)"> + <summary>Determines whether the collection contains the specified prefix.</summary> + <returns>true if the collection contains the specified prefix; otherwise, false.</returns> + <param name="prefix">The prefix to search for.</param> + </member> + <member name="M:System.Web.Mvc.IValueProvider.GetValue(System.String)"> + <summary>Retrieves a value object using the specified key.</summary> + <returns>The value object for the specified key.</returns> + <param name="key">The key of the value object to retrieve.</param> + </member> + <member name="T:System.Web.Mvc.IView"> + <summary>Defines the methods that are required for a view.</summary> + </member> + <member name="M:System.Web.Mvc.IView.Render(System.Web.Mvc.ViewContext,System.IO.TextWriter)"> + <summary>Renders the specified view context by using the specified the writer object.</summary> + <param name="viewContext">The view context.</param> + <param name="writer">The writer object.</param> + </member> + <member name="T:System.Web.Mvc.IViewDataContainer"> + <summary>Defines the methods that are required for a view data dictionary.</summary> + </member> + <member name="P:System.Web.Mvc.IViewDataContainer.ViewData"> + <summary>Gets or sets the view data dictionary.</summary> + <returns>The view data dictionary.</returns> + </member> + <member name="T:System.Web.Mvc.IViewEngine"> + <summary>Defines the methods that are required for a view engine.</summary> + </member> + <member name="M:System.Web.Mvc.IViewEngine.FindPartialView(System.Web.Mvc.ControllerContext,System.String,System.Boolean)"> + <summary>Finds the specified partial view by using the specified controller context.</summary> + <returns>The partial view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="partialViewName">The name of the partial view.</param> + <param name="useCache">true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.IViewEngine.FindView(System.Web.Mvc.ControllerContext,System.String,System.String,System.Boolean)"> + <summary>Finds the specified view by using the specified controller context.</summary> + <returns>The page view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="viewName">The name of the view.</param> + <param name="masterName">The name of the master.</param> + <param name="useCache">true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.IViewEngine.ReleaseView(System.Web.Mvc.ControllerContext,System.Web.Mvc.IView)"> + <summary>Releases the specified view by using the specified controller context.</summary> + <param name="controllerContext">The controller context.</param> + <param name="view">The view.</param> + </member> + <member name="T:System.Web.Mvc.IViewLocationCache"> + <summary>Defines the methods that are required in order to cache view locations in memory.</summary> + </member> + <member name="M:System.Web.Mvc.IViewLocationCache.GetViewLocation(System.Web.HttpContextBase,System.String)"> + <summary>Gets the view location by using the specified HTTP context and the cache key.</summary> + <returns>The view location.</returns> + <param name="httpContext">The HTTP context.</param> + <param name="key">The cache key.</param> + </member> + <member name="M:System.Web.Mvc.IViewLocationCache.InsertViewLocation(System.Web.HttpContextBase,System.String,System.String)"> + <summary>Inserts the specified view location into the cache by using the specified HTTP context and the cache key.</summary> + <param name="httpContext">The HTTP context.</param> + <param name="key">The cache key.</param> + <param name="virtualPath">The virtual path.</param> + </member> + <member name="T:System.Web.Mvc.IViewPageActivator"> + <summary>Provides fine-grained control over how view pages are instantiated using dependency injection.</summary> + </member> + <member name="M:System.Web.Mvc.IViewPageActivator.Create(System.Web.Mvc.ControllerContext,System.Type)"> + <returns>The created view page.</returns> + <param name="controllerContext">The controller context.</param> + <param name="type">The type of the controller.</param> + </member> + <member name="T:System.Web.Mvc.JavaScriptResult"> + <summary>Sends JavaScript content to the response.</summary> + </member> + <member name="M:System.Web.Mvc.JavaScriptResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.JavaScriptResult" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.JavaScriptResult.ExecuteResult(System.Web.Mvc.ControllerContext)"> + <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref="T:System.Web.Mvc.ActionResult" /> class.</summary> + <param name="context">The context within which the result is executed.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="context" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.JavaScriptResult.Script"> + <summary>Gets or sets the script.</summary> + <returns>The script.</returns> + </member> + <member name="T:System.Web.Mvc.JsonRequestBehavior"> + <summary>Specifies whether HTTP GET requests from the client are allowed.</summary> + </member> + <member name="F:System.Web.Mvc.JsonRequestBehavior.AllowGet"> + <summary>HTTP GET requests from the client are allowed.</summary> + </member> + <member name="F:System.Web.Mvc.JsonRequestBehavior.DenyGet"> + <summary>HTTP GET requests from the client are not allowed.</summary> + </member> + <member name="T:System.Web.Mvc.JsonResult"> + <summary>Represents a class that is used to send JSON-formatted content to the response.</summary> + </member> + <member name="M:System.Web.Mvc.JsonResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.JsonResult" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.JsonResult.ContentEncoding"> + <summary>Gets or sets the content encoding.</summary> + <returns>The content encoding.</returns> + </member> + <member name="P:System.Web.Mvc.JsonResult.ContentType"> + <summary>Gets or sets the type of the content.</summary> + <returns>The type of the content.</returns> + </member> + <member name="P:System.Web.Mvc.JsonResult.Data"> + <summary>Gets or sets the data.</summary> + <returns>The data.</returns> + </member> + <member name="M:System.Web.Mvc.JsonResult.ExecuteResult(System.Web.Mvc.ControllerContext)"> + <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref="T:System.Web.Mvc.ActionResult" /> class.</summary> + <param name="context">The context within which the result is executed.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="context" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.JsonResult.JsonRequestBehavior"> + <summary>Gets or sets a value that indicates whether HTTP GET requests from the client are allowed.</summary> + <returns>A value that indicates whether HTTP GET requests from the client are allowed.</returns> + </member> + <member name="T:System.Web.Mvc.JsonValueProviderFactory"> + <summary>Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods.</summary> + </member> + <member name="M:System.Web.Mvc.JsonValueProviderFactory.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.JsonValueProviderFactory" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.JsonValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)"> + <summary>Returns a JSON value-provider object for the specified controller context.</summary> + <returns>A JSON value-provider object for the specified controller context.</returns> + <param name="controllerContext">The controller context.</param> + </member> + <member name="T:System.Web.Mvc.LinqBinaryModelBinder"> + <summary>Maps a browser request to a LINQ <see cref="T:System.Data.Linq.Binary" /> object.</summary> + </member> + <member name="M:System.Web.Mvc.LinqBinaryModelBinder.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.LinqBinaryModelBinder" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.LinqBinaryModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)"> + <summary>Binds the model by using the specified controller context and binding context.</summary> + <returns>The bound data object. If the model cannot be bound, this method returns null.</returns> + <param name="controllerContext">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param> + <param name="bindingContext">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param> + </member> + <member name="T:System.Web.Mvc.ModelBinderAttribute"> + <summary>Represents an attribute that is used to associate a model type to a model-builder type.</summary> + </member> + <member name="M:System.Web.Mvc.ModelBinderAttribute.#ctor(System.Type)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelBinderAttribute" /> class.</summary> + <param name="binderType">The type of the binder.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="binderType" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ModelBinderAttribute.BinderType"> + <summary>Gets or sets the type of the binder.</summary> + <returns>The type of the binder.</returns> + </member> + <member name="M:System.Web.Mvc.ModelBinderAttribute.GetBinder"> + <summary>Retrieves an instance of the model binder.</summary> + <returns>A reference to an object that implements the <see cref="T:System.Web.Mvc.IModelBinder" /> interface.</returns> + <exception cref="T:System.InvalidOperationException">An error occurred while an instance of the model binder was being created.</exception> + </member> + <member name="T:System.Web.Mvc.ModelBinderDictionary"> + <summary>Represents a class that contains all model binders for the application, listed by binder type.</summary> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelBinderDictionary" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.Add(System.Collections.Generic.KeyValuePair{System.Type,System.Web.Mvc.IModelBinder})"> + <summary>Adds the specified item to the model binder dictionary.</summary> + <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1" /> instance.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> object is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.Add(System.Type,System.Web.Mvc.IModelBinder)"> + <summary>Adds the specified item to the model binder dictionary using the specified key.</summary> + <param name="key">The key of the element to add.</param> + <param name="value">The value of the element to add.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2" /> object is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + <exception cref="T:System.ArgumentException">An element that has the same key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</exception> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.Clear"> + <summary>Removes all items from the model binder dictionary.</summary> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> object is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.Contains(System.Collections.Generic.KeyValuePair{System.Type,System.Web.Mvc.IModelBinder})"> + <summary>Determines whether the model binder dictionary contains a specified value.</summary> + <returns>true if <paramref name="item" /> is found in the model binder dictionary; otherwise, false.</returns> + <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1" /> object.</param> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.ContainsKey(System.Type)"> + <summary>Determines whether the model binder dictionary contains an element that has the specified key.</summary> + <returns>true if the model binder dictionary contains an element that has the specified key; otherwise, false.</returns> + <param name="key">The key to locate in the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.Type,System.Web.Mvc.IModelBinder}[],System.Int32)"> + <summary>Copies the elements of the model binder dictionary to an array, starting at a specified index.</summary> + <param name="array">The one-dimensional array that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1" />. The array must have zero-based indexing.</param> + <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying starts.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="array" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="arrayIndex" /> is less than 0.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="array" /> is multidimensional.-or- <paramref name="arrayIndex" /> is equal to or greater than the length of <paramref name="array" />.-or- The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1" /> object is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination array. -or- Type <paramref name="T" /> cannot be cast automatically to the type of the destination array.</exception> + </member> + <member name="P:System.Web.Mvc.ModelBinderDictionary.Count"> + <summary>Gets the number of elements in the model binder dictionary.</summary> + <returns>The number of elements in the model binder dictionary.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBinderDictionary.DefaultBinder"> + <summary>Gets or sets the default model binder.</summary> + <returns>The default model binder.</returns> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.GetBinder(System.Type)"> + <summary>Retrieves the model binder for the specified type.</summary> + <returns>The model binder.</returns> + <param name="modelType">The type of the model to retrieve.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="modelType" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.GetBinder(System.Type,System.Boolean)"> + <summary>Retrieves the model binder for the specified type or retrieves the default model binder.</summary> + <returns>The model binder.</returns> + <param name="modelType">The type of the model to retrieve.</param> + <param name="fallbackToDefault">true to retrieve the default model binder.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="modelType" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.GetEnumerator"> + <summary>Returns an enumerator that can be used to iterate through the collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBinderDictionary.IsReadOnly"> + <summary>Gets a value that indicates whether the model binder dictionary is read-only.</summary> + <returns>true if the model binder dictionary is read-only; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBinderDictionary.Item(System.Type)"> + <summary>Gets or sets the specified key in an object that implements the <see cref="T:System.Web.Mvc.IModelBinder" /> interface.</summary> + <returns>The key for the specified item.</returns> + <param name="key">The item key.</param> + </member> + <member name="P:System.Web.Mvc.ModelBinderDictionary.Keys"> + <summary>Gets a collection that contains the keys in the model binder dictionary.</summary> + <returns>A collection that contains the keys in the model binder dictionary.</returns> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.Remove(System.Collections.Generic.KeyValuePair{System.Type,System.Web.Mvc.IModelBinder})"> + <summary>Removes the first occurrence of the specified element from the model binder dictionary.</summary> + <returns>true if <paramref name="item" /> was successfully removed from the model binder dictionary; otherwise, false. This method also returns false if <paramref name="item" /> is not found in the model binder dictionary.</returns> + <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1" /> object.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> object is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.Remove(System.Type)"> + <summary>Removes the element that has the specified key from the model binder dictionary.</summary> + <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name="key" /> was not found in the model binder dictionary.</returns> + <param name="key">The key of the element to remove.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2" /> object is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.System#Collections#IEnumerable#GetEnumerator"> + <summary>Returns an enumerator that can be used to iterate through a collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="M:System.Web.Mvc.ModelBinderDictionary.TryGetValue(System.Type,System.Web.Mvc.IModelBinder@)"> + <summary>Gets the value that is associated with the specified key.</summary> + <returns>true if the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" /> contains an element that has the specified key; otherwise, false.</returns> + <param name="key">The key of the value to get.</param> + <param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name="value" /> parameter. This parameter is passed uninitialized.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="P:System.Web.Mvc.ModelBinderDictionary.Values"> + <summary>Gets a collection that contains the values in the model binder dictionary.</summary> + <returns>A collection that contains the values in the model binder dictionary.</returns> + </member> + <member name="T:System.Web.Mvc.ModelBinderProviderCollection"> + <summary>Provides a container for model binder providers.</summary> + </member> + <member name="M:System.Web.Mvc.ModelBinderProviderCollection.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelBinderProviderCollection" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ModelBinderProviderCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.IModelBinderProvider})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelBinderProviderCollection" /> class using a list of model binder providers.</summary> + <param name="list">A list of model binder providers.</param> + </member> + <member name="M:System.Web.Mvc.ModelBinderProviderCollection.GetBinder(System.Type)"> + <summary>Returns a model binder of the specified type.</summary> + <returns>A model binder of the specified type.</returns> + <param name="modelType">The type of the model binder.</param> + </member> + <member name="M:System.Web.Mvc.ModelBinderProviderCollection.InsertItem(System.Int32,System.Web.Mvc.IModelBinderProvider)"> + <summary>Inserts a model binder provider into the <see cref="T:System.Web.Mvc.ModelBinderProviderCollection" /> at the specified index.</summary> + <param name="index">The index.</param> + <param name="item">The model binder provider.</param> + </member> + <member name="M:System.Web.Mvc.ModelBinderProviderCollection.SetItem(System.Int32,System.Web.Mvc.IModelBinderProvider)"> + <summary>Replaces the model binder provider element at the specified index.</summary> + <param name="index">The index.</param> + <param name="item">The model binder provider.</param> + </member> + <member name="T:System.Web.Mvc.ModelBinderProviders"> + <summary>Provides a container for model binder providers.</summary> + </member> + <member name="P:System.Web.Mvc.ModelBinderProviders.BinderProviders"> + <summary>Provides a registration point for model binder providers for applications that do not use dependency injection.</summary> + <returns>The model binder provider collection.</returns> + </member> + <member name="T:System.Web.Mvc.ModelBinders"> + <summary>Provides global access to the model binders for the application.</summary> + </member> + <member name="P:System.Web.Mvc.ModelBinders.Binders"> + <summary>Gets the model binders for the application.</summary> + <returns>The model binders for the application.</returns> + </member> + <member name="T:System.Web.Mvc.ModelBindingContext"> + <summary>Provides the context in which a model binder functions.</summary> + </member> + <member name="M:System.Web.Mvc.ModelBindingContext.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelBindingContext" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ModelBindingContext.#ctor(System.Web.Mvc.ModelBindingContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelBindingContext" /> class using the binding context.</summary> + <param name="bindingContext">The binding context.</param> + </member> + <member name="P:System.Web.Mvc.ModelBindingContext.FallbackToEmptyPrefix"> + <summary>Gets or sets a value that indicates whether the binder should use an empty prefix.</summary> + <returns>true if the binder should use an empty prefix; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBindingContext.Model"> + <summary>Gets or sets the model.</summary> + <returns>The model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBindingContext.ModelMetadata"> + <summary>Gets or sets the model metadata.</summary> + <returns>The model metadata.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBindingContext.ModelName"> + <summary>Gets or sets the name of the model.</summary> + <returns>The name of the model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBindingContext.ModelState"> + <summary>Gets or sets the state of the model.</summary> + <returns>The state of the model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBindingContext.ModelType"> + <summary>Gets or sets the type of the model.</summary> + <returns>The type of the model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBindingContext.PropertyFilter"> + <summary>Gets or sets the property filter.</summary> + <returns>The property filter.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBindingContext.PropertyMetadata"> + <summary>Gets the property metadata.</summary> + <returns>The property metadata.</returns> + </member> + <member name="P:System.Web.Mvc.ModelBindingContext.ValueProvider"> + <summary>Gets or sets the value provider.</summary> + <returns>The value provider.</returns> + </member> + <member name="T:System.Web.Mvc.ModelClientValidationEqualToRule"> + <summary>Provides a container for an equality validation rule that is sent to the browser.</summary> + </member> + <member name="M:System.Web.Mvc.ModelClientValidationEqualToRule.#ctor(System.String,System.Object)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelClientValidationEqualToRule" /> class.</summary> + <param name="errorMessage">The error message.</param> + <param name="other">The model value used for equality comparison.</param> + </member> + <member name="T:System.Web.Mvc.ModelClientValidationRangeRule"> + <summary>Provides a container for a range-validation rule that is sent to the browser.</summary> + </member> + <member name="M:System.Web.Mvc.ModelClientValidationRangeRule.#ctor(System.String,System.Object,System.Object)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelClientValidationRangeRule" /> class.</summary> + <param name="errorMessage">The error message.</param> + <param name="minValue">The minimum value.</param> + <param name="maxValue">The maximum value.</param> + </member> + <member name="T:System.Web.Mvc.ModelClientValidationRegexRule"> + <summary>Provides a container for a regular-expression client validation rule that is sent to the browser.</summary> + </member> + <member name="M:System.Web.Mvc.ModelClientValidationRegexRule.#ctor(System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelClientValidationRegexRule" /> class.</summary> + <param name="errorMessage">The error message to display when the regular expression validation fails.</param> + <param name="pattern">The regular expression.</param> + </member> + <member name="T:System.Web.Mvc.ModelClientValidationRemoteRule"> + <summary>Provides a container for a remote validation rule that is sent to the browser.</summary> + </member> + <member name="M:System.Web.Mvc.ModelClientValidationRemoteRule.#ctor(System.String,System.String,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelClientValidationRemoteRule" /> class.</summary> + <param name="errorMessage">The error message.</param> + <param name="url">The URL for the validation parameters.</param> + <param name="httpMethod">The HTTP method for the validation parameters.</param> + </member> + <member name="T:System.Web.Mvc.ModelClientValidationRequiredRule"> + <summary>Provides a container for client validation for required field.</summary> + </member> + <member name="M:System.Web.Mvc.ModelClientValidationRequiredRule.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelClientValidationRule" /> class.</summary> + <param name="errorMessage">The error message to display when a value for the required field is not provided.</param> + </member> + <member name="T:System.Web.Mvc.ModelClientValidationRule"> + <summary>Provides a base class container for a client validation rule that is sent to the browser.</summary> + </member> + <member name="M:System.Web.Mvc.ModelClientValidationRule.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelClientValidationRule" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ModelClientValidationRule.ErrorMessage"> + <summary>Gets or sets the error message for the client validation rule.</summary> + <returns>The error message for the client validation rule.</returns> + </member> + <member name="P:System.Web.Mvc.ModelClientValidationRule.ValidationParameters"> + <summary>Gets the list of validation parameters.</summary> + <returns>A list of validation parameters.</returns> + </member> + <member name="P:System.Web.Mvc.ModelClientValidationRule.ValidationType"> + <summary>Gets or sets the validation type.</summary> + <returns>The validation type.</returns> + </member> + <member name="T:System.Web.Mvc.ModelClientValidationStringLengthRule"> + <summary>Provides a container for a string-length validation rule that is sent to the browser.</summary> + </member> + <member name="M:System.Web.Mvc.ModelClientValidationStringLengthRule.#ctor(System.String,System.Int32,System.Int32)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelClientValidationStringLengthRule" /> class.</summary> + <param name="errorMessage">The validation error message.</param> + <param name="minimumLength">The minimum length of the string.</param> + <param name="maximumLength">The maximum length of the string.</param> + </member> + <member name="T:System.Web.Mvc.ModelError"> + <summary>Represents an error that occurs during model binding.</summary> + </member> + <member name="M:System.Web.Mvc.ModelError.#ctor(System.Exception)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelError" /> class by using the specified exception.</summary> + <param name="exception">The exception.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="exception" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ModelError.#ctor(System.Exception,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelError" /> class by using the specified exception and error message.</summary> + <param name="exception">The exception.</param> + <param name="errorMessage">The error message.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="exception" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ModelError.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelError" /> class by using the specified error message.</summary> + <param name="errorMessage">The error message.</param> + </member> + <member name="P:System.Web.Mvc.ModelError.ErrorMessage"> + <summary>Gets or sets the error message.</summary> + <returns>The error message.</returns> + </member> + <member name="P:System.Web.Mvc.ModelError.Exception"> + <summary>Gets or sets the exception object.</summary> + <returns>The exception object.</returns> + </member> + <member name="T:System.Web.Mvc.ModelErrorCollection"> + <summary>A collection of <see cref="T:System.Web.Mvc.ModelError" /> instances.</summary> + </member> + <member name="M:System.Web.Mvc.ModelErrorCollection.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelErrorCollection" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ModelErrorCollection.Add(System.Exception)"> + <summary>Adds the specified <see cref="T:System.Exception" /> object to the model-error collection.</summary> + <param name="exception">The exception.</param> + </member> + <member name="M:System.Web.Mvc.ModelErrorCollection.Add(System.String)"> + <summary>Adds the specified error message to the model-error collection.</summary> + <param name="errorMessage">The error message.</param> + </member> + <member name="T:System.Web.Mvc.ModelMetadata"> + <summary>Provides a container for common metadata, for the <see cref="T:System.Web.Mvc.ModelMetadataProvider" /> class, and for the <see cref="T:System.Web.Mvc.ModelValidator" /> class for a data model.</summary> + </member> + <member name="M:System.Web.Mvc.ModelMetadata.#ctor(System.Web.Mvc.ModelMetadataProvider,System.Type,System.Func{System.Object},System.Type,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelMetadata" /> class.</summary> + <param name="provider">The provider.</param> + <param name="containerType">The type of the container.</param> + <param name="modelAccessor">The model accessor.</param> + <param name="modelType">The type of the model.</param> + <param name="propertyName">The name of the model.</param> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.AdditionalValues"> + <summary>Gets a dictionary that contains additional metadata about the model.</summary> + <returns>A dictionary that contains additional metadata about the model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.ContainerType"> + <summary>Gets or sets the type of the container for the model.</summary> + <returns>The type of the container for the model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.ConvertEmptyStringToNull"> + <summary>Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null.</summary> + <returns>true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.DataTypeName"> + <summary>Gets or sets meta information about the data type. </summary> + <returns>Meta information about the data type. </returns> + </member> + <member name="F:System.Web.Mvc.ModelMetadata.DefaultOrder"> + <summary>The default order value, which is 10000.</summary> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.Description"> + <summary>Gets or sets the description of the model.</summary> + <returns>The description of the model. The default value is null.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.DisplayFormatString"> + <summary>Gets or sets the display format string for the model.</summary> + <returns>The display format string for the model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.DisplayName"> + <summary>Gets or sets the display name of the model.</summary> + <returns>The display name of the model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.EditFormatString"> + <summary>Gets or sets the edit format string of the model.</summary> + <returns>The edit format string of the model.</returns> + </member> + <member name="M:System.Web.Mvc.ModelMetadata.FromLambdaExpression``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Web.Mvc.ViewDataDictionary{``0})"> + <summary>Returns the metadata from the <see cref="T:System.Linq.Expressions.Expression" /> parameter for the model.</summary> + <returns>The metadata.</returns> + <param name="expression">An expression that identifies the model.</param> + <param name="viewData">The view data dictionary.</param> + <typeparam name="TParameter">The type of the parameter.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.ModelMetadata.FromStringExpression(System.String,System.Web.Mvc.ViewDataDictionary)"> + <summary>Gets the metadata from the expression parameter for the model.</summary> + <returns>The metadata for the model.</returns> + <param name="expression">An expression that identifies the model.</param> + <param name="viewData">The view data dictionary.</param> + </member> + <member name="M:System.Web.Mvc.ModelMetadata.GetDisplayName"> + <summary>Gets the display name for the model.</summary> + <returns>The display name for the model.</returns> + </member> + <member name="M:System.Web.Mvc.ModelMetadata.GetSimpleDisplayText"> + <summary>Returns the simple description of the model.</summary> + <returns>The simple description of the model.</returns> + </member> + <member name="M:System.Web.Mvc.ModelMetadata.GetValidators(System.Web.Mvc.ControllerContext)"> + <summary>Gets a list of validators for the model.</summary> + <returns>A list of validators for the model.</returns> + <param name="context">The controller context.</param> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.HideSurroundingHtml"> + <summary>Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements.</summary> + <returns>true if the associated HTML elements that contains the model object should be included with the object; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.IsComplexType"> + <summary>Gets or sets a value that indicates whether the model is a complex type.</summary> + <returns>A value that indicates whether the model is considered a complex type by the MVC framework.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.IsNullableValueType"> + <summary>Gets a value that indicates whether the type is nullable.</summary> + <returns>true if the type is nullable; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.IsReadOnly"> + <summary>Gets or sets a value that indicates whether the model is read-only.</summary> + <returns>true if the model is read-only; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.IsRequired"> + <summary>Gets or sets a value that indicates whether the model is required.</summary> + <returns>true if the model is required; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.Model"> + <summary>Gets the value of the model.</summary> + <returns>The value of the model. For more information about <see cref="T:System.Web.Mvc.ModelMetadata" />, see the entry ASP.NET MVC 2 Templates, Part 2: ModelMetadata on Brad Wilson's blog</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.ModelType"> + <summary>Gets the type of the model.</summary> + <returns>The type of the model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.NullDisplayText"> + <summary>Gets or sets the string to display for null values.</summary> + <returns>The string to display for null values.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.Order"> + <summary>Gets or sets a value that represents order of the current metadata.</summary> + <returns>The order value of the current metadata.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.Properties"> + <summary>Gets a collection of model metadata objects that describe the properties of the model.</summary> + <returns>A collection of model metadata objects that describe the properties of the model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.PropertyName"> + <summary>Gets the property name.</summary> + <returns>The property name.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.Provider"> + <summary>Gets or sets the provider.</summary> + <returns>The provider.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.RequestValidationEnabled"> + <summary>Gets or sets a value that indicates whether request validation is enabled.</summary> + <returns>true if request validation is enabled; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.ShortDisplayName"> + <summary>Gets or sets a short display name.</summary> + <returns>The short display name.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.ShowForDisplay"> + <summary>Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views.</summary> + <returns>true if the model should be displayed in read-only views; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.ShowForEdit"> + <summary>Gets or sets a value that indicates whether the model should be displayed in editable views.</summary> + <returns>true if the model should be displayed in editable views; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.SimpleDisplayText"> + <summary>Gets or sets the simple display string for the model.</summary> + <returns>The simple display string for the model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.TemplateHint"> + <summary>Gets or sets a hint that suggests what template to use for this model.</summary> + <returns>A hint that suggests what template to use for this model.</returns> + </member> + <member name="P:System.Web.Mvc.ModelMetadata.Watermark"> + <summary>Gets or sets a value that can be used as a watermark.</summary> + <returns>The watermark.</returns> + </member> + <member name="T:System.Web.Mvc.ModelMetadataProvider"> + <summary>Provides an abstract base class for a custom metadata provider.</summary> + </member> + <member name="M:System.Web.Mvc.ModelMetadataProvider.#ctor"> + <summary>When overridden in a derived class, initializes a new instance of the object that derives from the <see cref="T:System.Web.Mvc.ModelMetadataProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ModelMetadataProvider.GetMetadataForProperties(System.Object,System.Type)"> + <summary>Gets a <see cref="T:System.Web.Mvc.ModelMetadata" /> object for each property of a model.</summary> + <returns>A <see cref="T:System.Web.Mvc.ModelMetadata" /> object for each property of a model.</returns> + <param name="container">The container.</param> + <param name="containerType">The type of the container.</param> + </member> + <member name="M:System.Web.Mvc.ModelMetadataProvider.GetMetadataForProperty(System.Func{System.Object},System.Type,System.String)"> + <summary>Gets metadata for the specified property.</summary> + <returns>A <see cref="T:System.Web.Mvc.ModelMetadata" /> object for the property.</returns> + <param name="modelAccessor">The model accessor.</param> + <param name="containerType">The type of the container.</param> + <param name="propertyName">The property to get the metadata model for.</param> + </member> + <member name="M:System.Web.Mvc.ModelMetadataProvider.GetMetadataForType(System.Func{System.Object},System.Type)"> + <summary>Gets metadata for the specified model accessor and model type.</summary> + <returns>A <see cref="T:System.Web.Mvc.ModelMetadata" /> object for the specified model accessor and model type.</returns> + <param name="modelAccessor">The model accessor.</param> + <param name="modelType">The type of the model.</param> + </member> + <member name="T:System.Web.Mvc.ModelMetadataProviders"> + <summary>Provides a container for the current <see cref="T:System.Web.Mvc.ModelMetadataProvider" /> instance.</summary> + </member> + <member name="P:System.Web.Mvc.ModelMetadataProviders.Current"> + <summary>Gets or sets the current <see cref="T:System.Web.Mvc.ModelMetadataProvider" /> object.</summary> + <returns>The current <see cref="T:System.Web.Mvc.ModelMetadataProvider" /> object.</returns> + </member> + <member name="T:System.Web.Mvc.ModelState"> + <summary>Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself.</summary> + </member> + <member name="M:System.Web.Mvc.ModelState.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelState" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ModelState.Errors"> + <summary>Returns a <see cref="T:System.Web.Mvc.ModelErrorCollection" /> object that contains any errors that occurred during model binding.</summary> + <returns>The errors.</returns> + </member> + <member name="P:System.Web.Mvc.ModelState.Value"> + <summary>Returns a <see cref="T:System.Web.Mvc.ValueProviderResult" /> object that encapsulates the value that was being bound during model binding.</summary> + <returns>The value.</returns> + </member> + <member name="T:System.Web.Mvc.ModelStateDictionary"> + <summary>Represents the state of an attempt to bind a posted form to an action method, which includes validation information.</summary> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.#ctor(System.Web.Mvc.ModelStateDictionary)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> class by using values that are copied from the specified model-state dictionary.</summary> + <param name="dictionary">The model-state dictionary.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="dictionary " />parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ModelState})"> + <summary>Adds the specified item to the model-state dictionary.</summary> + <param name="item">The object to add to the model-state dictionary.</param> + <exception cref="T:System.NotSupportedException">The model-state dictionary is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.Add(System.String,System.Web.Mvc.ModelState)"> + <summary>Adds an element that has the specified key and value to the model-state dictionary.</summary> + <param name="key">The key of the element to add.</param> + <param name="value">The value of the element to add.</param> + <exception cref="T:System.NotSupportedException">The model-state dictionary is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + <exception cref="T:System.ArgumentException">An element that has the specified key already occurs in the model-state dictionary.</exception> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.AddModelError(System.String,System.Exception)"> + <summary>Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key.</summary> + <param name="key">The key.</param> + <param name="exception">The exception.</param> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.AddModelError(System.String,System.String)"> + <summary>Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key.</summary> + <param name="key">The key.</param> + <param name="errorMessage">The error message.</param> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.Clear"> + <summary>Removes all items from the model-state dictionary.</summary> + <exception cref="T:System.NotSupportedException">The model-state dictionary is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ModelState})"> + <summary>Determines whether the model-state dictionary contains a specific value.</summary> + <returns>true if <paramref name="item" /> is found in the model-state dictionary; otherwise, false.</returns> + <param name="item">The object to locate in the model-state dictionary.</param> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.ContainsKey(System.String)"> + <summary>Determines whether the model-state dictionary contains the specified key.</summary> + <returns>true if the model-state dictionary contains the specified key; otherwise, false.</returns> + <param name="key">The key to locate in the model-state dictionary. </param> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ModelState}[],System.Int32)"> + <summary>Copies the elements of the model-state dictionary to an array, starting at a specified index.</summary> + <param name="array">The one-dimensional array that is the destination of the elements copied from the <see cref="T:System.Collections.Generic.ICollection`1" /> object. The array must have zero-based indexing.</param> + <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying starts.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="array" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="arrayIndex" /> is less than 0.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="array" /> is multidimensional.-or- <paramref name="arrayIndex" /> is equal to or greater than the length of <paramref name="array" />.-or- The number of elements in the source collection is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.-or- Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception> + </member> + <member name="P:System.Web.Mvc.ModelStateDictionary.Count"> + <summary>Gets the number of key/value pairs in the collection.</summary> + <returns>The number of key/value pairs in the collection.</returns> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.GetEnumerator"> + <summary>Returns an enumerator that can be used to iterate through the collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="P:System.Web.Mvc.ModelStateDictionary.IsReadOnly"> + <summary>Gets a value that indicates whether the collection is read-only.</summary> + <returns>true if the collection is read-only; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelStateDictionary.IsValid"> + <summary>Gets a value that indicates whether this instance of the model-state dictionary is valid.</summary> + <returns>true if this instance is valid; otherwise, false.</returns> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.IsValidField(System.String)"> + <summary>Determines whether there are any <see cref="T:System.Web.Mvc.ModelError" /> objects that are associated with or prefixed with the specified key.</summary> + <returns>true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false.</returns> + <param name="key">The key.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="key" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ModelStateDictionary.Item(System.String)"> + <summary>Gets or sets the value that is associated with the specified key.</summary> + <returns>The model state item.</returns> + <param name="key">The key.</param> + </member> + <member name="P:System.Web.Mvc.ModelStateDictionary.Keys"> + <summary>Gets a collection that contains the keys in the dictionary.</summary> + <returns>A collection that contains the keys of the model-state dictionary.</returns> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.Merge(System.Web.Mvc.ModelStateDictionary)"> + <summary>Copies the values from the specified <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object into this dictionary, overwriting existing values if keys are the same.</summary> + <param name="dictionary">The dictionary.</param> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ModelState})"> + <summary>Removes the first occurrence of the specified object from the model-state dictionary.</summary> + <returns>true if <paramref name="item" /> was successfully removed the model-state dictionary; otherwise, false. This method also returns false if <paramref name="item" /> is not found in the model-state dictionary.</returns> + <param name="item">The object to remove from the model-state dictionary.</param> + <exception cref="T:System.NotSupportedException">The model-state dictionary is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.Remove(System.String)"> + <summary>Removes the element that has the specified key from the model-state dictionary.</summary> + <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name="key" /> was not found in the model-state dictionary.</returns> + <param name="key">The key of the element to remove.</param> + <exception cref="T:System.NotSupportedException">The model-state dictionary is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.SetModelValue(System.String,System.Web.Mvc.ValueProviderResult)"> + <summary>Sets the value for the specified key by using the specified value provider dictionary.</summary> + <param name="key">The key.</param> + <param name="value">The value.</param> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.System#Collections#IEnumerable#GetEnumerator"> + <summary>Returns an enumerator that can be used to iterate through the collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="M:System.Web.Mvc.ModelStateDictionary.TryGetValue(System.String,System.Web.Mvc.ModelState@)"> + <summary>Attempts to gets the value that is associated with the specified key.</summary> + <returns>true if the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" /> contains an element that has the specified key; otherwise, false.</returns> + <param name="key">The key of the value to get.</param> + <param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name="value" /> parameter. This parameter is passed uninitialized.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="P:System.Web.Mvc.ModelStateDictionary.Values"> + <summary>Gets a collection that contains the values in the dictionary.</summary> + <returns>A collection that contains the values of the model-state dictionary.</returns> + </member> + <member name="T:System.Web.Mvc.ModelValidationResult"> + <summary>Provides a container for a validation result.</summary> + </member> + <member name="M:System.Web.Mvc.ModelValidationResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelValidationResult" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ModelValidationResult.MemberName"> + <summary>Gets or sets the name of the member.</summary> + <returns>The name of the member.</returns> + </member> + <member name="P:System.Web.Mvc.ModelValidationResult.Message"> + <summary>Gets or sets the validation result message.</summary> + <returns>The validation result message.</returns> + </member> + <member name="T:System.Web.Mvc.ModelValidator"> + <summary>Provides a base class for implementing validation logic.</summary> + </member> + <member name="M:System.Web.Mvc.ModelValidator.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Called from constructors in derived classes to initialize the <see cref="T:System.Web.Mvc.ModelValidator" /> class.</summary> + <param name="metadata">The metadata.</param> + <param name="controllerContext">The controller context.</param> + </member> + <member name="P:System.Web.Mvc.ModelValidator.ControllerContext"> + <summary>Gets the controller context.</summary> + <returns>The controller context.</returns> + </member> + <member name="M:System.Web.Mvc.ModelValidator.GetClientValidationRules"> + <summary>When implemented in a derived class, returns metadata for client validation.</summary> + <returns>The metadata for client validation.</returns> + </member> + <member name="M:System.Web.Mvc.ModelValidator.GetModelValidator(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Returns a composite model validator for the model.</summary> + <returns>A composite model validator for the model.</returns> + <param name="metadata">The metadata.</param> + <param name="context">The controller context.</param> + </member> + <member name="P:System.Web.Mvc.ModelValidator.IsRequired"> + <summary>Gets or sets a value that indicates whether a model property is required.</summary> + <returns>true if the model property is required; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ModelValidator.Metadata"> + <summary>Gets the metadata for the model validator.</summary> + <returns>The metadata for the model validator.</returns> + </member> + <member name="M:System.Web.Mvc.ModelValidator.Validate(System.Object)"> + <summary>When implemented in a derived class, validates the object.</summary> + <returns>A list of validation results.</returns> + <param name="container">The container.</param> + </member> + <member name="T:System.Web.Mvc.ModelValidatorProvider"> + <summary>Provides a list of validators for a model.</summary> + </member> + <member name="M:System.Web.Mvc.ModelValidatorProvider.#ctor"> + <summary>When implemented in a derived class, initializes a new instance of the <see cref="T:System.Web.Mvc.ModelValidatorProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ModelValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Gets a list of validators.</summary> + <returns>A list of validators.</returns> + <param name="metadata">The metadata.</param> + <param name="context">The context.</param> + </member> + <member name="T:System.Web.Mvc.ModelValidatorProviderCollection"> + <summary>Provides a container for a list of validation providers.</summary> + </member> + <member name="M:System.Web.Mvc.ModelValidatorProviderCollection.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelValidatorProviderCollection" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ModelValidatorProviderCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.ModelValidatorProvider})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ModelValidatorProviderCollection" /> class using a list of model-validation providers.</summary> + <param name="list">A list of model-validation providers.</param> + </member> + <member name="M:System.Web.Mvc.ModelValidatorProviderCollection.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Returns the list of model validators.</summary> + <returns>The list of model validators.</returns> + <param name="metadata">The model metadata.</param> + <param name="context">The controller context.</param> + </member> + <member name="M:System.Web.Mvc.ModelValidatorProviderCollection.InsertItem(System.Int32,System.Web.Mvc.ModelValidatorProvider)"> + <summary>Inserts a model-validator provider into the collection.</summary> + <param name="index">The zero-based index at which item should be inserted.</param> + <param name="item">The model-validator provider object to insert.</param> + </member> + <member name="M:System.Web.Mvc.ModelValidatorProviderCollection.SetItem(System.Int32,System.Web.Mvc.ModelValidatorProvider)"> + <summary>Replaces the model-validator provider element at the specified index.</summary> + <param name="index">The zero-based index of the model-validator provider element to replace.</param> + <param name="item">The new value for the model-validator provider element.</param> + </member> + <member name="T:System.Web.Mvc.ModelValidatorProviders"> + <summary>Provides a container for the current validation provider.</summary> + </member> + <member name="P:System.Web.Mvc.ModelValidatorProviders.Providers"> + <summary>Gets the model validator provider collection.</summary> + <returns>The model validator provider collection.</returns> + </member> + <member name="T:System.Web.Mvc.MultiSelectList"> + <summary>Represents a list of items that users can select more than one item from.</summary> + </member> + <member name="M:System.Web.Mvc.MultiSelectList.#ctor(System.Collections.IEnumerable)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MultiSelectList" /> class by using the specified items to include in the list.</summary> + <param name="items">The items.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="items" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.MultiSelectList.#ctor(System.Collections.IEnumerable,System.Collections.IEnumerable)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MultiSelectList" /> class by using the specified items to include in the list and the selected values.</summary> + <param name="items">The items.</param> + <param name="selectedValues">The selected values.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="items" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.MultiSelectList.#ctor(System.Collections.IEnumerable,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MultiSelectList" /> class by using the items to include in the list, the data value field, and the data text field.</summary> + <param name="items">The items.</param> + <param name="dataValueField">The data value field.</param> + <param name="dataTextField">The data text field.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="items" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.MultiSelectList.#ctor(System.Collections.IEnumerable,System.String,System.String,System.Collections.IEnumerable)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MultiSelectList" /> class by using the items to include in the list, the data value field, the data text field, and the selected values.</summary> + <param name="items">The items.</param> + <param name="dataValueField">The data value field.</param> + <param name="dataTextField">The data text field.</param> + <param name="selectedValues">The selected values.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="items" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.MultiSelectList.DataTextField"> + <summary>Gets or sets the data text field.</summary> + <returns>The data text field.</returns> + </member> + <member name="P:System.Web.Mvc.MultiSelectList.DataValueField"> + <summary>Gets or sets the data value field.</summary> + <returns>The data value field.</returns> + </member> + <member name="M:System.Web.Mvc.MultiSelectList.GetEnumerator"> + <summary>Returns an enumerator that can be used to iterate through the collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="P:System.Web.Mvc.MultiSelectList.Items"> + <summary>Gets or sets the items in the list.</summary> + <returns>The items in the list.</returns> + </member> + <member name="P:System.Web.Mvc.MultiSelectList.SelectedValues"> + <summary>Gets or sets the selected values.</summary> + <returns>The selected values.</returns> + </member> + <member name="M:System.Web.Mvc.MultiSelectList.System#Collections#IEnumerable#GetEnumerator"> + <summary>Returns an enumerator can be used to iterate through a collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="T:System.Web.Mvc.MvcFilter"> + <summary>When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope.</summary> + </member> + <member name="M:System.Web.Mvc.MvcFilter.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MvcFilter" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.MvcFilter.#ctor(System.Boolean,System.Int32)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MvcFilter" /> class and specifies the order of filters and whether multiple filters are allowed.</summary> + <param name="allowMultiple">true to specify that multiple filters of the same type are allowed; otherwise, false.</param> + <param name="order">The filter order.</param> + </member> + <member name="P:System.Web.Mvc.MvcFilter.AllowMultiple"> + <summary>Gets a value that indicates whether more than one instance of the filter attribute can be specified.</summary> + <returns>true if more than one instance of the filter attribute is allowed; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.MvcFilter.Order"> + <summary>Gets a value that indicates the order in which a filter is applied.</summary> + <returns>A value that indicates the order in which a filter is applied.</returns> + </member> + <member name="T:System.Web.Mvc.MvcHandler"> + <summary>Selects the controller that will handle an HTTP request.</summary> + </member> + <member name="M:System.Web.Mvc.MvcHandler.#ctor(System.Web.Routing.RequestContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MvcHandler" /> class.</summary> + <param name="requestContext">The request context.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="requestContext" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.MvcHandler.AddVersionHeader(System.Web.HttpContextBase)"> + <summary>Adds the version header by using the specified HTTP context.</summary> + <param name="httpContext">The HTTP context.</param> + </member> + <member name="M:System.Web.Mvc.MvcHandler.BeginProcessRequest(System.Web.HttpContext,System.AsyncCallback,System.Object)"> + <summary>Called by ASP.NET to begin asynchronous request processing.</summary> + <returns>The status of the asynchronous call.</returns> + <param name="httpContext">The HTTP context.</param> + <param name="callback">The asynchronous callback method.</param> + <param name="state">The state of the asynchronous object.</param> + </member> + <member name="M:System.Web.Mvc.MvcHandler.BeginProcessRequest(System.Web.HttpContextBase,System.AsyncCallback,System.Object)"> + <summary>Called by ASP.NET to begin asynchronous request processing using the base HTTP context.</summary> + <returns>The status of the asynchronous call.</returns> + <param name="httpContext">The HTTP context.</param> + <param name="callback">The asynchronous callback method.</param> + <param name="state">The state of the asynchronous object.</param> + </member> + <member name="P:System.Web.Mvc.MvcHandler.DisableMvcResponseHeader"> + <summary>Gets or sets a value that indicates whether the MVC response header is disabled.</summary> + <returns>true if the MVC response header is disabled; otherwise, false.</returns> + </member> + <member name="M:System.Web.Mvc.MvcHandler.EndProcessRequest(System.IAsyncResult)"> + <summary>Called by ASP.NET when asynchronous request processing has ended.</summary> + <param name="asyncResult">The asynchronous result.</param> + </member> + <member name="P:System.Web.Mvc.MvcHandler.IsReusable"> + <summary>Gets a value that indicates whether another request can use the <see cref="T:System.Web.IHttpHandler" /> instance.</summary> + <returns>true if the <see cref="T:System.Web.IHttpHandler" /> instance is reusable; otherwise, false.</returns> + </member> + <member name="F:System.Web.Mvc.MvcHandler.MvcVersionHeaderName"> + <summary>Contains the header name of the ASP.NET MVC version.</summary> + </member> + <member name="M:System.Web.Mvc.MvcHandler.ProcessRequest(System.Web.HttpContext)"> + <summary>Processes the request by using the specified HTTP request context.</summary> + <param name="httpContext">The HTTP context.</param> + </member> + <member name="M:System.Web.Mvc.MvcHandler.ProcessRequest(System.Web.HttpContextBase)"> + <summary>Processes the request by using the specified base HTTP request context.</summary> + <param name="httpContext">The HTTP context.</param> + </member> + <member name="P:System.Web.Mvc.MvcHandler.RequestContext"> + <summary>Gets the request context.</summary> + <returns>The request context.</returns> + </member> + <member name="M:System.Web.Mvc.MvcHandler.System#Web#IHttpAsyncHandler#BeginProcessRequest(System.Web.HttpContext,System.AsyncCallback,System.Object)"> + <summary>Called by ASP.NET to begin asynchronous request processing using the base HTTP context.</summary> + <returns>The status of the asynchronous call.</returns> + <param name="context">The HTTP context.</param> + <param name="cb">The asynchronous callback method.</param> + <param name="extraData">The data.</param> + </member> + <member name="M:System.Web.Mvc.MvcHandler.System#Web#IHttpAsyncHandler#EndProcessRequest(System.IAsyncResult)"> + <summary>Called by ASP.NET when asynchronous request processing has ended.</summary> + <param name="result">The asynchronous result.</param> + </member> + <member name="P:System.Web.Mvc.MvcHandler.System#Web#IHttpHandler#IsReusable"> + <summary>Gets a value that indicates whether another request can use the <see cref="T:System.Web.IHttpHandler" /> instance.</summary> + <returns>true if the <see cref="T:System.Web.IHttpHandler" /> instance is reusable; otherwise, false.</returns> + </member> + <member name="M:System.Web.Mvc.MvcHandler.System#Web#IHttpHandler#ProcessRequest(System.Web.HttpContext)"> + <summary>Enables processing of HTTP Web requests by a custom HTTP handler that implements the <see cref="T:System.Web.IHttpHandler" /> interface.</summary> + <param name="httpContext">An <see cref="T:System.Web.HttpContext" /> object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) that are used to service HTTP requests.</param> + </member> + <member name="T:System.Web.Mvc.MvcHtmlString"> + <summary>Represents an HTML-encoded string that should not be encoded again.</summary> + </member> + <member name="M:System.Web.Mvc.MvcHtmlString.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MvcHtmlString" /> class.</summary> + <param name="value">The string to create. If no value is assigned, the object is created using an empty-string value.</param> + </member> + <member name="M:System.Web.Mvc.MvcHtmlString.Create(System.String)"> + <summary>Creates an HTML-encoded string using the specified text value.</summary> + <returns>An HTML-encoded string.</returns> + <param name="value">The value of the string to create .</param> + </member> + <member name="F:System.Web.Mvc.MvcHtmlString.Empty"> + <summary>Contains an empty HTML string.</summary> + </member> + <member name="M:System.Web.Mvc.MvcHtmlString.IsNullOrEmpty(System.Web.Mvc.MvcHtmlString)"> + <summary>Determines whether the specified string contains content or is either null or empty.</summary> + <returns>true if the string is null or empty; otherwise, false.</returns> + <param name="value">The string.</param> + </member> + <member name="T:System.Web.Mvc.MvcHttpHandler"> + <summary>Verifies and processes an HTTP request.</summary> + </member> + <member name="M:System.Web.Mvc.MvcHttpHandler.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MvcHttpHandler" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.MvcHttpHandler.BeginProcessRequest(System.Web.HttpContext,System.AsyncCallback,System.Object)"> + <summary>Called by ASP.NET to begin asynchronous request processing.</summary> + <returns>The status of the asynchronous call.</returns> + <param name="httpContext">The HTTP context.</param> + <param name="callback">The asynchronous callback method.</param> + <param name="state">The state.</param> + </member> + <member name="M:System.Web.Mvc.MvcHttpHandler.BeginProcessRequest(System.Web.HttpContextBase,System.AsyncCallback,System.Object)"> + <summary>Called by ASP.NET to begin asynchronous request processing.</summary> + <returns>The status of the asynchronous call.</returns> + <param name="httpContext">The base HTTP context.</param> + <param name="callback">The asynchronous callback method.</param> + <param name="state">The state.</param> + </member> + <member name="M:System.Web.Mvc.MvcHttpHandler.EndProcessRequest(System.IAsyncResult)"> + <summary>Called by ASP.NET when asynchronous request processing has ended.</summary> + <param name="asyncResult">The asynchronous result.</param> + </member> + <member name="M:System.Web.Mvc.MvcHttpHandler.System#Web#IHttpAsyncHandler#BeginProcessRequest(System.Web.HttpContext,System.AsyncCallback,System.Object)"> + <summary>Called by ASP.NET to begin asynchronous request processing.</summary> + <returns>The status of the asynchronous call.</returns> + <param name="context">The context.</param> + <param name="cb">The asynchronous callback method.</param> + <param name="extraData">An object that contains data.</param> + </member> + <member name="M:System.Web.Mvc.MvcHttpHandler.System#Web#IHttpAsyncHandler#EndProcessRequest(System.IAsyncResult)"> + <summary>Called by ASP.NET when asynchronous request processing has ended.</summary> + <param name="result">The status of the asynchronous operations.</param> + </member> + <member name="M:System.Web.Mvc.MvcHttpHandler.VerifyAndProcessRequest(System.Web.IHttpHandler,System.Web.HttpContextBase)"> + <summary>Verifies and processes an HTTP request.</summary> + <param name="httpHandler">The HTTP handler.</param> + <param name="httpContext">The HTTP context.</param> + </member> + <member name="T:System.Web.Mvc.MvcRouteHandler"> + <summary>Creates an object that implements the IHttpHandler interface and passes the request context to it.</summary> + </member> + <member name="M:System.Web.Mvc.MvcRouteHandler.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MvcRouteHandler" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.MvcRouteHandler.#ctor(System.Web.Mvc.IControllerFactory)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MvcRouteHandler" /> class using the specified factory controller object.</summary> + <param name="controllerFactory">The controller factory.</param> + </member> + <member name="M:System.Web.Mvc.MvcRouteHandler.GetHttpHandler(System.Web.Routing.RequestContext)"> + <summary>Returns the HTTP handler by using the specified HTTP context.</summary> + <returns>The HTTP handler.</returns> + <param name="requestContext">The request context.</param> + </member> + <member name="M:System.Web.Mvc.MvcRouteHandler.GetSessionStateBehavior(System.Web.Routing.RequestContext)"> + <summary>Returns the session behavior.</summary> + <returns>The session behavior.</returns> + <param name="requestContext">The request context.</param> + </member> + <member name="M:System.Web.Mvc.MvcRouteHandler.System#Web#Routing#IRouteHandler#GetHttpHandler(System.Web.Routing.RequestContext)"> + <summary>Returns the HTTP handler by using the specified request context.</summary> + <returns>The HTTP handler.</returns> + <param name="requestContext">The request context.</param> + </member> + <member name="T:System.Web.Mvc.MvcWebRazorHostFactory"> + <summary>Creates instances of <see cref="T:System.Web.Mvc.MvcWebPageRazorHost" /> files.</summary> + </member> + <member name="M:System.Web.Mvc.MvcWebRazorHostFactory.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.MvcWebRazorHostFactory" /> class. </summary> + </member> + <member name="M:System.Web.Mvc.MvcWebRazorHostFactory.CreateHost(System.String,System.String)"> + <summary>Creates a Razor host.</summary> + <returns>A Razor host.</returns> + <param name="virtualPath">The virtual path to the target file.</param> + <param name="physicalPath">The physical path to the target file.</param> + </member> + <member name="T:System.Web.Mvc.NameValueCollectionExtensions"> + <summary>Extends a NameValueCollection object so that the collection can be copied to a specified dictionary.</summary> + </member> + <member name="M:System.Web.Mvc.NameValueCollectionExtensions.CopyTo(System.Collections.Specialized.NameValueCollection,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Copies the specified collection to the specified destination.</summary> + <param name="collection">The collection.</param> + <param name="destination">The destination.</param> + </member> + <member name="M:System.Web.Mvc.NameValueCollectionExtensions.CopyTo(System.Collections.Specialized.NameValueCollection,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)"> + <summary>Copies the specified collection to the specified destination, and optionally replaces previous entries.</summary> + <param name="collection">The collection.</param> + <param name="destination">The destination.</param> + <param name="replaceEntries">true to replace previous entries; otherwise, false.</param> + </member> + <member name="T:System.Web.Mvc.NameValueCollectionValueProvider"> + <summary>Represents the base class for value providers whose values come from a <see cref="T:System.Collections.Specialized.NameValueCollection" /> object.</summary> + </member> + <member name="M:System.Web.Mvc.NameValueCollectionValueProvider.#ctor(System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection,System.Globalization.CultureInfo)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.NameValueCollectionValueProvider" /> class using the specified unvalidated collection.</summary> + <param name="collection">A collection that contains the values that are used to initialize the provider.</param> + <param name="unvalidatedCollection">A collection that contains the values that are used to initialize the provider. This collection will not be validated.</param> + <param name="culture">An object that contains information about the target culture.</param> + </member> + <member name="M:System.Web.Mvc.NameValueCollectionValueProvider.#ctor(System.Collections.Specialized.NameValueCollection,System.Globalization.CultureInfo)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.NameValueCollectionValueProvider" /> class.</summary> + <param name="collection">A collection that contains the values that are used to initialize the provider.</param> + <param name="culture">An object that contains information about the target culture.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="collection" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.NameValueCollectionValueProvider.ContainsPrefix(System.String)"> + <summary>Determines whether the collection contains the specified prefix.</summary> + <returns>true if the collection contains the specified prefix; otherwise, false.</returns> + <param name="prefix">The prefix to search for.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="prefix" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.NameValueCollectionValueProvider.GetValue(System.String)"> + <summary>Returns a value object using the specified key.</summary> + <returns>The value object for the specified key.</returns> + <param name="key">The key of the value object to retrieve.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="key" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.NameValueCollectionValueProvider.GetValue(System.String,System.Boolean)"> + <summary>Returns a value object using the specified key and validation directive.</summary> + <returns>The value object for the specified key.</returns> + <param name="key">The key.</param> + <param name="skipValidation">true if validation should be skipped; otherwise, false.</param> + </member> + <member name="T:System.Web.Mvc.NoAsyncTimeoutAttribute"> + <summary>Provides a convenience wrapper for the <see cref="T:System.Web.Mvc.AsyncTimeoutAttribute" /> attribute.</summary> + </member> + <member name="M:System.Web.Mvc.NoAsyncTimeoutAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.NoAsyncTimeoutAttribute" /> class.</summary> + </member> + <member name="T:System.Web.Mvc.NonActionAttribute"> + <summary>Represents an attribute that is used to indicate that a controller method is not an action method.</summary> + </member> + <member name="M:System.Web.Mvc.NonActionAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.NonActionAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.NonActionAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)"> + <summary>Determines whether the attribute marks a method that is not an action method by using the specified controller context.</summary> + <returns>true if the attribute marks a valid non-action method; otherwise, false.</returns> + <param name="controllerContext">The controller context.</param> + <param name="methodInfo">The method information.</param> + </member> + <member name="T:System.Web.Mvc.OutputCacheAttribute"> + <summary>Represents an attribute that is used to mark an action method whose output will be cached.</summary> + </member> + <member name="M:System.Web.Mvc.OutputCacheAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.OutputCacheAttribute" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.OutputCacheAttribute.CacheProfile"> + <summary>Gets or sets the cache profile name.</summary> + <returns>The cache profile name.</returns> + </member> + <member name="P:System.Web.Mvc.OutputCacheAttribute.ChildActionCache"> + <summary>Gets or sets the child action cache.</summary> + <returns>The child action cache.</returns> + </member> + <member name="P:System.Web.Mvc.OutputCacheAttribute.Duration"> + <summary>Gets or sets the cache duration, in seconds.</summary> + <returns>The cache duration.</returns> + </member> + <member name="M:System.Web.Mvc.OutputCacheAttribute.IsChildActionCacheActive(System.Web.Mvc.ControllerContext)"> + <summary>Returns a value that indicates whether a child action cache is active.</summary> + <returns>true if the child action cache is active; otherwise, false.</returns> + <param name="controllerContext">The controller context.</param> + </member> + <member name="P:System.Web.Mvc.OutputCacheAttribute.Location"> + <summary>Gets or sets the location.</summary> + <returns>The location.</returns> + </member> + <member name="P:System.Web.Mvc.OutputCacheAttribute.NoStore"> + <summary>Gets or sets a value that indicates whether to store the cache.</summary> + <returns>true if the cache should be stored; otherwise, false.</returns> + </member> + <member name="M:System.Web.Mvc.OutputCacheAttribute.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)"> + <summary>This method is an implementation of <see cref="M:System.Web.Mvc.IActionFilter.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)" /> and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. </summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.OutputCacheAttribute.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)"> + <summary>This method is an implementation of <see cref="M:System.Web.Mvc.IActionFilter.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)" /> and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.OutputCacheAttribute.OnException(System.Web.Mvc.ExceptionContext)"> + <summary>This method is an implementation of <see cref="M:System.Web.Mvc.IExceptionFilter.OnException(System.Web.Mvc.ExceptionContext)" /> and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.OutputCacheAttribute.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)"> + <summary>This method is an implementation of <see cref="M:System.Web.Mvc.IResultFilter.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)" /> and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.</summary> + <param name="filterContext">The filter context.</param> + </member> + <member name="M:System.Web.Mvc.OutputCacheAttribute.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)"> + <summary>Called before the action result executes.</summary> + <param name="filterContext">The filter context, which encapsulates information for using <see cref="T:System.Web.Mvc.AuthorizeAttribute" />.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="filterContext" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.OutputCacheAttribute.SqlDependency"> + <summary>Gets or sets the SQL dependency.</summary> + <returns>The SQL dependency.</returns> + </member> + <member name="P:System.Web.Mvc.OutputCacheAttribute.VaryByContentEncoding"> + <summary>Gets or sets the vary-by-content encoding.</summary> + <returns>The vary-by-content encoding.</returns> + </member> + <member name="P:System.Web.Mvc.OutputCacheAttribute.VaryByCustom"> + <summary>Gets or sets the vary-by-custom value.</summary> + <returns>The vary-by-custom value.</returns> + </member> + <member name="P:System.Web.Mvc.OutputCacheAttribute.VaryByHeader"> + <summary>Gets or sets the vary-by-header value.</summary> + <returns>The vary-by-header value.</returns> + </member> + <member name="P:System.Web.Mvc.OutputCacheAttribute.VaryByParam"> + <summary>Gets or sets the vary-by-param value.</summary> + <returns>The vary-by-param value.</returns> + </member> + <member name="T:System.Web.Mvc.ParameterBindingInfo"> + <summary>Encapsulates information for binding action-method parameters to a data model.</summary> + </member> + <member name="M:System.Web.Mvc.ParameterBindingInfo.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ParameterBindingInfo" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ParameterBindingInfo.Binder"> + <summary>Gets the model binder.</summary> + <returns>The model binder.</returns> + </member> + <member name="P:System.Web.Mvc.ParameterBindingInfo.Exclude"> + <summary>Gets a comma-delimited list of property names for which binding is disabled.</summary> + <returns>The exclude list.</returns> + </member> + <member name="P:System.Web.Mvc.ParameterBindingInfo.Include"> + <summary>Gets a comma-delimited list of property names for which binding is enabled.</summary> + <returns>The include list.</returns> + </member> + <member name="P:System.Web.Mvc.ParameterBindingInfo.Prefix"> + <summary>Gets the prefix to use when the MVC framework binds a value to an action parameter or to a model property.</summary> + <returns>The prefix.</returns> + </member> + <member name="T:System.Web.Mvc.ParameterDescriptor"> + <summary>Contains information that describes a parameter.</summary> + </member> + <member name="M:System.Web.Mvc.ParameterDescriptor.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ParameterDescriptor" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ParameterDescriptor.ActionDescriptor"> + <summary>Gets the action descriptor.</summary> + <returns>The action descriptor.</returns> + </member> + <member name="P:System.Web.Mvc.ParameterDescriptor.BindingInfo"> + <summary>Gets the binding information.</summary> + <returns>The binding information.</returns> + </member> + <member name="P:System.Web.Mvc.ParameterDescriptor.DefaultValue"> + <summary>Gets the default value of the parameter.</summary> + <returns>The default value of the parameter.</returns> + </member> + <member name="M:System.Web.Mvc.ParameterDescriptor.GetCustomAttributes(System.Boolean)"> + <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + </member> + <member name="M:System.Web.Mvc.ParameterDescriptor.GetCustomAttributes(System.Type,System.Boolean)"> + <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="attributeType" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ParameterDescriptor.IsDefined(System.Type,System.Boolean)"> + <summary>Indicates whether one or more instances of a custom attribute type are defined for this member.</summary> + <returns>true if the custom attribute type is defined for this member; otherwise, false.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="attributeType" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ParameterDescriptor.ParameterName"> + <summary>Gets the name of the parameter.</summary> + <returns>The name of the parameter.</returns> + </member> + <member name="P:System.Web.Mvc.ParameterDescriptor.ParameterType"> + <summary>Gets the type of the parameter.</summary> + <returns>The type of the parameter.</returns> + </member> + <member name="T:System.Web.Mvc.PartialViewResult"> + <summary>Represents a base class that is used to send a partial view to the response.</summary> + </member> + <member name="M:System.Web.Mvc.PartialViewResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.PartialViewResult" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.PartialViewResult.FindView(System.Web.Mvc.ControllerContext)"> + <summary>Returns the <see cref="T:System.Web.Mvc.ViewEngineResult" /> object that is used to render the view.</summary> + <returns>The view engine result.</returns> + <param name="context">The controller context.</param> + <exception cref="T:System.InvalidOperationException">An error occurred while the method was attempting to find the view.</exception> + </member> + <member name="T:System.Web.Mvc.PreApplicationStartCode"> + <summary>Provides a registration point for ASP.NET Razor pre-application start code.</summary> + </member> + <member name="M:System.Web.Mvc.PreApplicationStartCode.Start"> + <summary>Registers Razor pre-application start code.</summary> + </member> + <member name="T:System.Web.Mvc.QueryStringValueProvider"> + <summary>Represents a value provider for query strings that are contained in a <see cref="T:System.Collections.Specialized.NameValueCollection" /> object.</summary> + </member> + <member name="M:System.Web.Mvc.QueryStringValueProvider.#ctor(System.Web.Mvc.ControllerContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.QueryStringValueProvider" /> class.</summary> + <param name="controllerContext">An object that encapsulates information about the current HTTP request.</param> + </member> + <member name="T:System.Web.Mvc.QueryStringValueProviderFactory"> + <summary>Represents a class that is responsible for creating a new instance of a query-string value-provider object.</summary> + </member> + <member name="M:System.Web.Mvc.QueryStringValueProviderFactory.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.QueryStringValueProviderFactory" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.QueryStringValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)"> + <summary>Returns a value-provider object for the specified controller context.</summary> + <returns>A query-string value-provider object.</returns> + <param name="controllerContext">An object that encapsulates information about the current HTTP request.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.RangeAttributeAdapter"> + <summary>Provides an adapter for the <see cref="T:System.ComponentModel.DataAnnotations.RangeAttribute" /> attribute.</summary> + </member> + <member name="M:System.Web.Mvc.RangeAttributeAdapter.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.ComponentModel.DataAnnotations.RangeAttribute)"> + <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataAnnotations.RangeAttribute" /> class.</summary> + <param name="metadata">The model metadata.</param> + <param name="context">The controller context.</param> + <param name="attribute">The range attribute.</param> + </member> + <member name="M:System.Web.Mvc.RangeAttributeAdapter.GetClientValidationRules"> + <summary>Gets a list of client validation rules for a range check.</summary> + <returns>A list of client validation rules for a range check.</returns> + </member> + <member name="T:System.Web.Mvc.RazorView"> + <summary>Represents the class used to create views that have Razor syntax.</summary> + </member> + <member name="M:System.Web.Mvc.RazorView.#ctor(System.Web.Mvc.ControllerContext,System.String,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RazorView" /> class.</summary> + <param name="controllerContext">The controller context.</param> + <param name="viewPath">The view path.</param> + <param name="layoutPath">The layout or master page.</param> + <param name="runViewStartPages">A value that indicates whether view start files should be executed before the view.</param> + <param name="viewStartFileExtensions">The set of extensions that will be used when looking up view start files.</param> + </member> + <member name="M:System.Web.Mvc.RazorView.#ctor(System.Web.Mvc.ControllerContext,System.String,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String},System.Web.Mvc.IViewPageActivator)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RazorView" /> class using the view page activator.</summary> + <param name="controllerContext">The controller context.</param> + <param name="viewPath">The view path.</param> + <param name="layoutPath">The layout or master page.</param> + <param name="runViewStartPages">A value that indicates whether view start files should be executed before the view.</param> + <param name="viewStartFileExtensions">The set of extensions that will be used when looking up view start files.</param> + <param name="viewPageActivator">The view page activator.</param> + </member> + <member name="P:System.Web.Mvc.RazorView.LayoutPath"> + <summary>Gets the layout or master page.</summary> + <returns>The layout or master page.</returns> + </member> + <member name="M:System.Web.Mvc.RazorView.RenderView(System.Web.Mvc.ViewContext,System.IO.TextWriter,System.Object)"> + <summary>Renders the specified view context by using the specified writer and <see cref="T:System.Web.Mvc.WebViewPage" /> instance.</summary> + <param name="viewContext">The view context.</param> + <param name="writer">The writer that is used to render the view to the response.</param> + <param name="instance">The <see cref="T:System.Web.Mvc.WebViewPage" /> instance.</param> + </member> + <member name="P:System.Web.Mvc.RazorView.RunViewStartPages"> + <summary>Gets a value that indicates whether view start files should be executed before the view.</summary> + <returns>A value that indicates whether view start files should be executed before the view.</returns> + </member> + <member name="P:System.Web.Mvc.RazorView.ViewStartFileExtensions"> + <summary>Gets or sets the set of file extensions that will be used when looking up view start files.</summary> + <returns>The set of file extensions that will be used when looking up view start files.</returns> + </member> + <member name="T:System.Web.Mvc.RazorViewEngine"> + <summary>Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax.</summary> + </member> + <member name="M:System.Web.Mvc.RazorViewEngine.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RazorViewEngine" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.RazorViewEngine.#ctor(System.Web.Mvc.IViewPageActivator)"></member> + <member name="M:System.Web.Mvc.RazorViewEngine.CreatePartialView(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Creates a partial view using the specified controller context and partial path.</summary> + <returns>The partial view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="partialPath">The path to the partial view.</param> + </member> + <member name="M:System.Web.Mvc.RazorViewEngine.CreateView(System.Web.Mvc.ControllerContext,System.String,System.String)"> + <summary>Creates a view by using the specified controller context and the paths of the view and master view.</summary> + <returns>The view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="viewPath">The path to the view.</param> + <param name="masterPath">The path to the master view.</param> + </member> + <member name="T:System.Web.Mvc.RedirectResult"> + <summary>Controls the processing of application actions by redirecting to a specified URI.</summary> + </member> + <member name="M:System.Web.Mvc.RedirectResult.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class.</summary> + <param name="url">The target URL.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.RedirectResult.#ctor(System.String,System.Boolean)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RedirectResult" /> class using the specified URL and permanent-redirection flag.</summary> + <param name="url">The URL.</param> + <param name="permanent">A value that indicates whether the redirection should be permanent.</param> + </member> + <member name="M:System.Web.Mvc.RedirectResult.ExecuteResult(System.Web.Mvc.ControllerContext)"> + <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref="T:System.Web.Mvc.ActionResult" /> class.</summary> + <param name="context">The context within which the result is executed.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="context" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.RedirectResult.Permanent"> + <summary>Gets a value that indicates whether the redirection should be permanent.</summary> + <returns>true if the redirection should be permanent; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.RedirectResult.Url"> + <summary>Gets or sets the target URL.</summary> + <returns>The target URL.</returns> + </member> + <member name="T:System.Web.Mvc.RedirectToRouteResult"> + <summary>Represents a result that performs a redirection by using the specified route values dictionary.</summary> + </member> + <member name="M:System.Web.Mvc.RedirectToRouteResult.#ctor(System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RedirectToRouteResult" /> class by using the specified route name and route values.</summary> + <param name="routeName">The name of the route.</param> + <param name="routeValues">The route values.</param> + </member> + <member name="M:System.Web.Mvc.RedirectToRouteResult.#ctor(System.String,System.Web.Routing.RouteValueDictionary,System.Boolean)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RedirectToRouteResult" /> class by using the specified route name, route values, and permanent-redirection flag.</summary> + <param name="routeName">The name of the route.</param> + <param name="routeValues">The route values.</param> + <param name="permanent">A value that indicates whether the redirection should be permanent.</param> + </member> + <member name="M:System.Web.Mvc.RedirectToRouteResult.#ctor(System.Web.Routing.RouteValueDictionary)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RedirectToRouteResult" /> class by using the specified route values.</summary> + <param name="routeValues">The route values.</param> + </member> + <member name="M:System.Web.Mvc.RedirectToRouteResult.ExecuteResult(System.Web.Mvc.ControllerContext)"> + <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref="T:System.Web.Mvc.ActionResult" /> class.</summary> + <param name="context">The context within which the result is executed.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="context" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.RedirectToRouteResult.Permanent"> + <summary>Gets a value that indicates whether the redirection should be permanent.</summary> + <returns>true if the redirection should be permanent; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.RedirectToRouteResult.RouteName"> + <summary>Gets or sets the name of the route.</summary> + <returns>The name of the route.</returns> + </member> + <member name="P:System.Web.Mvc.RedirectToRouteResult.RouteValues"> + <summary>Gets or sets the route values.</summary> + <returns>The route values.</returns> + </member> + <member name="T:System.Web.Mvc.ReflectedActionDescriptor"> + <summary>Contains information that describes a reflected action method.</summary> + </member> + <member name="M:System.Web.Mvc.ReflectedActionDescriptor.#ctor(System.Reflection.MethodInfo,System.String,System.Web.Mvc.ControllerDescriptor)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ReflectedActionDescriptor" /> class.</summary> + <param name="methodInfo">The action-method information.</param> + <param name="actionName">The name of the action.</param> + <param name="controllerDescriptor">The controller descriptor.</param> + <exception cref="T:System.ArgumentNullException">Either the <paramref name="methodInfo" /> or <paramref name="controllerDescriptor" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + </member> + <member name="P:System.Web.Mvc.ReflectedActionDescriptor.ActionName"> + <summary>Gets the name of the action.</summary> + <returns>The name of the action.</returns> + </member> + <member name="P:System.Web.Mvc.ReflectedActionDescriptor.ControllerDescriptor"> + <summary>Gets the controller descriptor.</summary> + <returns>The controller descriptor.</returns> + </member> + <member name="M:System.Web.Mvc.ReflectedActionDescriptor.Execute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Executes the specified controller context by using the specified action-method parameters.</summary> + <returns>The action return value.</returns> + <param name="controllerContext">The controller context.</param> + <param name="parameters">The parameters.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="parameters" /> or <paramref name="controllerContext" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ReflectedActionDescriptor.GetCustomAttributes(System.Boolean)"> + <summary>Returns an array of custom attributes defined for this member, excluding named attributes.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + </member> + <member name="M:System.Web.Mvc.ReflectedActionDescriptor.GetCustomAttributes(System.Type,System.Boolean)"> + <summary>Returns an array of custom attributes defined for this member, identified by type.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + </member> + <member name="M:System.Web.Mvc.ReflectedActionDescriptor.GetParameters"> + <summary>Retrieves the parameters of the action method.</summary> + <returns>The parameters of the action method.</returns> + </member> + <member name="M:System.Web.Mvc.ReflectedActionDescriptor.GetSelectors"> + <summary>Retrieves the action selectors.</summary> + <returns>The action selectors.</returns> + </member> + <member name="M:System.Web.Mvc.ReflectedActionDescriptor.IsDefined(System.Type,System.Boolean)"> + <summary>Indicates whether one or more instances of a custom attribute type are defined for this member.</summary> + <returns>true if the custom attribute type is defined for this member; otherwise, false.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + </member> + <member name="P:System.Web.Mvc.ReflectedActionDescriptor.MethodInfo"> + <summary>Gets or sets the action-method information.</summary> + <returns>The action-method information.</returns> + </member> + <member name="P:System.Web.Mvc.ReflectedActionDescriptor.UniqueId"> + <summary>Gets the unique ID for the reflected action descriptor using lazy initialization.</summary> + <returns>The unique ID.</returns> + </member> + <member name="T:System.Web.Mvc.ReflectedControllerDescriptor"> + <summary>Contains information that describes a reflected controller.</summary> + </member> + <member name="M:System.Web.Mvc.ReflectedControllerDescriptor.#ctor(System.Type)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ReflectedControllerDescriptor" /> class.</summary> + <param name="controllerType">The type of the controller.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerType" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ReflectedControllerDescriptor.ControllerType"> + <summary>Gets the type of the controller.</summary> + <returns>The type of the controller.</returns> + </member> + <member name="M:System.Web.Mvc.ReflectedControllerDescriptor.FindAction(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Finds the specified action for the specified controller context.</summary> + <returns>The information about the action.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionName">The name of the action.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.ReflectedControllerDescriptor.GetCanonicalActions"> + <summary>Returns the list of actions for the controller.</summary> + <returns>A list of action descriptors for the controller.</returns> + </member> + <member name="M:System.Web.Mvc.ReflectedControllerDescriptor.GetCustomAttributes(System.Boolean)"> + <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + </member> + <member name="M:System.Web.Mvc.ReflectedControllerDescriptor.GetCustomAttributes(System.Type,System.Boolean)"> + <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + </member> + <member name="M:System.Web.Mvc.ReflectedControllerDescriptor.IsDefined(System.Type,System.Boolean)"> + <summary>Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member.</summary> + <returns>true if the custom attribute type is defined for this member; otherwise, false.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + </member> + <member name="T:System.Web.Mvc.ReflectedParameterDescriptor"> + <summary>Contains information that describes a reflected action-method parameter.</summary> + </member> + <member name="M:System.Web.Mvc.ReflectedParameterDescriptor.#ctor(System.Reflection.ParameterInfo,System.Web.Mvc.ActionDescriptor)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ReflectedParameterDescriptor" /> class.</summary> + <param name="parameterInfo">The parameter information.</param> + <param name="actionDescriptor">The action descriptor.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="parameterInfo" /> or <paramref name="actionDescriptor" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ReflectedParameterDescriptor.ActionDescriptor"> + <summary>Gets the action descriptor.</summary> + <returns>The action descriptor.</returns> + </member> + <member name="P:System.Web.Mvc.ReflectedParameterDescriptor.BindingInfo"> + <summary>Gets the binding information.</summary> + <returns>The binding information.</returns> + </member> + <member name="P:System.Web.Mvc.ReflectedParameterDescriptor.DefaultValue"> + <summary>Gets the default value of the reflected parameter.</summary> + <returns>The default value of the reflected parameter.</returns> + </member> + <member name="M:System.Web.Mvc.ReflectedParameterDescriptor.GetCustomAttributes(System.Boolean)"> + <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + </member> + <member name="M:System.Web.Mvc.ReflectedParameterDescriptor.GetCustomAttributes(System.Type,System.Boolean)"> + <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + <exception cref="T:System.TypeLoadException">The custom attribute type cannot be loaded.</exception> + <exception cref="T:System.Reflection.AmbiguousMatchException">There is more than one attribute of type <paramref name="attributeType" /> defined for this member.</exception> + </member> + <member name="M:System.Web.Mvc.ReflectedParameterDescriptor.IsDefined(System.Type,System.Boolean)"> + <summary>Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member.</summary> + <returns>true if the custom attribute type is defined for this member; otherwise, false.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + </member> + <member name="P:System.Web.Mvc.ReflectedParameterDescriptor.ParameterInfo"> + <summary>Gets or sets the parameter information.</summary> + <returns>The parameter information.</returns> + </member> + <member name="P:System.Web.Mvc.ReflectedParameterDescriptor.ParameterName"> + <summary>Gets the name of the parameter.</summary> + <returns>The name of the parameter.</returns> + </member> + <member name="P:System.Web.Mvc.ReflectedParameterDescriptor.ParameterType"> + <summary>Gets the type of the parameter.</summary> + <returns>The type of the parameter.</returns> + </member> + <member name="T:System.Web.Mvc.RegularExpressionAttributeAdapter"> + <summary>Provides an adapter for the <see cref="T:System.ComponentModel.DataAnnotations.RegularExpressionAttribute" /> attribute.</summary> + </member> + <member name="M:System.Web.Mvc.RegularExpressionAttributeAdapter.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.ComponentModel.DataAnnotations.RegularExpressionAttribute)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RegularExpressionAttributeAdapter" /> class.</summary> + <param name="metadata">The model metadata.</param> + <param name="context">The controller context.</param> + <param name="attribute">The regular expression attribute.</param> + </member> + <member name="M:System.Web.Mvc.RegularExpressionAttributeAdapter.GetClientValidationRules"> + <summary>Gets a list of regular-expression client validation rules.</summary> + <returns>A list of regular-expression client validation rules.</returns> + </member> + <member name="T:System.Web.Mvc.RemoteAttribute"> + <summary>Provides an attribute that uses the jQuery validation plug-in remote validator. </summary> + </member> + <member name="M:System.Web.Mvc.RemoteAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RemoteAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.RemoteAttribute.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RemoteAttribute" /> class using the specified route name.</summary> + <param name="routeName">The route name.</param> + </member> + <member name="M:System.Web.Mvc.RemoteAttribute.#ctor(System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RemoteAttribute" /> class using the specified action-method name and controller name.</summary> + <param name="action">The name of the action method.</param> + <param name="controller">The name of the controller.</param> + </member> + <member name="M:System.Web.Mvc.RemoteAttribute.#ctor(System.String,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RemoteAttribute" /> class using the specified action-method name, controller name, and area name.</summary> + <param name="action">The name of the action method.</param> + <param name="controller">The name of the controller.</param> + <param name="areaName">The name of the area.</param> + </member> + <member name="P:System.Web.Mvc.RemoteAttribute.AdditionalFields"> + <summary>Gets or sets the additional fields that are required for validation.</summary> + <returns>The additional fields that are required for validation.</returns> + </member> + <member name="M:System.Web.Mvc.RemoteAttribute.FormatAdditionalFieldsForClientValidation(System.String)"> + <summary>Returns a comma-delimited string of validation field names.</summary> + <returns>A comma-delimited string of validation field names.</returns> + <param name="property">The name of the validation property.</param> + </member> + <member name="M:System.Web.Mvc.RemoteAttribute.FormatErrorMessage(System.String)"> + <summary>Formats the error message that is displayed when validation fails.</summary> + <returns>A formatted error message.</returns> + <param name="name">A name to display with the error message.</param> + </member> + <member name="M:System.Web.Mvc.RemoteAttribute.FormatPropertyForClientValidation(System.String)"> + <summary>Formats the property for client validation by prepending an asterisk (*) and a dot.</summary> + <returns>The string "*." Is prepended to the property.</returns> + <param name="property">The property.</param> + </member> + <member name="M:System.Web.Mvc.RemoteAttribute.GetClientValidationRules(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Gets a list of client validation rules for the property.</summary> + <returns>A list of remote client validation rules for the property.</returns> + <param name="metadata">The model metadata.</param> + <param name="context">The controller context.</param> + </member> + <member name="M:System.Web.Mvc.RemoteAttribute.GetUrl(System.Web.Mvc.ControllerContext)"> + <summary>Gets the URL for the remote validation call.</summary> + <returns>The URL for the remote validation call.</returns> + <param name="controllerContext">The controller context.</param> + </member> + <member name="P:System.Web.Mvc.RemoteAttribute.HttpMethod"> + <summary>Gets or sets the HTTP method used for remote validation.</summary> + <returns>The HTTP method used for remote validation. The default value is "Get".</returns> + </member> + <member name="M:System.Web.Mvc.RemoteAttribute.IsValid(System.Object)"> + <summary>This method always returns true.</summary> + <returns>true</returns> + <param name="value">The validation target.</param> + </member> + <member name="P:System.Web.Mvc.RemoteAttribute.RouteData"> + <summary>Gets the route data dictionary.</summary> + <returns>The route data dictionary.</returns> + </member> + <member name="P:System.Web.Mvc.RemoteAttribute.RouteName"> + <summary>Gets or sets the route name.</summary> + <returns>The route name.</returns> + </member> + <member name="P:System.Web.Mvc.RemoteAttribute.Routes"> + <summary>Gets the route collection from the route table.</summary> + <returns>The route collection from the route table.</returns> + </member> + <member name="T:System.Web.Mvc.RequiredAttributeAdapter"> + <summary>Provides an adapter for the <see cref="T:System.Runtime.CompilerServices.RequiredAttributeAttribute" /> attribute.</summary> + </member> + <member name="M:System.Web.Mvc.RequiredAttributeAdapter.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.ComponentModel.DataAnnotations.RequiredAttribute)"> + <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.RequiredAttributeAttribute" /> class.</summary> + <param name="metadata">The model metadata.</param> + <param name="context">The controller context.</param> + <param name="attribute">The required attribute.</param> + </member> + <member name="M:System.Web.Mvc.RequiredAttributeAdapter.GetClientValidationRules"> + <summary>Gets a list of required-value client validation rules.</summary> + <returns>A list of required-value client validation rules.</returns> + </member> + <member name="T:System.Web.Mvc.RequireHttpsAttribute"> + <summary>Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS.</summary> + </member> + <member name="M:System.Web.Mvc.RequireHttpsAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RequireHttpsAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.RequireHttpsAttribute.HandleNonHttpsRequest(System.Web.Mvc.AuthorizationContext)"> + <summary>Handles unsecured HTTP requests that are sent to the action method.</summary> + <param name="filterContext">An object that encapsulates information that is required in order to use the <see cref="T:System.Web.Mvc.RequireHttpsAttribute" /> attribute.</param> + <exception cref="T:System.InvalidOperationException">The HTTP request contains an invalid transfer method override. All GET requests are considered invalid.</exception> + </member> + <member name="M:System.Web.Mvc.RequireHttpsAttribute.OnAuthorization(System.Web.Mvc.AuthorizationContext)"> + <summary>Determines whether a request is secured (HTTPS) and, if it is not, calls the <see cref="M:System.Web.Mvc.RequireHttpsAttribute.HandleNonHttpsRequest(System.Web.Mvc.AuthorizationContext)" /> method.</summary> + <param name="filterContext">An object that encapsulates information that is required in order to use the <see cref="T:System.Web.Mvc.RequireHttpsAttribute" /> attribute.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="filterContext" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.ResultExecutedContext"> + <summary>Provides the context for the <see cref="M:System.Web.Mvc.ActionFilterAttribute.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)" /> method of the <see cref="T:System.Web.Mvc.ActionFilterAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ResultExecutedContext.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ResultExecutedContext" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ResultExecutedContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionResult,System.Boolean,System.Exception)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ResultExecutedContext" /> class.</summary> + <param name="controllerContext">The controller context.</param> + <param name="result">The result object.</param> + <param name="canceled">true to cancel execution; otherwise, false.</param> + <param name="exception">The exception object.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="result" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ResultExecutedContext.Canceled"> + <summary>Gets or sets a value that indicates whether this <see cref="T:System.Web.Mvc.ResultExecutedContext" /> instance is canceled.</summary> + <returns>true if the instance is canceled; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ResultExecutedContext.Exception"> + <summary>Gets or sets the exception object.</summary> + <returns>The exception object.</returns> + </member> + <member name="P:System.Web.Mvc.ResultExecutedContext.ExceptionHandled"> + <summary>Gets or sets a value that indicates whether the exception has been handled.</summary> + <returns>true if the exception has been handled; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ResultExecutedContext.Result"> + <summary>Gets or sets the action result.</summary> + <returns>The action result.</returns> + </member> + <member name="T:System.Web.Mvc.ResultExecutingContext"> + <summary>Provides the context for the <see cref="M:System.Web.Mvc.ActionFilterAttribute.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)" /> method of the <see cref="T:System.Web.Mvc.ActionFilterAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ResultExecutingContext.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ResultExecutingContext" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ResultExecutingContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionResult)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ResultExecutingContext" /> class by using the specified controller context and action result.</summary> + <param name="controllerContext">The controller context.</param> + <param name="result">The action result.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="result" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ResultExecutingContext.Cancel"> + <summary>Gets or sets a value that indicates whether this <see cref="T:System.Web.Mvc.ResultExecutingContext" /> value is "cancel".</summary> + <returns>true if the value is "cancel"; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ResultExecutingContext.Result"> + <summary>Gets or sets the action result.</summary> + <returns>The action result.</returns> + </member> + <member name="T:System.Web.Mvc.RouteCollectionExtensions"> + <summary>Extends a <see cref="T:System.Web.Routing.RouteCollection" /> object for MVC routing.</summary> + </member> + <member name="M:System.Web.Mvc.RouteCollectionExtensions.GetVirtualPathForArea(System.Web.Routing.RouteCollection,System.Web.Routing.RequestContext,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area.</summary> + <returns>An object that contains information about the route and virtual path that are the result of generating a URL in the current area.</returns> + <param name="routes">An object that contains the routes for the applications.</param> + <param name="requestContext">An object that encapsulates information about the requested route.</param> + <param name="name">The name of the route to use when information about the URL path is retrieved.</param> + <param name="values">An object that contains the parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.RouteCollectionExtensions.GetVirtualPathForArea(System.Web.Routing.RouteCollection,System.Web.Routing.RequestContext,System.Web.Routing.RouteValueDictionary)"> + <summary>Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area.</summary> + <returns>An object that contains information about the route and virtual path that are the result of generating a URL in the current area.</returns> + <param name="routes">An object that contains the routes for the applications.</param> + <param name="requestContext">An object that encapsulates information about the requested route.</param> + <param name="values">An object that contains the parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.RouteCollectionExtensions.IgnoreRoute(System.Web.Routing.RouteCollection,System.String)"> + <summary>Ignores the specified URL route for the given list of available routes.</summary> + <param name="routes">A collection of routes for the application.</param> + <param name="url">The URL pattern for the route to ignore.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="routes" /> or <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.RouteCollectionExtensions.IgnoreRoute(System.Web.Routing.RouteCollection,System.String,System.Object)"> + <summary>Ignores the specified URL route for the given list of the available routes and a list of constraints.</summary> + <param name="routes">A collection of routes for the application.</param> + <param name="url">The URL pattern for the route to ignore.</param> + <param name="constraints">A set of expressions that specify values for the <paramref name="url" /> parameter.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="routes" /> or <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String)"> + <summary>Maps the specified URL route.</summary> + <returns>A reference to the mapped route.</returns> + <param name="routes">A collection of routes for the application.</param> + <param name="name">The name of the route to map.</param> + <param name="url">The URL pattern for the route.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="routes" /> or <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object)"> + <summary>Maps the specified URL route and sets default route values.</summary> + <returns>A reference to the mapped route.</returns> + <param name="routes">A collection of routes for the application.</param> + <param name="name">The name of the route to map.</param> + <param name="url">The URL pattern for the route.</param> + <param name="defaults">An object that contains default route values.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="routes" /> or <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object,System.Object)"> + <summary>Maps the specified URL route and sets default route values and constraints.</summary> + <returns>A reference to the mapped route.</returns> + <param name="routes">A collection of routes for the application.</param> + <param name="name">The name of the route to map.</param> + <param name="url">The URL pattern for the route.</param> + <param name="defaults">An object that contains default route values.</param> + <param name="constraints">A set of expressions that specify values for the <paramref name="url" /> parameter.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="routes" /> or <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object,System.Object,System.String[])"> + <summary>Maps the specified URL route and sets default route values, constraints, and namespaces.</summary> + <returns>A reference to the mapped route.</returns> + <param name="routes">A collection of routes for the application.</param> + <param name="name">The name of the route to map.</param> + <param name="url">The URL pattern for the route.</param> + <param name="defaults">An object that contains default route values.</param> + <param name="constraints">A set of expressions that specify values for the <paramref name="url" /> parameter.</param> + <param name="namespaces">A set of namespaces for the application.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="routes" /> or <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object,System.String[])"> + <summary>Maps the specified URL route and sets default route values and namespaces.</summary> + <returns>A reference to the mapped route.</returns> + <param name="routes">A collection of routes for the application.</param> + <param name="name">The name of the route to map.</param> + <param name="url">The URL pattern for the route.</param> + <param name="defaults">An object that contains default route values.</param> + <param name="namespaces">A set of namespaces for the application.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="routes" /> or <paramref name="url" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.String[])"> + <summary>Maps the specified URL route and sets the namespaces.</summary> + <returns>A reference to the mapped route.</returns> + <param name="routes">A collection of routes for the application.</param> + <param name="name">The name of the route to map.</param> + <param name="url">The URL pattern for the route.</param> + <param name="namespaces">A set of namespaces for the application.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="routes" /> or <paramref name="url" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.RouteDataValueProvider"> + <summary>Represents a value provider for route data that is contained in an object that implements the <see cref="T:System.Collections.Generic.IDictionary`2" /> interface.</summary> + </member> + <member name="M:System.Web.Mvc.RouteDataValueProvider.#ctor(System.Web.Mvc.ControllerContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.RouteDataValueProvider" /> class.</summary> + <param name="controllerContext">An object that contain information about the HTTP request.</param> + </member> + <member name="T:System.Web.Mvc.RouteDataValueProviderFactory"> + <summary>Represents a factory for creating route-data value provider objects.</summary> + </member> + <member name="M:System.Web.Mvc.RouteDataValueProviderFactory.#ctor"> + <summary>Initialized a new instance of the <see cref="T:System.Web.Mvc.RouteDataValueProviderFactory" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.RouteDataValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)"> + <summary>Returns a value-provider object for the specified controller context.</summary> + <returns>A value-provider object.</returns> + <param name="controllerContext">An object that encapsulates information about the current HTTP request.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.SelectList"> + <summary>Represents a list that lets users select one item.</summary> + </member> + <member name="M:System.Web.Mvc.SelectList.#ctor(System.Collections.IEnumerable)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.SelectList" /> class by using the specified items for the list.</summary> + <param name="items">The items.</param> + </member> + <member name="M:System.Web.Mvc.SelectList.#ctor(System.Collections.IEnumerable,System.Object)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.SelectList" /> class by using the specified items for the list and a selected value.</summary> + <param name="items">The items.</param> + <param name="selectedValue">The selected value.</param> + </member> + <member name="M:System.Web.Mvc.SelectList.#ctor(System.Collections.IEnumerable,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.SelectList" /> class by using the specified items for the list, the data value field, and the data text field.</summary> + <param name="items">The items.</param> + <param name="dataValueField">The data value field.</param> + <param name="dataTextField">The data text field.</param> + </member> + <member name="M:System.Web.Mvc.SelectList.#ctor(System.Collections.IEnumerable,System.String,System.String,System.Object)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.SelectList" /> class by using the specified items for the list, the data value field, the data text field, and a selected value.</summary> + <param name="items">The items.</param> + <param name="dataValueField">The data value field.</param> + <param name="dataTextField">The data text field.</param> + <param name="selectedValue">The selected value.</param> + </member> + <member name="P:System.Web.Mvc.SelectList.SelectedValue"> + <summary>Gets the list value that was selected by the user.</summary> + <returns>The selected value.</returns> + </member> + <member name="T:System.Web.Mvc.SelectListItem"> + <summary>Represents the selected item in an instance of the <see cref="T:System.Web.Mvc.SelectList" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.SelectListItem.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.SelectListItem" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.SelectListItem.Selected"> + <summary>Gets or sets a value that indicates whether this <see cref="T:System.Web.Mvc.SelectListItem" /> is selected.</summary> + <returns>true if the item is selected; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.SelectListItem.Text"> + <summary>Gets or sets the text of the selected item.</summary> + <returns>The text.</returns> + </member> + <member name="P:System.Web.Mvc.SelectListItem.Value"> + <summary>Gets or sets the value of the selected item.</summary> + <returns>The value.</returns> + </member> + <member name="T:System.Web.Mvc.SessionStateAttribute"> + <summary>Specifies the session state of the controller.</summary> + </member> + <member name="M:System.Web.Mvc.SessionStateAttribute.#ctor(System.Web.SessionState.SessionStateBehavior)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.SessionStateAttribute" /> class</summary> + <param name="behavior">The type of the session state.</param> + </member> + <member name="P:System.Web.Mvc.SessionStateAttribute.Behavior"> + <summary>Get the session state behavior for the controller.</summary> + <returns>The session state behavior for the controller.</returns> + </member> + <member name="T:System.Web.Mvc.SessionStateTempDataProvider"> + <summary>Provides session-state data to the current <see cref="T:System.Web.Mvc.TempDataDictionary" /> object.</summary> + </member> + <member name="M:System.Web.Mvc.SessionStateTempDataProvider.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.SessionStateTempDataProvider" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.SessionStateTempDataProvider.LoadTempData(System.Web.Mvc.ControllerContext)"> + <summary>Loads the temporary data by using the specified controller context.</summary> + <returns>The temporary data.</returns> + <param name="controllerContext">The controller context.</param> + <exception cref="T:System.InvalidOperationException">An error occurred when the session context was being retrieved.</exception> + </member> + <member name="M:System.Web.Mvc.SessionStateTempDataProvider.SaveTempData(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Saves the specified values in the temporary data dictionary by using the specified controller context.</summary> + <param name="controllerContext">The controller context.</param> + <param name="values">The values.</param> + <exception cref="T:System.InvalidOperationException">An error occurred the session context was being retrieved.</exception> + </member> + <member name="T:System.Web.Mvc.StringLengthAttributeAdapter"> + <summary>Provides an adapter for the <see cref="T:System.ComponentModel.DataAnnotations.StringLengthAttribute" /> attribute.</summary> + </member> + <member name="M:System.Web.Mvc.StringLengthAttributeAdapter.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.ComponentModel.DataAnnotations.StringLengthAttribute)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.StringLengthAttributeAdapter" /> class.</summary> + <param name="metadata">The model metadata.</param> + <param name="context">The controller context.</param> + <param name="attribute">The string-length attribute.</param> + </member> + <member name="M:System.Web.Mvc.StringLengthAttributeAdapter.GetClientValidationRules"> + <summary>Gets a list of string-length client validation rules.</summary> + <returns>A list of string-length client validation rules.</returns> + </member> + <member name="T:System.Web.Mvc.TempDataDictionary"> + <summary>Represents a set of data that persists only from one request to the next.</summary> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.TempDataDictionary" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.Add(System.String,System.Object)"> + <summary>Adds an element that has the specified key and value to the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</summary> + <param name="key">The key of the element to add.</param> + <param name="value">The value of the element to add.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2" /> object is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + <exception cref="T:System.ArgumentException">An element that has the same key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</exception> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.Clear"> + <summary>Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1" /> instance.</summary> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> object is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.ContainsKey(System.String)"> + <summary>Determines whether the <see cref="T:System.Collections.Generic.IDictionary`2" /> instance contains an element that has the specified key.</summary> + <returns>true if the <see cref="T:System.Collections.Generic.IDictionary`2" /> instance contains an element that has the specified key; otherwise, false.</returns> + <param name="key">The key to locate in the <see cref="T:System.Collections.Generic.IDictionary`2" /> instance.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.ContainsValue(System.Object)"> + <summary>Determines whether the dictionary contains the specified value.</summary> + <returns>true if the dictionary contains the specified value; otherwise, false.</returns> + <param name="value">The value.</param> + </member> + <member name="P:System.Web.Mvc.TempDataDictionary.Count"> + <summary>Gets the number of elements in the <see cref="T:System.Collections.Generic.ICollection`1" /> object.</summary> + <returns>The number of elements in the <see cref="T:System.Collections.Generic.ICollection`1" /> object.</returns> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.GetEnumerator"> + <summary>Gets the enumerator.</summary> + <returns>The enumerator.</returns> + </member> + <member name="P:System.Web.Mvc.TempDataDictionary.Item(System.String)"> + <summary>Gets or sets the object that has the specified key.</summary> + <returns>The object that has the specified key.</returns> + <param name="key">The key to access.</param> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.Keep"> + <summary>Marks all keys in the dictionary for retention.</summary> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.Keep(System.String)"> + <summary>Marks the specified key in the dictionary for retention.</summary> + <param name="key">The key to retain in the dictionary.</param> + </member> + <member name="P:System.Web.Mvc.TempDataDictionary.Keys"> + <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1" /> object that contains the keys of elements in the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</summary> + <returns>The keys of the elements in the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</returns> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.Load(System.Web.Mvc.ControllerContext,System.Web.Mvc.ITempDataProvider)"> + <summary>Loads the specified controller context by using the specified data provider.</summary> + <param name="controllerContext">The controller context.</param> + <param name="tempDataProvider">The temporary data provider.</param> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.Peek(System.String)"> + <summary>Returns an object that contains the element that is associated with the specified key, without marking the key for deletion.</summary> + <returns>An object that contains the element that is associated with the specified key.</returns> + <param name="key">The key of the element to return.</param> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.Remove(System.String)"> + <summary>Removes the element that has the specified key from the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</summary> + <returns>true if the element was removed successfully; otherwise, false. This method also returns false if <paramref name="key" /> was not found in the <see cref="T:System.Collections.Generic.IDictionary`2" />. instance.</returns> + <param name="key">The key of the element to remove.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2" /> object is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.Save(System.Web.Mvc.ControllerContext,System.Web.Mvc.ITempDataProvider)"> + <summary>Saves the specified controller context by using the specified data provider.</summary> + <param name="controllerContext">The controller context.</param> + <param name="tempDataProvider">The temporary data provider.</param> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.System#Collections#Generic#ICollection{T}#Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})"> + <summary>Adds the specified key/value pair to the dictionary.</summary> + <param name="keyValuePair">The key/value pair.</param> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.System#Collections#Generic#ICollection{T}#Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})"> + <summary>Determines whether a sequence contains a specified element by using the default equality comparer.</summary> + <returns>true if the dictionary contains the specified key/value pair; otherwise, false.</returns> + <param name="keyValuePair">The key/value pair to search for.</param> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.System#Collections#Generic#ICollection{T}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)"> + <summary>Copies a key/value pair to the specified array at the specified index.</summary> + <param name="array">The target array.</param> + <param name="index">The index.</param> + </member> + <member name="P:System.Web.Mvc.TempDataDictionary.System#Collections#Generic#ICollection{T}#IsReadOnly"> + <summary>Gets a value that indicates whether the dictionary is read-only.</summary> + <returns>true if the dictionary is read-only; otherwise, false.</returns> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.System#Collections#Generic#ICollection{T}#Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})"> + <summary>Deletes the specified key/value pair from the dictionary.</summary> + <returns>true if the key/value pair was removed successfully; otherwise, false.</returns> + <param name="keyValuePair">The key/value pair.</param> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.System#Collections#IEnumerable#GetEnumerator"> + <summary>Returns an enumerator that can be used to iterate through a collection.</summary> + <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns> + </member> + <member name="M:System.Web.Mvc.TempDataDictionary.TryGetValue(System.String,System.Object@)"> + <summary>Gets the value of the element that has the specified key.</summary> + <returns>true if the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" /> contains an element that has the specified key; otherwise, false.</returns> + <param name="key">The key of the value to get.</param> + <param name="value">When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name="value" /> parameter. This parameter is passed uninitialized.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="P:System.Web.Mvc.TempDataDictionary.Values"> + <summary>Gets the <see cref="T:System.Collections.Generic.ICollection`1" /> object that contains the values in the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</summary> + <returns>The values of the elements in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" />.</returns> + </member> + <member name="T:System.Web.Mvc.TemplateInfo"> + <summary>Encapsulates information about the current template context.</summary> + </member> + <member name="M:System.Web.Mvc.TemplateInfo.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.TemplateInfo" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.TemplateInfo.FormattedModelValue"> + <summary>Gets or sets the formatted model value.</summary> + <returns>The formatted model value.</returns> + </member> + <member name="M:System.Web.Mvc.TemplateInfo.GetFullHtmlFieldId(System.String)"> + <summary>Retrieves the full DOM ID of a field using the specified HTML name attribute.</summary> + <returns>The full DOM ID.</returns> + <param name="partialFieldName">The value of the HTML name attribute.</param> + </member> + <member name="M:System.Web.Mvc.TemplateInfo.GetFullHtmlFieldName(System.String)"> + <summary>Retrieves the fully qualified name (including a prefix) for a field using the specified HTML name attribute.</summary> + <returns>The prefixed name of the field.</returns> + <param name="partialFieldName">The value of the HTML name attribute.</param> + </member> + <member name="P:System.Web.Mvc.TemplateInfo.HtmlFieldPrefix"> + <summary>Gets or sets the HTML field prefix.</summary> + <returns>The HTML field prefix.</returns> + </member> + <member name="P:System.Web.Mvc.TemplateInfo.TemplateDepth"> + <summary>Contains the number of objects that were visited by the user.</summary> + <returns>The number of objects.</returns> + </member> + <member name="M:System.Web.Mvc.TemplateInfo.Visited(System.Web.Mvc.ModelMetadata)"> + <summary>Determines whether the template has been visited by the user.</summary> + <returns>true if the template has been visited by the user; otherwise, false.</returns> + <param name="metadata">An object that encapsulates information that describes the model.</param> + </member> + <member name="T:System.Web.Mvc.UrlHelper"> + <summary>Contains methods to build URLs for ASP.NET MVC within an application.</summary> + </member> + <member name="M:System.Web.Mvc.UrlHelper.#ctor(System.Web.Routing.RequestContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.UrlHelper" /> class using the specified request context.</summary> + <param name="requestContext">An object that contains information about the current request and about the route that it matched.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="requestContext" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.UrlHelper.#ctor(System.Web.Routing.RequestContext,System.Web.Routing.RouteCollection)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.UrlHelper" /> class by using the specified request context and route collection.</summary> + <param name="requestContext">An object that contains information about the current request and about the route that it matched.</param> + <param name="routeCollection">A collection of routes.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="requestContext" /> or the <paramref name="routeCollection" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.UrlHelper.Action(System.String)"> + <summary>Generates a fully qualified URL to an action method by using the specified action name.</summary> + <returns>The fully qualified URL to an action method.</returns> + <param name="actionName">The name of the action method.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.Action(System.String,System.Object)"> + <summary>Generates a fully qualified URL to an action method by using the specified action name and route values.</summary> + <returns>The fully qualified URL to an action method.</returns> + <param name="actionName">The name of the action method.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.Action(System.String,System.String)"> + <summary>Generates a fully qualified URL to an action method by using the specified action name and controller name.</summary> + <returns>The fully qualified URL to an action method.</returns> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.Action(System.String,System.String,System.Object)"> + <summary>Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values.</summary> + <returns>The fully qualified URL to an action method.</returns> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.Action(System.String,System.String,System.Object,System.String)"> + <summary>Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use.</summary> + <returns>The fully qualified URL to an action method.</returns> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.Action(System.String,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values.</summary> + <returns>The fully qualified URL to an action method.</returns> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.Action(System.String,System.String,System.Web.Routing.RouteValueDictionary,System.String,System.String)"> + <summary>Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use, and host name.</summary> + <returns>The fully qualified URL to an action method.</returns> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + <param name="hostName">The host name for the URL.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.Action(System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Generates a fully qualified URL to an action method for the specified action name and route values.</summary> + <returns>The fully qualified URL to an action method.</returns> + <param name="actionName">The name of the action method.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.Content(System.String)"> + <summary>Converts a virtual (relative) path to an application absolute path.</summary> + <returns>The application absolute path.</returns> + <param name="contentPath">The virtual path of the content.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.Encode(System.String)"> + <summary>Encodes special characters in a URL string into character-entity equivalents.</summary> + <returns>An encoded URL string.</returns> + <param name="url">The text to encode.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.GenerateContentUrl(System.String,System.Web.HttpContextBase)"> + <summary>Returns a string that contains a content URL.</summary> + <returns>A string that contains a content URL.</returns> + <param name="contentPath">The content path.</param> + <param name="httpContext">The HTTP context.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.GenerateUrl(System.String,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Routing.RouteCollection,System.Web.Routing.RequestContext,System.Boolean)"> + <summary>Returns a string that contains a URL.</summary> + <returns>A string that contains a URL.</returns> + <param name="routeName">The route name.</param> + <param name="actionName">The action name.</param> + <param name="controllerName">The controller name.</param> + <param name="protocol">The HTTP protocol.</param> + <param name="hostName">The host name.</param> + <param name="fragment">The fragment.</param> + <param name="routeValues">The route values.</param> + <param name="routeCollection">The route collection.</param> + <param name="requestContext">The request context.</param> + <param name="includeImplicitMvcValues">true to include implicit MVC values; otherwise false.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.GenerateUrl(System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Routing.RouteCollection,System.Web.Routing.RequestContext,System.Boolean)"> + <summary>Returns a string that contains a URL.</summary> + <returns>A string that contains a URL.</returns> + <param name="routeName">The route name.</param> + <param name="actionName">The action name.</param> + <param name="controllerName">The controller name.</param> + <param name="routeValues">The route values.</param> + <param name="routeCollection">The route collection.</param> + <param name="requestContext">The request context.</param> + <param name="includeImplicitMvcValues">true to include implicit MVC values; otherwise. false.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.IsLocalUrl(System.String)"> + <summary>Returns a value that indicates whether the URL is local.</summary> + <returns>true if the URL is local; otherwise, false.</returns> + <param name="url">The URL.</param> + </member> + <member name="P:System.Web.Mvc.UrlHelper.RequestContext"> + <summary>Gets information about an HTTP request that matches a defined route.</summary> + <returns>The request context.</returns> + </member> + <member name="P:System.Web.Mvc.UrlHelper.RouteCollection"> + <summary>Gets a collection that contains the routes that are registered for the application.</summary> + <returns>The route collection.</returns> + </member> + <member name="M:System.Web.Mvc.UrlHelper.RouteUrl(System.Object)"> + <summary>Generates a fully qualified URL for the specified route values.</summary> + <returns>The fully qualified URL.</returns> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.RouteUrl(System.String)"> + <summary>Generates a fully qualified URL for the specified route name.</summary> + <returns>The fully qualified URL.</returns> + <param name="routeName">The name of the route that is used to generate the URL.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.RouteUrl(System.String,System.Object)"> + <summary>Generates a fully qualified URL for the specified route values by using a route name.</summary> + <returns>The fully qualified URL.</returns> + <param name="routeName">The name of the route that is used to generate the URL.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.RouteUrl(System.String,System.Object,System.String)"> + <summary>Generates a fully qualified URL for the specified route values by using a route name and the protocol to use.</summary> + <returns>The fully qualified URL.</returns> + <param name="routeName">The name of the route that is used to generate the URL.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.RouteUrl(System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Generates a fully qualified URL for the specified route values by using a route name.</summary> + <returns>The fully qualified URL.</returns> + <param name="routeName">The name of the route that is used to generate the URL.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.RouteUrl(System.String,System.Web.Routing.RouteValueDictionary,System.String,System.String)"> + <summary>Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name.</summary> + <returns>The fully qualified URL.</returns> + <param name="routeName">The name of the route that is used to generate the URL.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + <param name="hostName">The host name for the URL.</param> + </member> + <member name="M:System.Web.Mvc.UrlHelper.RouteUrl(System.Web.Routing.RouteValueDictionary)"> + <summary>Generates a fully qualified URL for the specified route values.</summary> + <returns>The fully qualified URL.</returns> + <param name="routeValues">An object that contains the parameters for a route.</param> + </member> + <member name="T:System.Web.Mvc.UrlParameter"> + <summary>Represents an optional parameter that is used by the <see cref="T:System.Web.Mvc.MvcHandler" /> class during routing.</summary> + </member> + <member name="F:System.Web.Mvc.UrlParameter.Optional"> + <summary>Contains the read-only value for the optional parameter.</summary> + </member> + <member name="M:System.Web.Mvc.UrlParameter.ToString"> + <summary>Returns an empty string. This method supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary> + <returns>An empty string.</returns> + </member> + <member name="T:System.Web.Mvc.ValidatableObjectAdapter"> + <summary>Provides an object adapter that can be validated.</summary> + </member> + <member name="M:System.Web.Mvc.ValidatableObjectAdapter.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValidatableObjectAdapter" /> class.</summary> + <param name="metadata">The model metadata.</param> + <param name="context">The controller context.</param> + </member> + <member name="M:System.Web.Mvc.ValidatableObjectAdapter.Validate(System.Object)"> + <summary>Validates the specified object.</summary> + <returns>A list of validation results.</returns> + <param name="container">The container.</param> + </member> + <member name="T:System.Web.Mvc.ValidateAntiForgeryTokenAttribute"> + <summary>Represents an attribute that is used to detect whether a server request has been tampered with.</summary> + </member> + <member name="M:System.Web.Mvc.ValidateAntiForgeryTokenAttribute.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValidateAntiForgeryTokenAttribute" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ValidateAntiForgeryTokenAttribute.OnAuthorization(System.Web.Mvc.AuthorizationContext)"> + <summary>Called when authorization is required.</summary> + <param name="filterContext">The filter context.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="filterContext" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ValidateAntiForgeryTokenAttribute.Salt"> + <summary>Gets or sets the salt string.</summary> + <returns>The salt string.</returns> + </member> + <member name="T:System.Web.Mvc.ValidateInputAttribute"> + <summary>Represents an attribute that is used to mark action methods whose input must be validated.</summary> + </member> + <member name="M:System.Web.Mvc.ValidateInputAttribute.#ctor(System.Boolean)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValidateInputAttribute" /> class.</summary> + <param name="enableValidation">true to enable validation.</param> + </member> + <member name="P:System.Web.Mvc.ValidateInputAttribute.EnableValidation"> + <summary>Gets or sets a value that indicates whether to enable validation.</summary> + <returns>true if validation is enabled; otherwise, false.</returns> + </member> + <member name="M:System.Web.Mvc.ValidateInputAttribute.OnAuthorization(System.Web.Mvc.AuthorizationContext)"> + <summary>Called when authorization is required.</summary> + <param name="filterContext">The filter context.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="filterContext" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.ValueProviderCollection"> + <summary>Represents the collection of value-provider objects for the application.</summary> + </member> + <member name="M:System.Web.Mvc.ValueProviderCollection.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValueProviderCollection" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ValueProviderCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.IValueProvider})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValueProviderCollection" /> class and registers the specified value providers.</summary> + <param name="list">The list of value providers to register.</param> + </member> + <member name="M:System.Web.Mvc.ValueProviderCollection.ContainsPrefix(System.String)"> + <summary>Determines whether the collection contains the specified prefix.</summary> + <returns>true if the collection contains the specified prefix; otherwise, false.</returns> + <param name="prefix">The prefix to search for.</param> + </member> + <member name="M:System.Web.Mvc.ValueProviderCollection.GetValue(System.String)"> + <summary>Returns a value object using the specified key.</summary> + <returns>The value object for the specified key.</returns> + <param name="key">The key of the value object to retrieve.</param> + </member> + <member name="M:System.Web.Mvc.ValueProviderCollection.GetValue(System.String,System.Boolean)"> + <summary>Returns a value object using the specified key and skip-validation parameter.</summary> + <returns>The value object for the specified key.</returns> + <param name="key">The key of the value object to retrieve.</param> + <param name="skipValidation">true to specify that validation should be skipped; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.ValueProviderCollection.InsertItem(System.Int32,System.Web.Mvc.IValueProvider)"> + <summary>Inserts the specified value-provider object into the collection at the specified index location.</summary> + <param name="index">The zero-based index location at which to insert the value provider into the collection.</param> + <param name="item">The value-provider object to insert.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="item" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ValueProviderCollection.SetItem(System.Int32,System.Web.Mvc.IValueProvider)"> + <summary>Replaces the value provider at the specified index location with a new value provider.</summary> + <param name="index">The zero-based index of the element to replace.</param> + <param name="item">The new value for the element at the specified index.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="item" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.ValueProviderDictionary"> + <summary>Represents a dictionary of value providers for the application.</summary> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.#ctor(System.Web.Mvc.ControllerContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValueProviderDictionary" /> class.</summary> + <param name="controllerContext">The controller context.</param> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ValueProviderResult})"> + <summary>Adds the specified item to the collection of value providers.</summary> + <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1" /> object.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> object is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.Add(System.String,System.Object)"> + <summary>Adds an element that has the specified key and value to the collection of value providers.</summary> + <param name="key">The key of the element to add.</param> + <param name="value">The value of the element to add.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2" /> object is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + <exception cref="T:System.ArgumentException">An element that has the specified key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</exception> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.Add(System.String,System.Web.Mvc.ValueProviderResult)"> + <summary>Adds an element that has the specified key and value to the collection of value providers.</summary> + <param name="key">The key of the element to add.</param> + <param name="value">The value of the element to add.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2" /> object is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + <exception cref="T:System.ArgumentException">An element that has the specified key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</exception> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.Clear"> + <summary>Removes all items from the collection of value providers.</summary> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> object is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ValueProviderResult})"> + <summary>Determines whether the collection of value providers contains the specified item.</summary> + <returns>true if <paramref name="item" /> is found in the collection of value providers; otherwise, false.</returns> + <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1" /> instance.</param> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.ContainsKey(System.String)"> + <summary>Determines whether the collection of value providers contains an element that has the specified key.</summary> + <returns>true if the collection of value providers contains an element that has the key; otherwise, false.</returns> + <param name="key">The key of the element to find in the <see cref="T:System.Collections.Generic.IDictionary`2" /> instance.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="P:System.Web.Mvc.ValueProviderDictionary.ControllerContext"> + <summary>Gets or sets the controller context.</summary> + <returns>The controller context.</returns> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ValueProviderResult}[],System.Int32)"> + <summary>Copies the elements of the collection to an array, starting at the specified index.</summary> + <param name="array">The one-dimensional array that is the destination of the elements copied from the <see cref="T:System.Collections.Generic.ICollection`1" /> object. The array must have zero-based indexing.</param> + <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying starts.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="array" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="arrayIndex" /> is less than 0.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="array" /> is multidimensional.-or-<paramref name="arrayIndex" /> is equal to or greater than the length of <paramref name="array" />.-or-The number of elements in the source collection is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.-or-Type <paramref name="T" /> cannot be cast automatically to the type of the destination array.</exception> + </member> + <member name="P:System.Web.Mvc.ValueProviderDictionary.Count"> + <summary>Gets the number of elements in the collection.</summary> + <returns>The number of elements in the collection.</returns> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.GetEnumerator"> + <summary>Returns an enumerator that can be used to iterate through the collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="P:System.Web.Mvc.ValueProviderDictionary.IsReadOnly"> + <summary>Gets a value that indicates whether the collection is read-only.</summary> + <returns>true if the collection is read-only; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ValueProviderDictionary.Item(System.String)"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.ValueProviderResult" /> object that has the specified key.</summary> + <returns>The <see cref="T:System.Web.Mvc.ValueProviderResult" /> object.</returns> + <param name="key">The key.</param> + </member> + <member name="P:System.Web.Mvc.ValueProviderDictionary.Keys"> + <summary>Gets a collection that contains the keys of the <see cref="T:System.Collections.Generic.IDictionary`2" /> instance.</summary> + <returns>A collection that contains the keys of the object that implements the <see cref="T:System.Collections.Generic.IDictionary`2" /> interface.</returns> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ValueProviderResult})"> + <summary>Removes the first occurrence of the specified item from the collection of value providers.</summary> + <returns>true if <paramref name="item" /> was successfully removed from the collection; otherwise, false. This method also returns false if <paramref name="item" /> is not found in the collection.</returns> + <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1" /> instance.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> object is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.Remove(System.String)"> + <summary>Removes the element that has the specified key from the collection of value providers.</summary> + <returns>true if the element was successfully removed; otherwise, false. This method also returns false if <paramref name="key" /> was not found in the collection.</returns> + <param name="key">The key of the element to remove.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2" /> object is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.System#Collections#IEnumerable#GetEnumerator"> + <summary>Returns an enumerator that can be used to iterate through a collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.System#Web#Mvc#IValueProvider#ContainsPrefix(System.String)"> + <summary>Determines whether the collection contains the specified prefix.</summary> + <returns>true if the collection contains the specified prefix; otherwise, false.</returns> + <param name="prefix">The prefix to search for.</param> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.System#Web#Mvc#IValueProvider#GetValue(System.String)"> + <summary>Returns a value object using the specified key.</summary> + <returns>The value object for the specified key.</returns> + <param name="key">The key of the value object to return.</param> + </member> + <member name="M:System.Web.Mvc.ValueProviderDictionary.TryGetValue(System.String,System.Web.Mvc.ValueProviderResult@)"> + <summary>Gets the value of the element that has the specified key.</summary> + <returns>true if the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" /> contains an element that has the specified key; otherwise, false.</returns> + <param name="key">The key of the element to get.</param> + <param name="value">When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name="value" /> parameter. This parameter is passed uninitialized.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="P:System.Web.Mvc.ValueProviderDictionary.Values"> + <summary>Gets a collection that contains the values in the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</summary> + <returns>A collection of the values in the object that implements the <see cref="T:System.Collections.Generic.IDictionary`2" /> interface.</returns> + </member> + <member name="T:System.Web.Mvc.ValueProviderFactories"> + <summary>Represents a container for value-provider factory objects.</summary> + </member> + <member name="P:System.Web.Mvc.ValueProviderFactories.Factories"> + <summary>Gets the collection of value-provider factories for the application.</summary> + <returns>The collection of value-provider factory objects.</returns> + </member> + <member name="T:System.Web.Mvc.ValueProviderFactory"> + <summary>Represents a factory for creating value-provider objects.</summary> + </member> + <member name="M:System.Web.Mvc.ValueProviderFactory.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValueProviderFactory" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)"> + <summary>Returns a value-provider object for the specified controller context.</summary> + <returns>A value-provider object.</returns> + <param name="controllerContext">An object that encapsulates information about the current HTTP request.</param> + </member> + <member name="T:System.Web.Mvc.ValueProviderFactoryCollection"> + <summary>Represents the collection of value-provider factories for the application.</summary> + </member> + <member name="M:System.Web.Mvc.ValueProviderFactoryCollection.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValueProviderFactoryCollection" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ValueProviderFactoryCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.ValueProviderFactory})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValueProviderFactoryCollection" /> class using the specified list of value-provider factories.</summary> + <param name="list">A list of value-provider factories to initialize the collection with.</param> + </member> + <member name="M:System.Web.Mvc.ValueProviderFactoryCollection.GetValueProvider(System.Web.Mvc.ControllerContext)"> + <summary>Returns the value-provider factory for the specified controller context.</summary> + <returns>The value-provider factory object for the specified controller context.</returns> + <param name="controllerContext">An object that encapsulates information about the current HTTP request.</param> + </member> + <member name="M:System.Web.Mvc.ValueProviderFactoryCollection.InsertItem(System.Int32,System.Web.Mvc.ValueProviderFactory)"> + <summary>Inserts the specified value-provider factory object at the specified index location.</summary> + <param name="index">The zero-based index location at which to insert the value provider into the collection.</param> + <param name="item">The value-provider factory object to insert.</param> + <exception cref="ArgumentNullException">The <paramref name="item" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ValueProviderFactoryCollection.SetItem(System.Int32,System.Web.Mvc.ValueProviderFactory)"> + <summary>Sets the specified value-provider factory object at the given index location.</summary> + <param name="index">The zero-based index location at which to insert the value provider into the collection.</param> + <param name="item">The value-provider factory object to set.</param> + <exception cref="ArgumentNullException">The <paramref name="item" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.ValueProviderResult"> + <summary>Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself.</summary> + </member> + <member name="M:System.Web.Mvc.ValueProviderResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValueProviderResult" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ValueProviderResult.#ctor(System.Object,System.String,System.Globalization.CultureInfo)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ValueProviderResult" /> class by using the specified raw value, attempted value, and culture information.</summary> + <param name="rawValue">The raw value.</param> + <param name="attemptedValue">The attempted value.</param> + <param name="culture">The culture.</param> + </member> + <member name="P:System.Web.Mvc.ValueProviderResult.AttemptedValue"> + <summary>Gets or sets the raw value that is converted to a string for display.</summary> + <returns>The raw value.</returns> + </member> + <member name="M:System.Web.Mvc.ValueProviderResult.ConvertTo(System.Type)"> + <summary>Converts the value that is encapsulated by this result to the specified type.</summary> + <returns>The converted value.</returns> + <param name="type">The target type.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="type" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ValueProviderResult.ConvertTo(System.Type,System.Globalization.CultureInfo)"> + <summary>Converts the value that is encapsulated by this result to the specified type by using the specified culture information.</summary> + <returns>The converted value.</returns> + <param name="type">The target type.</param> + <param name="culture">The culture to use in the conversion.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="type" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ValueProviderResult.Culture"> + <summary>Gets or sets the culture.</summary> + <returns>The culture.</returns> + </member> + <member name="P:System.Web.Mvc.ValueProviderResult.RawValue"> + <summary>Gets or set the raw value that is supplied by the value provider.</summary> + <returns>The raw value.</returns> + </member> + <member name="T:System.Web.Mvc.ViewContext"> + <summary>Encapsulates information that is related to rendering a view.</summary> + </member> + <member name="M:System.Web.Mvc.ViewContext.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewContext" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ViewContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.IView,System.Web.Mvc.ViewDataDictionary,System.Web.Mvc.TempDataDictionary,System.IO.TextWriter)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewContext" /> class by using the specified controller context, view, view data dictionary, temporary data dictionary, and text writer.</summary> + <param name="controllerContext">Encapsulates information about the HTTP request.</param> + <param name="view">The view to render.</param> + <param name="viewData">The dictionary that contains the data that is required in order to render the view.</param> + <param name="tempData">The dictionary that contains temporary data for the view.</param> + <param name="writer">The text writer object that is used to write HTML output.</param> + <exception cref="T:System.ArgumentNullException">One of the parameters is null.</exception> + </member> + <member name="P:System.Web.Mvc.ViewContext.ClientValidationEnabled"> + <summary>Gets or sets a value that indicates whether client-side validation is enabled.</summary> + <returns>true if client-side validation is enabled; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ViewContext.FormContext"> + <summary>Gets or sets an object that encapsulates information that is required in order to validate and process the input data from an HTML form.</summary> + <returns>An object that encapsulates information that is required in order to validate and process the input data from an HTML form.</returns> + </member> + <member name="M:System.Web.Mvc.ViewContext.OutputClientValidation"> + <summary>Writes the client validation information to the HTTP response.</summary> + </member> + <member name="P:System.Web.Mvc.ViewContext.TempData"> + <summary>Gets data that is associated with this request and that is available for only one request.</summary> + <returns>The temporary data.</returns> + </member> + <member name="P:System.Web.Mvc.ViewContext.UnobtrusiveJavaScriptEnabled"> + <summary>Gets or sets a value that indicates whether unobtrusive JavaScript is enabled.</summary> + <returns>true if unobtrusive JavaScript is enabled; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ViewContext.View"> + <summary>Gets an object that implements the <see cref="T:System.Web.Mvc.IView" /> interface to render in the browser.</summary> + <returns>The view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewContext.ViewData"> + <summary>Gets the view data that is passed to the view.</summary> + <returns>The view data.</returns> + </member> + <member name="P:System.Web.Mvc.ViewContext.Writer"> + <summary>Gets or sets the text writer object that is used to write HTML output.</summary> + <returns>The object that is used to write the HTML output.</returns> + </member> + <member name="T:System.Web.Mvc.ViewDataDictionary"> + <summary>Represents a container that is used to pass data between a controller and a view.</summary> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.#ctor(System.Object)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> class by using the specified model.</summary> + <param name="model">The model.</param> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.#ctor(System.Web.Mvc.ViewDataDictionary)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> class by using the specified dictionary.</summary> + <param name="dictionary">The dictionary.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="dictionary" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})"> + <summary>Adds the specified item to the collection.</summary> + <param name="item">The object to add to the collection.</param> + <exception cref="T:System.NotSupportedException">The collection is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.Add(System.String,System.Object)"> + <summary>Adds an element to the collection using the specified key and value .</summary> + <param name="key">The key of the element to add.</param> + <param name="value">The value of the element to add.</param> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2" /> object is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2" /> object.</exception> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.Clear"> + <summary>Removes all items from the collection.</summary> + <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> object is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})"> + <summary>Determines whether the collection contains the specified item.</summary> + <returns>true if <paramref name="item" /> is found in the collection; otherwise, false.</returns> + <param name="item">The object to locate in the collection.</param> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.ContainsKey(System.String)"> + <summary>Determines whether the collection contains an element that has the specified key.</summary> + <returns>true if the collection contains an element that has the specified key; otherwise, false.</returns> + <param name="key">The key of the element to locate in the collection.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)"> + <summary>Copies the elements of the collection to an array, starting at a particular index.</summary> + <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> + <param name="arrayIndex">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="arrayIndex" /> is less than 0.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="array" /> is multidimensional.-or- <paramref name="arrayIndex" /> is equal to or greater than the length of <paramref name="array" />.-or- The number of elements in the source collection is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.-or- Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary.Count"> + <summary>Gets the number of elements in the collection.</summary> + <returns>The number of elements in the collection.</returns> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.Eval(System.String)"> + <summary>Evaluates the specified expression.</summary> + <returns>The results of the evaluation.</returns> + <param name="expression">The expression.</param> + <exception cref="T:System.ArgumentException">The <paramref name="expression" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.Eval(System.String,System.String)"> + <summary>Evaluates the specified expression by using the specified format.</summary> + <returns>The results of the evaluation.</returns> + <param name="expression">The expression.</param> + <param name="format">The format.</param> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.GetEnumerator"> + <summary>Returns an enumerator that can be used to iterate through the collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.GetViewDataInfo(System.String)"> + <summary>Returns information about the view data as defined by the <paramref name="expression" /> parameter.</summary> + <returns>An object that contains the view data information that is defined by the <paramref name="expression" /> parameter.</returns> + <param name="expression">A set of key/value pairs that define the view-data information to return.</param> + <exception cref="T:System.ArgumentException">The <paramref name="expression" /> parameter is either null or empty.</exception> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary.IsReadOnly"> + <summary>Gets a value that indicates whether the collection is read-only.</summary> + <returns>true if the collection is read-only; otherwise, false.</returns> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary.Item(System.String)"> + <summary>Gets or sets the item that is associated with the specified key.</summary> + <returns>The value of the selected item.</returns> + <param name="key">The key.</param> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary.Keys"> + <summary>Gets a collection that contains the keys of this dictionary.</summary> + <returns>A collection that contains the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" />.</returns> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary.Model"> + <summary>Gets or sets the model that is associated with the view data.</summary> + <returns>The model that is associated with the view data.</returns> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary.ModelMetadata"> + <summary>Gets or sets information about the model.</summary> + <returns>Information about the model.</returns> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary.ModelState"> + <summary>Gets the state of the model.</summary> + <returns>The state of the model.</returns> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})"> + <summary>Removes the first occurrence of a specified object from the collection.</summary> + <returns>true if <paramref name="item" /> was successfully removed from the collection; otherwise, false. This method also returns false if <paramref name="item" /> is not found in the collection.</returns> + <param name="item">The object to remove from the collection.</param> + <exception cref="T:System.NotSupportedException">The collection is read-only.</exception> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.Remove(System.String)"> + <summary>Removes the element from the collection using the specified key.</summary> + <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name="key" /> was not found in the original collection.</returns> + <param name="key">The key of the element to remove.</param> + <exception cref="T:System.NotSupportedException">The collection is read-only.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.SetModel(System.Object)"> + <summary>Sets the data model to use for the view.</summary> + <param name="value">The data model to use for the view.</param> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.System#Collections#IEnumerable#GetEnumerator"> + <summary>Returns an enumerator that can be used to iterate through the collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary.TemplateInfo"> + <summary>Gets or sets an object that encapsulates information about the current template context.</summary> + <returns>An object that contains information about the current template.</returns> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary.TryGetValue(System.String,System.Object@)"> + <summary>Attempts to retrieve the value that is associated with the specified key.</summary> + <returns>true if the collection contains an element with the specified key; otherwise, false.</returns> + <param name="key">The key of the value to get.</param> + <param name="value">When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name="value" /> parameter. This parameter is passed uninitialized.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="key" /> is null.</exception> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary.Values"> + <summary>Gets a collection that contains the values in this dictionary.</summary> + <returns>A collection that contains the values of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" />.</returns> + </member> + <member name="T:System.Web.Mvc.ViewDataDictionary`1"> + <summary>Represents a container that is used to pass strongly typed data between a controller and a view.</summary> + <typeparam name="TModel">The type of the model.</typeparam> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary`1.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary`1.#ctor(System.Web.Mvc.ViewDataDictionary)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> class by using the specified view data dictionary.</summary> + <param name="viewDataDictionary">An existing view data dictionary to copy into this instance.</param> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary`1.#ctor(`0)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> class by using the specified model.</summary> + <param name="model">The data model to use for the view.</param> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary`1.Model"> + <summary>Gets or sets the model.</summary> + <returns>A reference to the data model.</returns> + </member> + <member name="P:System.Web.Mvc.ViewDataDictionary`1.ModelMetadata"> + <summary>Gets or sets information about the model.</summary> + <returns>Information about the model.</returns> + </member> + <member name="M:System.Web.Mvc.ViewDataDictionary`1.SetModel(System.Object)"> + <summary>Sets the data model to use for the view.</summary> + <param name="value">The data model to use for the view.</param> + <exception cref="T:System.InvalidOperationException">An error occurred while the model was being set.</exception> + </member> + <member name="T:System.Web.Mvc.ViewDataInfo"> + <summary>Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates.</summary> + </member> + <member name="M:System.Web.Mvc.ViewDataInfo.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewDataInfo" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ViewDataInfo.#ctor(System.Func{System.Object})"> + <summary>Initializes a new instance of the T:System.Web.Mvc.ViewDataInfo class and associates a delegate for accessing the view data information.</summary> + <param name="valueAccessor">A delegate that defines how the view data information is accessed.</param> + </member> + <member name="P:System.Web.Mvc.ViewDataInfo.Container"> + <summary>Gets or sets the object that contains the values to be displayed by the template.</summary> + <returns>The object that contains the values to be displayed by the template.</returns> + </member> + <member name="P:System.Web.Mvc.ViewDataInfo.PropertyDescriptor"> + <summary>Gets or sets the description of the property to be displayed by the template.</summary> + <returns>The description of the property to be displayed by the template.</returns> + </member> + <member name="P:System.Web.Mvc.ViewDataInfo.Value"> + <summary>Gets or sets the current value to be displayed by the template.</summary> + <returns>The current value to be displayed by the template.</returns> + </member> + <member name="T:System.Web.Mvc.ViewEngineCollection"> + <summary>Represents a collection of view engines that are available to the application.</summary> + </member> + <member name="M:System.Web.Mvc.ViewEngineCollection.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewEngineCollection" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ViewEngineCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.IViewEngine})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewEngineCollection" /> class by using the specified list of view engines.</summary> + <param name="list">The list that is wrapped by the new collection.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="list" /> is null.</exception> + </member> + <member name="M:System.Web.Mvc.ViewEngineCollection.FindPartialView(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Finds the specified partial view by using the specified controller context.</summary> + <returns>The partial view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="partialViewName">The name of the partial view.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="partialViewName" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.ViewEngineCollection.FindView(System.Web.Mvc.ControllerContext,System.String,System.String)"> + <summary>Finds the specified view by using the specified controller context and master view.</summary> + <returns>The view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="viewName">The name of the view.</param> + <param name="masterName">The name of the master view.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="viewName" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.ViewEngineCollection.InsertItem(System.Int32,System.Web.Mvc.IViewEngine)"> + <summary>Inserts an element into the collection at the specified index.</summary> + <param name="index">The zero-based index at which <paramref name="item" /> should be inserted.</param> + <param name="item">The object to insert. </param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="index" /> is less than zero.-or-<paramref name="index" /> is greater than the number of items in the collection.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="item" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ViewEngineCollection.SetItem(System.Int32,System.Web.Mvc.IViewEngine)"> + <summary>Replaces the element at the specified index.</summary> + <param name="index">The zero-based index of the element to replace.</param> + <param name="item">The new value for the element at the specified index. </param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="index" /> is less than zero.-or-<paramref name="index" /> is greater than the number of items in the collection.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="item" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.ViewEngineResult"> + <summary>Represents the result of locating a view engine.</summary> + </member> + <member name="M:System.Web.Mvc.ViewEngineResult.#ctor(System.Collections.Generic.IEnumerable{System.String})"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewEngineResult" /> class by using the specified searched locations.</summary> + <param name="searchedLocations">The searched locations.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="searchedLocations" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ViewEngineResult.#ctor(System.Web.Mvc.IView,System.Web.Mvc.IViewEngine)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewEngineResult" /> class by using the specified view and view engine.</summary> + <param name="view">The view.</param> + <param name="viewEngine">The view engine.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="view " />or <paramref name="viewEngine" /> parameter is null.</exception> + </member> + <member name="P:System.Web.Mvc.ViewEngineResult.SearchedLocations"> + <summary>Gets or sets the searched locations.</summary> + <returns>The searched locations.</returns> + </member> + <member name="P:System.Web.Mvc.ViewEngineResult.View"> + <summary>Gets or sets the view.</summary> + <returns>The view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewEngineResult.ViewEngine"> + <summary>Gets or sets the view engine.</summary> + <returns>The view engine.</returns> + </member> + <member name="T:System.Web.Mvc.ViewEngines"> + <summary>Represents a collection of view engines that are available to the application.</summary> + </member> + <member name="P:System.Web.Mvc.ViewEngines.Engines"> + <summary>Gets the view engines.</summary> + <returns>The view engines.</returns> + </member> + <member name="T:System.Web.Mvc.ViewMasterPage"> + <summary>Represents the information that is needed to build a master view page.</summary> + </member> + <member name="M:System.Web.Mvc.ViewMasterPage.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewMasterPage" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage.Ajax"> + <summary>Gets the AJAX script for the master page.</summary> + <returns>The AJAX script for the master page.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage.Html"> + <summary>Gets the HTML for the master page.</summary> + <returns>The HTML for the master page.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage.Model"> + <summary>Gets the model.</summary> + <returns>The model.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage.TempData"> + <summary>Gets the temporary data.</summary> + <returns>The temporary data.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage.Url"> + <summary>Gets the URL.</summary> + <returns>The URL.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage.ViewBag"> + <summary>Gets the dynamic view-bag dictionary.</summary> + <returns>The dynamic view-bag dictionary.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage.ViewContext"> + <summary>Gets the view context.</summary> + <returns>The view context.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage.ViewData"> + <summary>Gets the view data.</summary> + <returns>The view data.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage.Writer"> + <summary>Gets the writer that is used to render the master page.</summary> + <returns>The writer that is used to render the master page.</returns> + </member> + <member name="T:System.Web.Mvc.ViewMasterPage`1"> + <summary>Represents the information that is required in order to build a strongly typed master view page.</summary> + <typeparam name="TModel">The type of the model.</typeparam> + </member> + <member name="M:System.Web.Mvc.ViewMasterPage`1.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewMasterPage`1" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage`1.Ajax"> + <summary>Gets the AJAX script for the master page.</summary> + <returns>The AJAX script for the master page.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage`1.Html"> + <summary>Gets the HTML for the master page.</summary> + <returns>The HTML for the master page.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage`1.Model"> + <summary>Gets the model.</summary> + <returns>A reference to the data model.</returns> + </member> + <member name="P:System.Web.Mvc.ViewMasterPage`1.ViewData"> + <summary>Gets the view data.</summary> + <returns>The view data.</returns> + </member> + <member name="T:System.Web.Mvc.ViewPage"> + <summary>Represents the properties and methods that are needed to render a view as a Web Forms page.</summary> + </member> + <member name="M:System.Web.Mvc.ViewPage.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewPage" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ViewPage.Ajax"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.AjaxHelper" /> object that is used to render HTML in Ajax scenarios.</summary> + <returns>The Ajax helper object that is associated with the view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewPage.Html"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.HtmlHelper" /> object that is used to render HTML elements.</summary> + <returns>The HTML helper object that is associated with the view.</returns> + </member> + <member name="M:System.Web.Mvc.ViewPage.InitHelpers"> + <summary>Initializes the <see cref="P:System.Web.Mvc.ViewPage.Ajax" />, <see cref="P:System.Web.Mvc.ViewPage.Html" />, and <see cref="P:System.Web.Mvc.ViewPage.Url" /> properties.</summary> + </member> + <member name="P:System.Web.Mvc.ViewPage.MasterLocation"> + <summary>Gets or sets the path of the master view.</summary> + <returns>The path of the master view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewPage.Model"> + <summary>Gets the Model property of the associated <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object.</summary> + <returns>The Model property of the associated <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object.</returns> + </member> + <member name="M:System.Web.Mvc.ViewPage.OnPreInit(System.EventArgs)"> + <summary>Raises the <see cref="E:System.Web.UI.Page.PreInit" /> event at the beginning of page initialization.</summary> + <param name="e">The event data.</param> + </member> + <member name="M:System.Web.Mvc.ViewPage.ProcessRequest(System.Web.HttpContext)"> + <summary>Enables processing of the specified HTTP request by the ASP.NET MVC framework.</summary> + <param name="context">An object that encapsulates HTTP-specific information about the current HTTP request.</param> + </member> + <member name="M:System.Web.Mvc.ViewPage.Render(System.Web.UI.HtmlTextWriter)"> + <summary>Initializes the <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the page content to be rendered.</summary> + <param name="writer">The object that receives the page content.</param> + </member> + <member name="M:System.Web.Mvc.ViewPage.RenderView(System.Web.Mvc.ViewContext)"> + <summary>Renders the view page to the response using the specified view context.</summary> + <param name="viewContext">An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view.</param> + </member> + <member name="M:System.Web.Mvc.ViewPage.SetTextWriter(System.IO.TextWriter)"> + <summary>Sets the text writer that is used to render the view to the response.</summary> + <param name="textWriter">The writer that is used to render the view to the response.</param> + </member> + <member name="M:System.Web.Mvc.ViewPage.SetViewData(System.Web.Mvc.ViewDataDictionary)"> + <summary>Sets the view data dictionary for the associated view.</summary> + <param name="viewData">A dictionary of data to pass to the view.</param> + </member> + <member name="P:System.Web.Mvc.ViewPage.TempData"> + <summary>Gets the temporary data to pass to the view.</summary> + <returns>The temporary data to pass to the view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewPage.Url"> + <summary>Gets or sets the URL of the rendered page.</summary> + <returns>The URL of the rendered page.</returns> + </member> + <member name="P:System.Web.Mvc.ViewPage.ViewBag"> + <summary>Gets the view bag.</summary> + <returns>The view bag.</returns> + </member> + <member name="P:System.Web.Mvc.ViewPage.ViewContext"> + <summary>Gets or sets the information that is used to render the view.</summary> + <returns>The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewPage.ViewData"> + <summary>Gets or sets a dictionary that contains data to pass between the controller and the view.</summary> + <returns>A dictionary that contains data to pass between the controller and the view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewPage.Writer"> + <summary>Gets the text writer that is used to render the view to the response.</summary> + <returns>The text writer that is used to render the view to the response.</returns> + </member> + <member name="T:System.Web.Mvc.ViewPage`1"> + <summary>Represents the information that is required in order to render a strongly typed view as a Web Forms page.</summary> + <typeparam name="TModel">The type of the model.</typeparam> + </member> + <member name="M:System.Web.Mvc.ViewPage`1.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewPage`1" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ViewPage`1.Ajax"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.AjaxHelper`1" /> object that supports rendering HTML in Ajax scenarios.</summary> + <returns>The Ajax helper object that is associated with the view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewPage`1.Html"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.HtmlHelper" /> object that provides support for rendering elements.</summary> + <returns>The HTML helper object that is associated with the view.</returns> + </member> + <member name="M:System.Web.Mvc.ViewPage`1.InitHelpers"> + <summary>Instantiates and initializes the <see cref="P:System.Web.Mvc.ViewPage`1.Ajax" /> and <see cref="P:System.Web.Mvc.ViewPage`1.Html" /> properties.</summary> + </member> + <member name="P:System.Web.Mvc.ViewPage`1.Model"> + <summary>Gets the <see cref="P:System.Web.Mvc.ViewDataDictionary`1.Model" /> property of the associated <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> object.</summary> + <returns>A reference to the data model.</returns> + </member> + <member name="M:System.Web.Mvc.ViewPage`1.SetViewData(System.Web.Mvc.ViewDataDictionary)"> + <summary>Sets the view data dictionary for the associated view.</summary> + <param name="viewData">A dictionary of data to pass to the view.</param> + </member> + <member name="P:System.Web.Mvc.ViewPage`1.ViewData"> + <summary>Gets or sets a dictionary that contains data to pass between the controller and the view.</summary> + <returns>A dictionary that contains data to pass between the controller and the view.</returns> + </member> + <member name="T:System.Web.Mvc.ViewResult"> + <summary>Represents a class that is used to render a view by using an <see cref="T:System.Web.Mvc.IView" /> instance that is returned by an <see cref="T:System.Web.Mvc.IViewEngine" /> object.</summary> + </member> + <member name="M:System.Web.Mvc.ViewResult.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewResult" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ViewResult.FindView(System.Web.Mvc.ControllerContext)"> + <summary>Searches the registered view engines and returns the object that is used to render the view.</summary> + <returns>The object that is used to render the view.</returns> + <param name="context">The controller context.</param> + <exception cref="T:System.InvalidOperationException">An error occurred while the method was searching for the view.</exception> + </member> + <member name="P:System.Web.Mvc.ViewResult.MasterName"> + <summary>Gets the name of the master view (such as a master page or template) to use when the view is rendered.</summary> + <returns>The name of the master view.</returns> + </member> + <member name="T:System.Web.Mvc.ViewResultBase"> + <summary>Represents a base class that is used to provide the model to the view and then render the view to the response.</summary> + </member> + <member name="M:System.Web.Mvc.ViewResultBase.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewResultBase" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.ViewResultBase.ExecuteResult(System.Web.Mvc.ControllerContext)"> + <summary>When called by the action invoker, renders the view to the response.</summary> + <param name="context">The context that the result is executed in.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="context" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.ViewResultBase.FindView(System.Web.Mvc.ControllerContext)"> + <summary>Returns the <see cref="T:System.Web.Mvc.ViewEngineResult" /> object that is used to render the view.</summary> + <returns>The view engine.</returns> + <param name="context">The context.</param> + </member> + <member name="P:System.Web.Mvc.ViewResultBase.Model"> + <summary>Gets the view data model.</summary> + <returns>The view data model.</returns> + </member> + <member name="P:System.Web.Mvc.ViewResultBase.TempData"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.TempDataDictionary" /> object for this result.</summary> + <returns>The temporary data.</returns> + </member> + <member name="P:System.Web.Mvc.ViewResultBase.View"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.IView" /> object that is rendered to the response.</summary> + <returns>The view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewResultBase.ViewBag"> + <summary>Gets the view bag.</summary> + <returns>The view bag.</returns> + </member> + <member name="P:System.Web.Mvc.ViewResultBase.ViewData"> + <summary>Gets or sets the view data <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object for this result.</summary> + <returns>The view data.</returns> + </member> + <member name="P:System.Web.Mvc.ViewResultBase.ViewEngineCollection"> + <summary>Gets or sets the collection of view engines that are associated with this result.</summary> + <returns>The collection of view engines.</returns> + </member> + <member name="P:System.Web.Mvc.ViewResultBase.ViewName"> + <summary>Gets or sets the name of the view to render.</summary> + <returns>The name of the view.</returns> + </member> + <member name="T:System.Web.Mvc.ViewStartPage"> + <summary>Provides an abstract class that can be used to implement a view start (master) page.</summary> + </member> + <member name="M:System.Web.Mvc.ViewStartPage.#ctor"> + <summary>When implemented in a derived class, initializes a new instance of the <see cref="T:System.Web.Mvc.ViewStartPage" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ViewStartPage.Html"> + <summary>When implemented in a derived class, gets the HTML markup for the view start page.</summary> + <returns>The HTML markup for the view start page.</returns> + </member> + <member name="P:System.Web.Mvc.ViewStartPage.Url"> + <summary>When implemented in a derived class, gets the URL for the view start page.</summary> + <returns>The URL for the view start page.</returns> + </member> + <member name="P:System.Web.Mvc.ViewStartPage.ViewContext"> + <summary>When implemented in a derived class, gets the view context for the view start page.</summary> + <returns>The view context for the view start page.</returns> + </member> + <member name="T:System.Web.Mvc.ViewTemplateUserControl"> + <summary>Provides a container for <see cref="T:System.Web.Mvc.TemplateInfo" /> objects.</summary> + </member> + <member name="M:System.Web.Mvc.ViewTemplateUserControl.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewTemplateUserControl" /> class.</summary> + </member> + <member name="T:System.Web.Mvc.ViewTemplateUserControl`1"> + <summary>Provides a container for <see cref="T:System.Web.Mvc.TemplateInfo" /> objects.</summary> + <typeparam name="TModel">The type of the model.</typeparam> + </member> + <member name="M:System.Web.Mvc.ViewTemplateUserControl`1.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewTemplateUserControl`1" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ViewTemplateUserControl`1.FormattedModelValue"> + <summary>Gets the formatted value.</summary> + <returns>The formatted value.</returns> + </member> + <member name="T:System.Web.Mvc.ViewType"> + <summary>Represents the type of a view.</summary> + </member> + <member name="M:System.Web.Mvc.ViewType.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewType" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ViewType.TypeName"> + <summary>Gets or sets the name of the type.</summary> + <returns>The name of the type.</returns> + </member> + <member name="T:System.Web.Mvc.ViewUserControl"> + <summary>Represents the information that is needed to build a user control.</summary> + </member> + <member name="M:System.Web.Mvc.ViewUserControl.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewUserControl" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ViewUserControl.Ajax"> + <summary>Gets the AJAX script for the view.</summary> + <returns>The AJAX script for the view.</returns> + </member> + <member name="M:System.Web.Mvc.ViewUserControl.EnsureViewData"> + <summary>Ensures that view data is added to the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object of the user control if the view data exists.</summary> + </member> + <member name="P:System.Web.Mvc.ViewUserControl.Html"> + <summary>Gets the HTML for the view.</summary> + <returns>The HTML for the view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewUserControl.Model"> + <summary>Gets the model.</summary> + <returns>The model.</returns> + </member> + <member name="M:System.Web.Mvc.ViewUserControl.RenderView(System.Web.Mvc.ViewContext)"> + <summary>Renders the view by using the specified view context.</summary> + <param name="viewContext">The view context.</param> + </member> + <member name="M:System.Web.Mvc.ViewUserControl.SetTextWriter(System.IO.TextWriter)"> + <summary>Sets the text writer that is used to render the view to the response.</summary> + <param name="textWriter">The writer that is used to render the view to the response.</param> + </member> + <member name="M:System.Web.Mvc.ViewUserControl.SetViewData(System.Web.Mvc.ViewDataDictionary)"> + <summary>Sets the view-data dictionary by using the specified view data.</summary> + <param name="viewData">The view data.</param> + </member> + <member name="P:System.Web.Mvc.ViewUserControl.TempData"> + <summary>Gets the temporary-data dictionary.</summary> + <returns>The temporary-data dictionary.</returns> + </member> + <member name="P:System.Web.Mvc.ViewUserControl.Url"> + <summary>Gets the URL for the view.</summary> + <returns>The URL for the view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewUserControl.ViewBag"> + <summary>Gets the view bag.</summary> + <returns>The view bag.</returns> + </member> + <member name="P:System.Web.Mvc.ViewUserControl.ViewContext"> + <summary>Gets or sets the view context.</summary> + <returns>The view context.</returns> + </member> + <member name="P:System.Web.Mvc.ViewUserControl.ViewData"> + <summary>Gets or sets the view-data dictionary.</summary> + <returns>The view-data dictionary.</returns> + </member> + <member name="P:System.Web.Mvc.ViewUserControl.ViewDataKey"> + <summary>Gets or sets the view-data key.</summary> + <returns>The view-data key.</returns> + </member> + <member name="P:System.Web.Mvc.ViewUserControl.Writer"> + <summary>Gets the writer that is used to render the view to the response.</summary> + <returns>The writer that is used to render the view to the response.</returns> + </member> + <member name="T:System.Web.Mvc.ViewUserControl`1"> + <summary>Represents the information that is required in order to build a strongly typed user control.</summary> + <typeparam name="TModel">The type of the model.</typeparam> + </member> + <member name="M:System.Web.Mvc.ViewUserControl`1.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.ViewUserControl`1" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.ViewUserControl`1.Ajax"> + <summary>Gets the AJAX script for the view.</summary> + <returns>The AJAX script for the view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewUserControl`1.Html"> + <summary>Gets the HTML for the view.</summary> + <returns>The HTML for the view.</returns> + </member> + <member name="P:System.Web.Mvc.ViewUserControl`1.Model"> + <summary>Gets the model.</summary> + <returns>A reference to the data model.</returns> + </member> + <member name="M:System.Web.Mvc.ViewUserControl`1.SetViewData(System.Web.Mvc.ViewDataDictionary)"> + <summary>Sets the view data for the view.</summary> + <param name="viewData">The view data.</param> + </member> + <member name="P:System.Web.Mvc.ViewUserControl`1.ViewData"> + <summary>Gets or sets the view data.</summary> + <returns>The view data.</returns> + </member> + <member name="T:System.Web.Mvc.VirtualPathProviderViewEngine"> + <summary>Represents an abstract base-class implementation of the <see cref="T:System.Web.Mvc.IViewEngine" /> interface.</summary> + </member> + <member name="M:System.Web.Mvc.VirtualPathProviderViewEngine.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.VirtualPathProviderViewEngine" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.VirtualPathProviderViewEngine.AreaMasterLocationFormats"> + <summary>Gets or sets the area-enabled master location formats.</summary> + <returns>The area-enabled master location formats.</returns> + </member> + <member name="P:System.Web.Mvc.VirtualPathProviderViewEngine.AreaPartialViewLocationFormats"> + <summary>Gets or sets the area-enabled partial-view location formats.</summary> + <returns>The area-enabled partial-view location formats.</returns> + </member> + <member name="P:System.Web.Mvc.VirtualPathProviderViewEngine.AreaViewLocationFormats"> + <summary>Gets or sets the area-enabled view location formats.</summary> + <returns>The area-enabled view location formats.</returns> + </member> + <member name="M:System.Web.Mvc.VirtualPathProviderViewEngine.CreatePartialView(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Creates the specified partial view by using the specified controller context.</summary> + <returns>A reference to the partial view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="partialPath">The partial path for the new partial view.</param> + </member> + <member name="M:System.Web.Mvc.VirtualPathProviderViewEngine.CreateView(System.Web.Mvc.ControllerContext,System.String,System.String)"> + <summary>Creates the specified view by using the controller context, path of the view, and path of the master view.</summary> + <returns>A reference to the view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="viewPath">The path of the view.</param> + <param name="masterPath">The path of the master view.</param> + </member> + <member name="M:System.Web.Mvc.VirtualPathProviderViewEngine.FileExists(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Returns a value that indicates whether the file is in the specified path by using the specified controller context.</summary> + <returns>true if the file is in the specified path; otherwise, false.</returns> + <param name="controllerContext">The controller context.</param> + <param name="virtualPath">The virtual path.</param> + </member> + <member name="P:System.Web.Mvc.VirtualPathProviderViewEngine.FileExtensions"> + <summary>Gets or sets the file-name extensions that are used to locate a view.</summary> + <returns>The file-name extensions that are used to locate a view.</returns> + </member> + <member name="M:System.Web.Mvc.VirtualPathProviderViewEngine.FindPartialView(System.Web.Mvc.ControllerContext,System.String,System.Boolean)"> + <summary>Finds the specified partial view by using the specified controller context.</summary> + <returns>The partial view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="partialViewName">The name of the partial view.</param> + <param name="useCache">true to use the cached partial view.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null (Nothing in Visual Basic).</exception> + <exception cref="T:System.ArgumentException">The <paramref name="partialViewName" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.VirtualPathProviderViewEngine.FindView(System.Web.Mvc.ControllerContext,System.String,System.String,System.Boolean)"> + <summary>Finds the specified view by using the specified controller context and master view name.</summary> + <returns>The page view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="viewName">The name of the view.</param> + <param name="masterName">The name of the master view.</param> + <param name="useCache">true to use the cached view.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="controllerContext" /> parameter is null (Nothing in Visual Basic).</exception> + <exception cref="T:System.ArgumentException">The <paramref name="viewName" /> parameter is null or empty.</exception> + </member> + <member name="P:System.Web.Mvc.VirtualPathProviderViewEngine.MasterLocationFormats"> + <summary>Gets or sets the master location formats.</summary> + <returns>The master location formats.</returns> + </member> + <member name="P:System.Web.Mvc.VirtualPathProviderViewEngine.PartialViewLocationFormats"> + <summary>Gets or sets the partial-view location formats.</summary> + <returns>The partial-view location formats.</returns> + </member> + <member name="M:System.Web.Mvc.VirtualPathProviderViewEngine.ReleaseView(System.Web.Mvc.ControllerContext,System.Web.Mvc.IView)"> + <summary>Releases the specified view by using the specified controller context.</summary> + <param name="controllerContext">The controller context.</param> + <param name="view">The view to release.</param> + </member> + <member name="P:System.Web.Mvc.VirtualPathProviderViewEngine.ViewLocationCache"> + <summary>Gets or sets the view location cache.</summary> + <returns>The view location cache.</returns> + </member> + <member name="P:System.Web.Mvc.VirtualPathProviderViewEngine.ViewLocationFormats"> + <summary>Gets or sets the view location formats.</summary> + <returns>The view location formats.</returns> + </member> + <member name="P:System.Web.Mvc.VirtualPathProviderViewEngine.VirtualPathProvider"> + <summary>Gets or sets the virtual path provider.</summary> + <returns>The virtual path provider.</returns> + </member> + <member name="T:System.Web.Mvc.WebFormView"> + <summary>Represents the information that is needed to build a Web Forms page in ASP.NET MVC.</summary> + </member> + <member name="M:System.Web.Mvc.WebFormView.#ctor(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.WebFormView" /> class using the controller context and view path.</summary> + <param name="controllerContext">The controller context.</param> + <param name="viewPath">The view path.</param> + </member> + <member name="M:System.Web.Mvc.WebFormView.#ctor(System.Web.Mvc.ControllerContext,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.WebFormView" /> class using the controller context, view path, and the path to the master page.</summary> + <param name="controllerContext">The controller context.</param> + <param name="viewPath">The view path.</param> + <param name="masterPath">The path to the master page.</param> + </member> + <member name="M:System.Web.Mvc.WebFormView.#ctor(System.Web.Mvc.ControllerContext,System.String,System.String,System.Web.Mvc.IViewPageActivator)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.WebFormView" /> class using the controller context, view path, the path to the master page, and a <see cref="T:System.Web.Mvc.IViewPageActivator" /> instance.</summary> + <param name="controllerContext">The controller context.</param> + <param name="viewPath">The view path.</param> + <param name="masterPath">The path to the master page.</param> + <param name="viewPageActivator">An instance of the view page activator interface.</param> + </member> + <member name="P:System.Web.Mvc.WebFormView.MasterPath"> + <summary>Gets or sets the master path.</summary> + <returns>The master path.</returns> + </member> + <member name="M:System.Web.Mvc.WebFormView.RenderView(System.Web.Mvc.ViewContext,System.IO.TextWriter,System.Object)"> + <summary>Renders the view to the response.</summary> + <param name="viewContext">An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view.</param> + <param name="writer">The text writer object that is used to write HTML output.</param> + <param name="instance">The view page instance.</param> + </member> + <member name="T:System.Web.Mvc.WebFormViewEngine"> + <summary>Represents a view engine that is used to render a Web Forms page to the response.</summary> + </member> + <member name="M:System.Web.Mvc.WebFormViewEngine.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.WebFormViewEngine" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.WebFormViewEngine.#ctor(System.Web.Mvc.IViewPageActivator)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.WebFormViewEngine" /> class using the specified view page activator.</summary> + <param name="viewPageActivator">An instance of a class that implements the <see cref="T:System.Web.Mvc.IViewPageActivator" /> interface.</param> + </member> + <member name="M:System.Web.Mvc.WebFormViewEngine.CreatePartialView(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Creates the specified partial view by using the specified controller context.</summary> + <returns>The partial view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="partialPath">The partial path.</param> + </member> + <member name="M:System.Web.Mvc.WebFormViewEngine.CreateView(System.Web.Mvc.ControllerContext,System.String,System.String)"> + <summary>Creates the specified view by using the specified controller context and the paths of the view and master view.</summary> + <returns>The view.</returns> + <param name="controllerContext">The controller context.</param> + <param name="viewPath">The view path.</param> + <param name="masterPath">The master-view path.</param> + </member> + <member name="T:System.Web.Mvc.WebViewPage"> + <summary>Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax.</summary> + </member> + <member name="M:System.Web.Mvc.WebViewPage.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.WebViewPage" /> class. </summary> + </member> + <member name="P:System.Web.Mvc.WebViewPage.Ajax"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.AjaxHelper" /> object that is used to render HTML using Ajax. </summary> + <returns>The <see cref="T:System.Web.Mvc.AjaxHelper" /> object that is used to render HTML using Ajax.</returns> + </member> + <member name="M:System.Web.Mvc.WebViewPage.ConfigurePage(System.Web.WebPages.WebPageBase)"> + <summary>Sets the view context and view data for the page.</summary> + <param name="parentPage">The parent page.</param> + </member> + <member name="P:System.Web.Mvc.WebViewPage.Context"> + <summary>Gets the <see cref="T:System.Web.HttpContext" /> object that is associated with the page.</summary> + <returns>The <see cref="T:System.Web.HttpContext" /> object that is associated with the page.</returns> + </member> + <member name="M:System.Web.Mvc.WebViewPage.ExecutePageHierarchy"> + <summary>Runs the page hierarchy for the ASP.NET Razor execution pipeline.</summary> + </member> + <member name="P:System.Web.Mvc.WebViewPage.Html"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.HtmlHelper" /> object that is used to render HTML elements.</summary> + <returns>The <see cref="T:System.Web.Mvc.HtmlHelper" /> object that is used to render HTML elements.</returns> + </member> + <member name="M:System.Web.Mvc.WebViewPage.InitHelpers"> + <summary>Initializes the <see cref="T:System.Web.Mvc.AjaxHelper" />, <see cref="T:System.Web.Mvc.HtmlHelper" />, and <see cref="T:System.Web.Mvc.UrlHelper" /> classes.</summary> + </member> + <member name="P:System.Web.Mvc.WebViewPage.Model"> + <summary>Gets the Model property of the associated <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object.</summary> + <returns>The Model property of the associated <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object.</returns> + </member> + <member name="M:System.Web.Mvc.WebViewPage.SetViewData(System.Web.Mvc.ViewDataDictionary)"> + <summary>Sets the view data.</summary> + <param name="viewData">The view data.</param> + </member> + <member name="P:System.Web.Mvc.WebViewPage.TempData"> + <summary>Gets the temporary data to pass to the view.</summary> + <returns>The temporary data to pass to the view.</returns> + </member> + <member name="P:System.Web.Mvc.WebViewPage.Url"> + <summary>Gets or sets the URL of the rendered page.</summary> + <returns>The URL of the rendered page.</returns> + </member> + <member name="P:System.Web.Mvc.WebViewPage.ViewBag"> + <summary>Gets the view bag.</summary> + <returns>The view bag.</returns> + </member> + <member name="P:System.Web.Mvc.WebViewPage.ViewContext"> + <summary>Gets or sets the information that is used to render the view.</summary> + <returns>The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view.</returns> + </member> + <member name="P:System.Web.Mvc.WebViewPage.ViewData"> + <summary>Gets or sets a dictionary that contains data to pass between the controller and the view.</summary> + <returns>A dictionary that contains data to pass between the controller and the view.</returns> + </member> + <member name="T:System.Web.Mvc.WebViewPage`1"> + <summary>Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax.</summary> + <typeparam name="TModel">The type of the view data model.</typeparam> + </member> + <member name="M:System.Web.Mvc.WebViewPage`1.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.WebViewPage`1" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.WebViewPage`1.Ajax"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.AjaxHelper" /> object that is used to render HTML markup using Ajax.</summary> + <returns>The <see cref="T:System.Web.Mvc.AjaxHelper" /> object that is used to render HTML markup using Ajax.</returns> + </member> + <member name="P:System.Web.Mvc.WebViewPage`1.Html"> + <summary>Gets or sets the <see cref="T:System.Web.Mvc.HtmlHelper" /> object that is used to render HTML elements.</summary> + <returns>The <see cref="T:System.Web.Mvc.HtmlHelper" /> object that is used to render HTML elements.</returns> + </member> + <member name="M:System.Web.Mvc.WebViewPage`1.InitHelpers"> + <summary>Initializes the <see cref="T:System.Web.Mvc.AjaxHelper" />, <see cref="T:System.Web.Mvc.HtmlHelper" />, and <see cref="T:System.Web.Mvc.UrlHelper" /> classes.</summary> + </member> + <member name="P:System.Web.Mvc.WebViewPage`1.Model"> + <summary>Gets the Model property of the associated <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object.</summary> + <returns>The Model property of the associated <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object.</returns> + </member> + <member name="M:System.Web.Mvc.WebViewPage`1.SetViewData(System.Web.Mvc.ViewDataDictionary)"> + <summary>Sets the view data.</summary> + <param name="viewData">The view data.</param> + </member> + <member name="P:System.Web.Mvc.WebViewPage`1.ViewData"> + <summary>Gets or sets a dictionary that contains data to pass between the controller and the view.</summary> + <returns>A dictionary that contains data to pass between the controller and the view.</returns> + </member> + <member name="T:System.Web.Mvc.Ajax.AjaxExtensions"> + <summary>Represents support for ASP.NET AJAX within an ASP.NET MVC application.</summary> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.String,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + <param name="hostName">The host name for the URL.</param> + <param name="fragment">The URL fragment name (the anchor name).</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + <param name="hostName">The host name for the URL.</param> + <param name="fragment">The URL fragment name (the anchor name).</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action method.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Writes an opening <form> tag to the response.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="actionName">The name of the action method that will handle the request.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)"> + <summary>Writes an opening <form> tag to the response.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="actionName">The name of the action method that will handle the request.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Writes an opening <form> tag to the response.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="actionName">The name of the action method that will handle the request.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)"> + <summary>Writes an opening <form> tag to the response.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="actionName">The name of the action method that will handle the request.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Writes an opening <form> tag to the response.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="actionName">The name of the action method that will handle the request.</param> + <param name="controllerName">The name of the controller.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Writes an opening <form> tag to the response.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="actionName">The name of the action method that will handle the request.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Writes an opening <form> tag to the response.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="actionName">The name of the action method that will handle the request.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Writes an opening <form> tag to the response.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="actionName">The name of the action method that will handle the request.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Writes an opening <form> tag to the response.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="actionName">The name of the action method that will handle the request.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Writes an opening <form> tag to the response. </summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="actionName">The name of the action method that will handle the request.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element..</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Writes an opening <form> tag to the response.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginRouteForm(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Writes an opening <form> tag to the response using the specified routing information.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginRouteForm(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)"> + <summary>Writes an opening <form> tag to the response using the specified routing information.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginRouteForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Writes an opening <form> tag to the response using the specified routing information.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginRouteForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Writes an opening <form> tag to the response using the specified routing information.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.BeginRouteForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Writes an opening <form> tag to the response using the specified routing information.</summary> + <returns>An opening <form> tag.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.GlobalizationScript(System.Web.Mvc.AjaxHelper)"> + <summary>Returns an HTML script element that contains a reference to a globalization script that defines the culture information.</summary> + <returns>A script element whose src attribute is set to the globalization script, as in the following example: <script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script></returns> + <param name="ajaxHelper">The AJAX helper object that this method extends.</param> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.GlobalizationScript(System.Web.Mvc.AjaxHelper,System.Globalization.CultureInfo)"> + <summary>Returns an HTML script element that contains a reference to a globalization script that defines the specified culture information.</summary> + <returns>An HTML script element whose src attribute is set to the globalization script, as in the following example:<script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script></returns> + <param name="ajaxHelper">The AJAX helper object that this method extends.</param> + <param name="cultureInfo">Encapsulates information about the target culture, such as date formats.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="cultureInfo" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + <param name="hostName">The host name for the URL.</param> + <param name="fragment">The URL fragment name (the anchor name).</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions,System.Object)"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route to use to obtain the form post URL.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary> + <returns>An anchor element.</returns> + <param name="ajaxHelper">The AJAX helper.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="ajaxOptions">An object that provides options for the asynchronous request.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="T:System.Web.Mvc.Ajax.AjaxOptions"> + <summary>Represents option settings for running Ajax scripts in an ASP.NET MVC application.</summary> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxOptions.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Ajax.AjaxOptions" /> class.</summary> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.Confirm"> + <summary>Gets or sets the message to display in a confirmation window before a request is submitted.</summary> + <returns>The message to display in a confirmation window.</returns> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.HttpMethod"> + <summary>Gets or sets the HTTP request method ("Get" or "Post").</summary> + <returns>The HTTP request method. The default value is "Post".</returns> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.InsertionMode"> + <summary>Gets or sets the mode that specifies how to insert the response into the target DOM element.</summary> + <returns>The insertion mode ("InsertAfter", "InsertBefore", or "Replace"). The default value is "Replace".</returns> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.LoadingElementDuration"> + <summary>Gets or sets a value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element.</summary> + <returns>A value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element.</returns> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.LoadingElementId"> + <summary>Gets or sets the id attribute of an HTML element that is displayed while the Ajax function is loading.</summary> + <returns>The ID of the element that is displayed while the Ajax function is loading.</returns> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.OnBegin"> + <summary>Gets or sets the name of the JavaScript function to call immediately before the page is updated.</summary> + <returns>The name of the JavaScript function to call before the page is updated.</returns> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.OnComplete"> + <summary>Gets or sets the JavaScript function to call when response data has been instantiated but before the page is updated.</summary> + <returns>The JavaScript function to call when the response data has been instantiated.</returns> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.OnFailure"> + <summary>Gets or sets the JavaScript function to call if the page update fails.</summary> + <returns>The JavaScript function to call if the page update fails.</returns> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.OnSuccess"> + <summary>Gets or sets the JavaScript function to call after the page is successfully updated.</summary> + <returns>The JavaScript function to call after the page is successfully updated.</returns> + </member> + <member name="M:System.Web.Mvc.Ajax.AjaxOptions.ToUnobtrusiveHtmlAttributes"> + <summary>Returns the Ajax options as a collection of HTML attributes to support unobtrusive JavaScript.</summary> + <returns>The Ajax options as a collection of HTML attributes to support unobtrusive JavaScript.</returns> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.UpdateTargetId"> + <summary>Gets or sets the ID of the DOM element to update by using the response from the server.</summary> + <returns>The ID of the DOM element to update.</returns> + </member> + <member name="P:System.Web.Mvc.Ajax.AjaxOptions.Url"> + <summary>Gets or sets the URL to make the request to.</summary> + <returns>The URL to make the request to.</returns> + </member> + <member name="T:System.Web.Mvc.Ajax.InsertionMode"> + <summary>Enumerates the AJAX script insertion modes.</summary> + </member> + <member name="F:System.Web.Mvc.Ajax.InsertionMode.Replace"> + <summary>Replace the element.</summary> + </member> + <member name="F:System.Web.Mvc.Ajax.InsertionMode.InsertBefore"> + <summary>Insert before the element.</summary> + </member> + <member name="F:System.Web.Mvc.Ajax.InsertionMode.InsertAfter"> + <summary>Insert after the element.</summary> + </member> + <member name="T:System.Web.Mvc.Async.AsyncActionDescriptor"> + <summary>Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters.</summary> + </member> + <member name="M:System.Web.Mvc.Async.AsyncActionDescriptor.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Async.AsyncActionDescriptor" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.Async.AsyncActionDescriptor.BeginExecute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object},System.AsyncCallback,System.Object)"> + <summary>Invokes the asynchronous action method by using the specified parameters and controller context.</summary> + <returns>An object that contains the result of an asynchronous call.</returns> + <param name="controllerContext">The controller context.</param> + <param name="parameters">The parameters of the action method.</param> + <param name="callback">The callback method.</param> + <param name="state">An object that contains information to be used by the callback method. This parameter can be null.</param> + </member> + <member name="M:System.Web.Mvc.Async.AsyncActionDescriptor.EndExecute(System.IAsyncResult)"> + <summary>Returns the result of an asynchronous operation.</summary> + <returns>The result of an asynchronous operation.</returns> + <param name="asyncResult">An object that represents the status of an asynchronous operation.</param> + </member> + <member name="M:System.Web.Mvc.Async.AsyncActionDescriptor.Execute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Executes the asynchronous action method by using the specified parameters and controller context.</summary> + <returns>The result of executing the asynchronous action method.</returns> + <param name="controllerContext">The controller context.</param> + <param name="parameters">The parameters of the action method.</param> + </member> + <member name="T:System.Web.Mvc.Async.AsyncControllerActionInvoker"> + <summary>Represents a class that is responsible for invoking the action methods of an asynchronous controller.</summary> + </member> + <member name="M:System.Web.Mvc.Async.AsyncControllerActionInvoker.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Async.AsyncControllerActionInvoker" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeAction(System.Web.Mvc.ControllerContext,System.String,System.AsyncCallback,System.Object)"> + <summary>Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state.</summary> + <returns>An object that contains the result of an asynchronous operation.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionName">The name of the action.</param> + <param name="callback">The callback method.</param> + <param name="state">An object that contains information to be used by the callback method. This parameter can be null.</param> + </member> + <member name="M:System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeActionMethod(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary{System.String,System.Object},System.AsyncCallback,System.Object)"> + <summary>Invokes the asynchronous action method by using the specified controller context, action descriptor, parameters, callback method, and state.</summary> + <returns>An object that contains the result of an asynchronous operation.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionDescriptor">The action descriptor.</param> + <param name="parameters">The parameters for the asynchronous action method.</param> + <param name="callback">The callback method.</param> + <param name="state">An object that contains information to be used by the callback method. This parameter can be null.</param> + </member> + <member name="M:System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeActionMethodWithFilters(System.Web.Mvc.ControllerContext,System.Collections.Generic.IList{System.Web.Mvc.IActionFilter},System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary{System.String,System.Object},System.AsyncCallback,System.Object)"> + <summary>Invokes the asynchronous action method by using the specified controller context, filters, action descriptor, parameters, callback method, and state.</summary> + <returns>An object that contains the result of an asynchronous operation.</returns> + <param name="controllerContext">The controller context.</param> + <param name="filters">The filters.</param> + <param name="actionDescriptor">The action descriptor.</param> + <param name="parameters">The parameters for the asynchronous action method.</param> + <param name="callback">The callback method.</param> + <param name="state">An object that contains information to be used by the callback method. This parameter can be null.</param> + </member> + <member name="M:System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(System.IAsyncResult)"> + <summary>Cancels the action.</summary> + <returns>true if the action was canceled; otherwise, false.</returns> + <param name="asyncResult">The user-defined object that qualifies or contains information about an asynchronous operation.</param> + </member> + <member name="M:System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(System.IAsyncResult)"> + <summary>Cancels the action.</summary> + <returns>true if the action was canceled; otherwise, false.</returns> + <param name="asyncResult">The user-defined object that qualifies or contains information about an asynchronous operation.</param> + </member> + <member name="M:System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(System.IAsyncResult)"> + <summary>Cancels the action.</summary> + <returns>true if the action was canceled; otherwise, false.</returns> + <param name="asyncResult">The user-defined object that qualifies or contains information about an asynchronous operation.</param> + </member> + <member name="M:System.Web.Mvc.Async.AsyncControllerActionInvoker.GetControllerDescriptor(System.Web.Mvc.ControllerContext)"> + <summary>Returns the controller descriptor.</summary> + <returns>The controller descriptor.</returns> + <param name="controllerContext">The controller context.</param> + </member> + <member name="T:System.Web.Mvc.Async.AsyncManager"> + <summary>Provides asynchronous operations for the <see cref="T:System.Web.Mvc.AsyncController" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.Async.AsyncManager.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Async.AsyncManager" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.Async.AsyncManager.#ctor(System.Threading.SynchronizationContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Async.AsyncManager" /> class using the synchronization context.</summary> + <param name="syncContext">The synchronization context.</param> + </member> + <member name="M:System.Web.Mvc.Async.AsyncManager.Finish"> + <summary>Notifies ASP.NET that all asynchronous operations are complete.</summary> + </member> + <member name="E:System.Web.Mvc.Async.AsyncManager.Finished"> + <summary>Occurs when the <see cref="M:System.Web.Mvc.Async.AsyncManager.Finish" /> method is called.</summary> + </member> + <member name="P:System.Web.Mvc.Async.AsyncManager.OutstandingOperations"> + <summary>Gets the number of outstanding operations.</summary> + <returns>The number of outstanding operations.</returns> + </member> + <member name="P:System.Web.Mvc.Async.AsyncManager.Parameters"> + <summary>Gets the parameters that were passed to the asynchronous completion method.</summary> + <returns>The parameters that were passed to the asynchronous completion method.</returns> + </member> + <member name="M:System.Web.Mvc.Async.AsyncManager.Sync(System.Action)"> + <summary>Executes a callback in the current synchronization context.</summary> + <param name="action">The asynchronous action.</param> + </member> + <member name="P:System.Web.Mvc.Async.AsyncManager.Timeout"> + <summary>Gets or sets the asynchronous timeout value, in milliseconds.</summary> + <returns>The asynchronous timeout value, in milliseconds.</returns> + </member> + <member name="T:System.Web.Mvc.Async.IAsyncActionInvoker"> + <summary>Defines the interface for an action invoker, which is used to invoke an asynchronous action in response to an HTTP request.</summary> + </member> + <member name="M:System.Web.Mvc.Async.IAsyncActionInvoker.BeginInvokeAction(System.Web.Mvc.ControllerContext,System.String,System.AsyncCallback,System.Object)"> + <summary>Invokes the specified action.</summary> + <returns>The status of the asynchronous result.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionName">The name of the asynchronous action.</param> + <param name="callback">The callback method.</param> + <param name="state">The state.</param> + </member> + <member name="M:System.Web.Mvc.Async.IAsyncActionInvoker.EndInvokeAction(System.IAsyncResult)"> + <summary>Cancels the asynchronous action.</summary> + <returns>true if the asynchronous method could be canceled; otherwise, false.</returns> + <param name="asyncResult">The asynchronous result.</param> + </member> + <member name="T:System.Web.Mvc.Async.IAsyncController"> + <summary>Defines the methods that are required for an asynchronous controller.</summary> + </member> + <member name="M:System.Web.Mvc.Async.IAsyncController.BeginExecute(System.Web.Routing.RequestContext,System.AsyncCallback,System.Object)"> + <summary>Executes the specified request context.</summary> + <returns>The status of the asynchronous operation.</returns> + <param name="requestContext">The request context.</param> + <param name="callback">The asynchronous callback method.</param> + <param name="state">The state.</param> + </member> + <member name="M:System.Web.Mvc.Async.IAsyncController.EndExecute(System.IAsyncResult)"> + <summary>Ends the asynchronous operation.</summary> + <param name="asyncResult">The asynchronous result.</param> + </member> + <member name="T:System.Web.Mvc.Async.IAsyncManagerContainer"> + <summary>Provides a container for the asynchronous manager object.</summary> + </member> + <member name="P:System.Web.Mvc.Async.IAsyncManagerContainer.AsyncManager"> + <summary>Gets the asynchronous manager object.</summary> + <returns>The asynchronous manager object.</returns> + </member> + <member name="T:System.Web.Mvc.Async.OperationCounter"> + <summary>Provides a container that maintains a count of pending asynchronous operations.</summary> + </member> + <member name="M:System.Web.Mvc.Async.OperationCounter.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Async.OperationCounter" /> class.</summary> + </member> + <member name="E:System.Web.Mvc.Async.OperationCounter.Completed"> + <summary>Occurs when an asynchronous method completes.</summary> + </member> + <member name="P:System.Web.Mvc.Async.OperationCounter.Count"> + <summary>Gets the operation count.</summary> + <returns>The operation count.</returns> + </member> + <member name="M:System.Web.Mvc.Async.OperationCounter.Decrement"> + <summary>Reduces the operation count by 1.</summary> + <returns>The updated operation count.</returns> + </member> + <member name="M:System.Web.Mvc.Async.OperationCounter.Decrement(System.Int32)"> + <summary>Reduces the operation count by the specified value.</summary> + <returns>The updated operation count.</returns> + <param name="value">The number of operations to reduce the count by.</param> + </member> + <member name="M:System.Web.Mvc.Async.OperationCounter.Increment"> + <summary>Increments the operation count by one.</summary> + <returns>The updated operation count.</returns> + </member> + <member name="M:System.Web.Mvc.Async.OperationCounter.Increment(System.Int32)"> + <summary>Increments the operation count by the specified value.</summary> + <returns>The updated operation count.</returns> + <param name="value">The number of operations to increment the count by.</param> + </member> + <member name="T:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor"> + <summary>Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters.</summary> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.#ctor(System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.String,System.Web.Mvc.ControllerDescriptor)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor" /> class.</summary> + <param name="asyncMethodInfo">An object that contains information about the method that begins the asynchronous operation (the method whose name ends with "Asynch").</param> + <param name="completedMethodInfo">An object that contains information about the completion method (method whose name ends with "Completed").</param> + <param name="actionName">The name of the action.</param> + <param name="controllerDescriptor">The controller descriptor.</param> + </member> + <member name="P:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.ActionName"> + <summary>Gets the name of the action method.</summary> + <returns>The name of the action method.</returns> + </member> + <member name="P:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.AsyncMethodInfo"> + <summary>Gets the method information for the asynchronous action method.</summary> + <returns>The method information for the asynchronous action method.</returns> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.BeginExecute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object},System.AsyncCallback,System.Object)"> + <summary>Begins running the asynchronous action method by using the specified parameters and controller context.</summary> + <returns>An object that contains the result of an asynchronous call.</returns> + <param name="controllerContext">The controller context.</param> + <param name="parameters">The parameters of the action method.</param> + <param name="callback">The callback method.</param> + <param name="state">An object that contains information to be used by the callback method. This parameter can be null.</param> + </member> + <member name="P:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.CompletedMethodInfo"> + <summary>Gets the method information for the asynchronous completion method.</summary> + <returns>The method information for the asynchronous completion method.</returns> + </member> + <member name="P:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.ControllerDescriptor"> + <summary>Gets the controller descriptor for the asynchronous action method.</summary> + <returns>The controller descriptor for the asynchronous action method.</returns> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.EndExecute(System.IAsyncResult)"> + <summary>Returns the result of an asynchronous operation.</summary> + <returns>The result of an asynchronous operation.</returns> + <param name="asyncResult">An object that represents the status of an asynchronous operation.</param> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.GetCustomAttributes(System.Boolean)"> + <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.GetCustomAttributes(System.Type,System.Boolean)"> + <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes of the specified type exist.</returns> + <param name="attributeType">The type of the custom attributes to return.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.GetParameters"> + <summary>Returns the parameters of the action method.</summary> + <returns>The parameters of the action method.</returns> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.GetSelectors"> + <summary>Returns the action-method selectors.</summary> + <returns>The action-method selectors.</returns> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.IsDefined(System.Type,System.Boolean)"> + <summary>Determines whether one or more instances of the specified attribute type are defined for the action member.</summary> + <returns>true if an attribute of type that is represented by <paramref name="attributeType" /> is defined for this member; otherwise, false.</returns> + <param name="attributeType">The type of the custom attribute.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + </member> + <member name="P:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.UniqueId"> + <summary>Gets the lazy initialized unique ID of the instance of this class.</summary> + <returns>The lazy initialized unique ID of the instance of this class.</returns> + </member> + <member name="T:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor"> + <summary>Encapsulates information that describes an asynchronous controller, such as its name, type, and actions.</summary> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.#ctor(System.Type)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor" /> class.</summary> + <param name="controllerType">The type of the controller.</param> + </member> + <member name="P:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.ControllerType"> + <summary>Gets the type of the controller.</summary> + <returns>The type of the controller.</returns> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.FindAction(System.Web.Mvc.ControllerContext,System.String)"> + <summary>Finds an action method by using the specified name and controller context.</summary> + <returns>The information about the action method.</returns> + <param name="controllerContext">The controller context.</param> + <param name="actionName">The name of the action.</param> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.GetCanonicalActions"> + <summary>Returns a list of action method descriptors in the controller.</summary> + <returns>A list of action method descriptors in the controller.</returns> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.GetCustomAttributes(System.Boolean)"> + <summary>Returns custom attributes that are defined for this member, excluding named attributes.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.GetCustomAttributes(System.Type,System.Boolean)"> + <summary>Returns custom attributes of a specified type that are defined for this member, excluding named attributes.</summary> + <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns> + <param name="attributeType">The type of the custom attributes.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.IsDefined(System.Type,System.Boolean)"> + <summary>Returns a value that indicates whether one or more instances of the specified custom attribute are defined for this member.</summary> + <returns>true if an attribute of the type represented by <paramref name="attributeType" /> is defined for this member; otherwise, false.</returns> + <param name="attributeType">The type of the custom attribute.</param> + <param name="inherit">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param> + </member> + <member name="T:System.Web.Mvc.Async.SynchronousOperationException"> + <summary>Represents an exception that occurred during the synchronous processing of an HTTP request in an ASP.NET MVC application.</summary> + </member> + <member name="M:System.Web.Mvc.Async.SynchronousOperationException.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Async.SynchronousOperationException" /> class using a system-supplied message.</summary> + </member> + <member name="M:System.Web.Mvc.Async.SynchronousOperationException.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Async.SynchronousOperationException" /> class using the specified message.</summary> + <param name="message">The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture.</param> + </member> + <member name="M:System.Web.Mvc.Async.SynchronousOperationException.#ctor(System.String,System.Exception)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Async.SynchronousOperationException" /> class using a specified error message and a reference to the inner exception that is the cause of this exception.</summary> + <param name="message">The message that describes the exception. The caller of this constructor must make sure 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" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param> + </member> + <member name="T:System.Web.Mvc.Html.ChildActionExtensions"> + <summary>Represents support for calling child action methods and rendering the result inline in a parent view.</summary> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Invokes the specified child action method and returns the result as an HTML string.</summary> + <returns>The child action result as an HTML string.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method to invoke.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Invokes the specified child action method with the specified parameters and returns the result as an HTML string.</summary> + <returns>The child action result as an HTML string.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method to invoke.</param> + <param name="routeValues">An object that contains the parameters for a route. You can use <paramref name="routeValues" /> to provide the parameters that are bound to the action method parameters. The <paramref name="routeValues" /> parameter is merged with the original route values and overrides them.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Invokes the specified child action method using the specified controller name and returns the result as an HTML string.</summary> + <returns>The child action result as an HTML string.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method to invoke.</param> + <param name="controllerName">The name of the controller that contains the action method.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string.</summary> + <returns>The child action result as an HTML string.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method to invoke.</param> + <param name="controllerName">The name of the controller that contains the action method.</param> + <param name="routeValues">An object that contains the parameters for a route. You can use <paramref name="routeValues" /> to provide the parameters that are bound to the action method parameters. The <paramref name="routeValues" /> parameter is merged with the original route values and overrides them.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string.</summary> + <returns>The child action result as an HTML string.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method to invoke.</param> + <param name="controllerName">The name of the controller that contains the action method.</param> + <param name="routeValues">A dictionary that contains the parameters for a route. You can use <paramref name="routeValues" /> to provide the parameters that are bound to the action method parameters. The <paramref name="routeValues" /> parameter is merged with the original route values and overrides them.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Invokes the specified child action method using the specified parameters and returns the result as an HTML string.</summary> + <returns>The child action result as an HTML string.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method to invoke.</param> + <param name="routeValues">A dictionary that contains the parameters for a route. You can use <paramref name="routeValues" /> to provide the parameters that are bound to the action method parameters. The <paramref name="routeValues" /> parameter is merged with the original route values and overrides them.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Invokes the specified child action method and renders the result inline in the parent view.</summary> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the child action method to invoke.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Invokes the specified child action method using the specified parameters and renders the result inline in the parent view.</summary> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the child action method to invoke.</param> + <param name="routeValues">An object that contains the parameters for a route. You can use <paramref name="routeValues" /> to provide the parameters that are bound to the action method parameters. The <paramref name="routeValues" /> parameter is merged with the original route values and overrides them.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Invokes the specified child action method using the specified controller name and renders the result inline in the parent view.</summary> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the child action method to invoke.</param> + <param name="controllerName">The name of the controller that contains the action method.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view.</summary> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the child action method to invoke.</param> + <param name="controllerName">The name of the controller that contains the action method.</param> + <param name="routeValues">An object that contains the parameters for a route. You can use <paramref name="routeValues" /> to provide the parameters that are bound to the action method parameters. The <paramref name="routeValues" /> parameter is merged with the original route values and overrides them.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view.</summary> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the child action method to invoke.</param> + <param name="controllerName">The name of the controller that contains the action method.</param> + <param name="routeValues">A dictionary that contains the parameters for a route. You can use <paramref name="routeValues" /> to provide the parameters that are bound to the action method parameters. The <paramref name="routeValues" /> parameter is merged with the original route values and overrides them.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Invokes the specified child action method using the specified parameters and renders the result inline in the parent view.</summary> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the child action method to invoke.</param> + <param name="routeValues">A dictionary that contains the parameters for a route. You can use <paramref name="routeValues" /> to provide the parameters that are bound to the action method parameters. The <paramref name="routeValues" /> parameter is merged with the original route values and overrides them.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="htmlHelper" /> parameter is null.</exception> + <exception cref="T:System.ArgumentException">The <paramref name="actionName" /> parameter is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">The required virtual path data cannot be found.</exception> + </member> + <member name="T:System.Web.Mvc.Html.DisplayExtensions"> + <summary>Represents support for rendering object values as HTML.</summary> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns HTML markup for each property in the object that is represented by a string expression.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns HTML markup for each property in the object that is represented by a string expression, using additional view data.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Returns HTML markup for each property in the object that is represented by the expression, using the specified template.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Returns HTML markup for each property in the object that is represented by the expression, using the specified template and additional view data.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String)"> + <summary>Returns HTML markup for each property in the object that is represented by the expression, using the specified template and an HTML field ID.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + <param name="htmlFieldName">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.Object)"> + <summary>Returns HTML markup for each property in the object that is represented by the expression, using the specified template, HTML field ID, and additional view data.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + <param name="htmlFieldName">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary>Returns HTML markup for each property in the object that is represented by the <see cref="T:System.Linq.Expressions.Expression" /> expression.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)"> + <summary>Returns a string that contains each property value in the object that is represented by the specified expression, using additional view data.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)"> + <summary>Returns a string that contains each property value in the object that is represented by the <see cref="T:System.Linq.Expressions.Expression" />, using the specified template.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Object)"> + <summary>Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.String)"> + <summary>Returns HTML markup for each property in the object that is represented by the <see cref="T:System.Linq.Expressions.Expression" />, using the specified template and an HTML field ID.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + <param name="htmlFieldName">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.String,System.Object)"> + <summary>Returns HTML markup for each property in the object that is represented by the specified expression, using the template, an HTML field ID, and additional view data.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + <param name="htmlFieldName">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper)"> + <summary>Returns HTML markup for each property in the model.</summary> + <returns>The HTML markup for each property in the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper,System.Object)"> + <summary>Returns HTML markup for each property in the model, using additional view data.</summary> + <returns>The HTML markup for each property in the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns HTML markup for each property in the model using the specified template.</summary> + <returns>The HTML markup for each property in the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns HTML markup for each property in the model, using the specified template and additional view data.</summary> + <returns>The HTML markup for each property in the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Returns HTML markup for each property in the model using the specified template and HTML field ID.</summary> + <returns>The HTML markup for each property in the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + <param name="htmlFieldName">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Returns HTML markup for each property in the model, using the specified template, an HTML field ID, and additional view data.</summary> + <returns>The HTML markup for each property in the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="templateName">The name of the template that is used to render the object.</param> + <param name="htmlFieldName">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="T:System.Web.Mvc.Html.DisplayTextExtensions"> + <summary>Provides a way to render object values as HTML.</summary> + </member> + <member name="M:System.Web.Mvc.Html.DisplayTextExtensions.DisplayText(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns HTML markup for each property in the object that is represented by the specified expression.</summary> + <returns>The HTML markup for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="name">An expression that identifies the object that contains the properties to display.</param> + </member> + <member name="M:System.Web.Mvc.Html.DisplayTextExtensions.DisplayTextFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary>Returns HTML markup for each property in the object that is represented by the specified expression.</summary> + <returns>The HTML markup for each property.zz 12/29/2010 1:25:49 PM</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TResult">The type of the result.</typeparam> + </member> + <member name="T:System.Web.Mvc.Html.EditorExtensions"> + <summary>Represents support for the HTML input element in an application.</summary> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns an HTML input element for each property in the object that is represented by the expression.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns an HTML input element for each property in the object that is represented by the expression, using additional view data.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template to use to render the object.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template to use to render the object.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String)"> + <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template to use to render the object.</param> + <param name="htmlFieldName">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.Object)"> + <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template to use to render the object.</param> + <param name="htmlFieldName">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary>Returns an HTML input element for each property in the object that is represented by the <see cref="T:System.Linq.Expressions.Expression" /> expression.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)"> + <summary>Returns an HTML input element for each property in the object that is represented by the expression, using additional view data.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)"> + <summary>Returns an HTML input element for each property in the object that is represented by the <see cref="T:System.Linq.Expressions.Expression" /> expression, using the specified template.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template to use to render the object.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Object)"> + <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template to use to render the object.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.String)"> + <summary>Returns an HTML input element for each property in the object that is represented by the <see cref="T:System.Linq.Expressions.Expression" /> expression, using the specified template and HTML field name.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template to use to render the object.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.String,System.Object)"> + <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data.</summary> + <returns>An HTML input element for each property in the object that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="templateName">The name of the template to use to render the object.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper)"> + <summary>Returns an HTML input element for each property in the model.</summary> + <returns>An HTML input element for each property in the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper,System.Object)"> + <summary>Returns an HTML input element for each property in the model, using additional view data.</summary> + <returns>An HTML input element for each property in the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns an HTML input element for each property in the model, using the specified template.</summary> + <returns>An HTML input element for each property in the model and in the specified template.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="templateName">The name of the template to use to render the object.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns an HTML input element for each property in the model, using the specified template and additional view data.</summary> + <returns>An HTML input element for each property in the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="templateName">The name of the template to use to render the object.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Returns an HTML input element for each property in the model, using the specified template name and HTML field name.</summary> + <returns>An HTML input element for each property in the model and in the named template.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="templateName">The name of the template to use to render the object.</param> + <param name="htmlFieldName">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param> + </member> + <member name="M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Returns an HTML input element for each property in the model, using the template name, HTML field name, and additional view data.</summary> + <returns>An HTML input element for each property in the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="templateName">The name of the template to use to render the object.</param> + <param name="htmlFieldName">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param> + <param name="additionalViewData">An anonymous object that can contain additional view data that will be merged into the <see cref="T:System.Web.Mvc.ViewDataDictionary`1" /> instance that is created for the template.</param> + </member> + <member name="T:System.Web.Mvc.Html.FormExtensions"> + <summary>Represents support for HTML in an application.</summary> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag. </returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.Object)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object,System.Web.Mvc.FormMethod)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object,System.Web.Mvc.FormMethod,System.Object)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Mvc.FormMethod)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Mvc.FormMethod,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Mvc.FormMethod,System.Object)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.FormMethod)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.FormMethod,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="actionName">The name of the action method.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.Web.Routing.RouteValueDictionary)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.Object)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeName">The name of the route to use to obtain the form-post URL.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeName">The name of the route to use to obtain the form-post URL.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Web.Mvc.FormMethod)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeName">The name of the route to use to obtain the form-post URL.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Web.Mvc.FormMethod,System.Object)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeName">The name of the route to use to obtain the form-post URL.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Mvc.FormMethod)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeName">The name of the route to use to obtain the form-post URL.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Mvc.FormMethod,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeName">The name of the route to use to obtain the form-post URL.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Mvc.FormMethod,System.Object)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeName">The name of the route to use to obtain the form-post URL.</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeName">The name of the route to use to obtain the form-post URL.</param> + <param name="routeValues">An object that contains the parameters for a route</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.FormMethod)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeName">The name of the route to use to obtain the form-post URL.</param> + <param name="routeValues">An object that contains the parameters for a route</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.FormMethod,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeName">The name of the route to use to obtain the form-post URL.</param> + <param name="routeValues">An object that contains the parameters for a route</param> + <param name="method">The HTTP method for processing the form, either GET or POST.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.Web.Routing.RouteValueDictionary)"> + <summary>Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target.</summary> + <returns>An opening <form> tag.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="routeValues">An object that contains the parameters for a route</param> + </member> + <member name="M:System.Web.Mvc.Html.FormExtensions.EndForm(System.Web.Mvc.HtmlHelper)"> + <summary>Renders the closing </form> tag to the response. </summary> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + </member> + <member name="T:System.Web.Mvc.Html.InputExtensions"> + <summary>Represents support for HTML input controls in an application.12/23/2010 12:04:24 PM zz</summary> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns a check box input element by using the specified HTML helper and the name of the form field.</summary> + <returns>An input element whose type attribute is set to "checkbox".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String,System.Boolean)"> + <summary>Returns a check box input element by using the specified HTML helper, the name of the form field, and a value to indicate whether the check box is selected.</summary> + <returns>An input element whose type attribute is set to "checkbox".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field.</param> + <param name="isChecked">true to select the check box; otherwise, false.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a check box input element by using the specified HTML helper, the name of the form field, a value to indicate whether the check box is selected, and the HTML attributes.</summary> + <returns>An input element whose type attribute is set to "checkbox".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field.</param> + <param name="isChecked">true to select the check box; otherwise, false.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String,System.Boolean,System.Object)"> + <summary>Returns a check box input element by using the specified HTML helper, the name of the form field, a value that indicates whether the check box is selected, and the HTML attributes.</summary> + <returns>An input element whose type attribute is set to "checkbox".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field.</param> + <param name="isChecked">true to select the check box; otherwise, false.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes.</summary> + <returns>An input element whose type attribute is set to "checkbox".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes.</summary> + <returns>An input element whose type attribute is set to "checkbox".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.CheckBoxFor``1(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary>Returns a check box input element for each property in the object that is represented by the specified expression.</summary> + <returns>An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.CheckBoxFor``1(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary> + <returns>An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="htmlAttributes">A dictionary that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.CheckBoxFor``1(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Object)"> + <summary>Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary> + <returns>An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.Hidden(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns a hidden input element by using the specified HTML helper and the name of the form field.</summary> + <returns>An input element whose type attribute is set to "hidden".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.Hidden(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns a hidden input element by using the specified HTML helper, the name of the form field, and the value.</summary> + <returns>An input element whose type attribute is set to "hidden".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">The value of the hidden input element. If this value is null, the value of the element is retrieved from the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object. If no value exists there, the value is retrieved from the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.Hidden(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary> + <returns>An input element whose type attribute is set to "hidden".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">The value of the hidden input element. If this value is null, the value of the element is retrieved from the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object. If no value exists there, the value is retrieved from the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.Hidden(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Object)"> + <summary>Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary> + <returns>An input element whose type attribute is set to "hidden".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">The value of the hidden input element. If this value is null, the value of the element is retrieved from the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object. If no value exists there, the value is retrieved from the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.HiddenFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary>Returns an HTML hidden input element for each property in the object that is represented by the specified expression.</summary> + <returns>An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.HiddenFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary> + <returns>An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.HiddenFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)"> + <summary>Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary> + <returns>An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.Password(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns a password input element by using the specified HTML helper and the name of the form field.</summary> + <returns>An input element whose type attribute is set to "password".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.Password(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns a password input element by using the specified HTML helper, the name of the form field, and the value.</summary> + <returns>An input element whose type attribute is set to "password".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">The value of the password input element. If this value is null, the value of the element is retrieved from the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object. If no value exists there, the value is retrieved from the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.Password(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary> + <returns>An input element whose type attribute is set to "password".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">The value of the password input element. If this value is null, the value of the element is retrieved from the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object. If no value exists there, the value is retrieved from the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.Password(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Object)"> + <summary>Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary> + <returns>An input element whose type attribute is set to "password".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">The value of the password input element. If this value is null, the value of the element is retrieved from the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object. If no value exists there, the value is retrieved from the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.PasswordFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary>Returns a password input element for each property in the object that is represented by the specified expression.</summary> + <returns>An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.PasswordFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary> + <returns>An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="htmlAttributes">A dictionary that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.PasswordFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)"> + <summary>Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary> + <returns>An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary> + <returns>An input element whose type attribute is set to "radio".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> or the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object matches this value, this radio button is selected.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Boolean)"> + <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary> + <returns>An input element whose type attribute is set to "radio".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> or the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object matches this value, this radio button is selected.</param> + <param name="isChecked">true to select the radio button; otherwise, false.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary> + <returns>An input element whose type attribute is set to "radio".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> or the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object matches this value, this radio button is selected.</param> + <param name="isChecked">true to select the radio button; otherwise, false.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Boolean,System.Object)"> + <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary> + <returns>An input element whose type attribute is set to "radio".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> or the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object matches this value, this radio button is selected.</param> + <param name="isChecked">true to select the radio button; otherwise, false.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary> + <returns>An input element whose type attribute is set to "radio".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> or the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object matches this value, this radio button is selected.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Object)"> + <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary> + <returns>An input element whose type attribute is set to "radio".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> or the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object matches this value, this radio button is selected.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.RadioButtonFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)"> + <summary>Returns a radio button input element for each property in the object that is represented by the specified expression.</summary> + <returns>An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="value">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> or the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object matches this value, this radio button is selected.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.RadioButtonFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary> + <returns>An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="value">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> or the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object matches this value, this radio button is selected.</param> + <param name="htmlAttributes">A dictionary that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.RadioButtonFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object,System.Object)"> + <summary>Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary> + <returns>An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="value">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> or the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object matches this value, this radio button is selected.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns a text input element by using the specified HTML helper and the name of the form field.</summary> + <returns>An input element whose type attribute is set to "text".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns a text input element by using the specified HTML helper, the name of the form field, and the value.</summary> + <returns>An input element whose type attribute is set to "text".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">The value of the text input element. If this value is null, the value of the element is retrieved from the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object. If no value exists there, the value is retrieved from the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary> + <returns>An input element whose type attribute is set to "text".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">The value of the text input element. If this value is null, the value of the element is retrieved from the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object. If no value exists there, the value is retrieved from the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Object)"> + <summary>Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary> + <returns>An input element whose type attribute is set to "text".</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field and the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> key that is used to look up the value.</param> + <param name="value">The value of the text input element. If this value is null, the value of the element is retrieved from the <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object. If no value exists there, the value is retrieved from the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.TextBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary>Returns a text input element for each property in the object that is represented by the specified expression.</summary> + <returns>An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentException">The <paramref name="expression" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.TextBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary> + <returns>An HTML input element type attribute is set to "text" for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="htmlAttributes">A dictionary that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentException">The <paramref name="expression" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.InputExtensions.TextBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)"> + <summary>Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary> + <returns>An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentException">The <paramref name="expression" /> parameter is null or empty.</exception> + </member> + <member name="T:System.Web.Mvc.Html.LabelExtensions"> + <summary>Represents support for the HTML label element in an ASP.NET MVC view.</summary> + </member> + <member name="M:System.Web.Mvc.Html.LabelExtensions.Label(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary> + <returns>An HTML label element and the property name of the property that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the property to display.</param> + </member> + <member name="M:System.Web.Mvc.Html.LabelExtensions.Label(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <returns>Returns <see cref="T:System.Web.Mvc.MvcHtmlString" />.</returns> + </member> + <member name="M:System.Web.Mvc.Html.LabelExtensions.LabelFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <returns>An HTML label element and the property name of the property that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the property to display.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.LabelExtensions.LabelFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)"> + <returns>An HTML label element and the property name of the property that is represented by the expression.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the property to display.</param> + <param name="labelText">The label text.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.LabelExtensions.LabelForModel(System.Web.Mvc.HtmlHelper)"> + <summary>Returns an HTML label element and the property name of the property that is represented by the model.</summary> + <returns>An HTML label element and the property name of the property that is represented by the model.</returns> + <param name="html">The HTML helper instance that this method extends.</param> + </member> + <member name="M:System.Web.Mvc.Html.LabelExtensions.LabelForModel(System.Web.Mvc.HtmlHelper,System.String)"> + <returns>Returns <see cref="T:System.Web.Mvc.MvcHtmlString" />.</returns> + </member> + <member name="T:System.Web.Mvc.Html.LinkExtensions"> + <summary>Represents support for HTML links in an application.</summary> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object,System.Object)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element. The attributes are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action.</param> + <param name="controllerName">The name of the controller.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.Object,System.Object)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.String,System.String,System.String,System.Object,System.Object)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action.</param> + <param name="controllerName">The name of the controller.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + <param name="hostName">The host name for the URL.</param> + <param name="fragment">The URL fragment name (the anchor name).</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action.</param> + <param name="controllerName">The name of the controller.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + <param name="hostName">The host name for the URL.</param> + <param name="fragment">The URL fragment name (the anchor name).</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action.</param> + <param name="controllerName">The name of the controller.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="actionName">The name of the action.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Object)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object,System.Object)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.String,System.String,System.Object,System.Object)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + <param name="hostName">The host name for the URL.</param> + <param name="fragment">The URL fragment name (the anchor name).</param> + <param name="routeValues">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <param name="protocol">The protocol for the URL, such as "http" or "https".</param> + <param name="hostName">The host name for the URL.</param> + <param name="fragment">The URL fragment name (the anchor name).</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeName">The name of the route that is used to return a virtual path.</param> + <param name="routeValues">An object that contains the parameters for a route. </param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary)"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary> + <returns>An anchor element (a element).</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="linkText">The inner text of the anchor element.</param> + <param name="routeValues">An object that contains the parameters for a route.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="linkText" /> parameter is null or empty.</exception> + </member> + <member name="T:System.Web.Mvc.Html.MvcForm"> + <summary>Represents an HTML form element in an MVC view.</summary> + </member> + <member name="M:System.Web.Mvc.Html.MvcForm.#ctor(System.Web.HttpResponseBase)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Html.MvcForm" /> class using the specified HTTP response object.</summary> + <param name="httpResponse">The HTTP response object.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="httpResponse " />parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.MvcForm.#ctor(System.Web.Mvc.ViewContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Html.MvcForm" /> class using the specified view context.</summary> + <param name="viewContext">An object that encapsulates the information that is required in order to render a view.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="viewContext" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.MvcForm.Dispose"> + <summary>Releases all resources that are used by the current instance of the <see cref="T:System.Web.Mvc.Html.MvcForm" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.Html.MvcForm.Dispose(System.Boolean)"> + <summary>Releases unmanaged and, optionally, managed resources used by the current instance of the <see cref="T:System.Web.Mvc.Html.MvcForm" /> class.</summary> + <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param> + </member> + <member name="M:System.Web.Mvc.Html.MvcForm.EndForm"> + <summary>Ends the form and disposes of all form resources.</summary> + </member> + <member name="T:System.Web.Mvc.Html.PartialExtensions"> + <summary>Represents the functionality to render a partial view as an HTML-encoded string.</summary> + </member> + <member name="M:System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Renders the specified partial view as an HTML-encoded string.</summary> + <returns>The partial view that is rendered as an HTML-encoded string.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="partialViewName">The name of the partial view to render.</param> + </member> + <member name="M:System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Renders the specified partial view as an HTML-encoded string.</summary> + <returns>The partial view that is rendered as an HTML-encoded string.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="partialViewName">The name of the partial view to render.</param> + <param name="model">The model for the partial view.</param> + </member> + <member name="M:System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Web.Mvc.ViewDataDictionary)"> + <summary>Renders the specified partial view as an HTML-encoded string.</summary> + <returns>The partial view that is rendered as an HTML-encoded string.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="partialViewName">The name of the partial view.</param> + <param name="model">The model for the partial view.</param> + <param name="viewData">The view data dictionary for the partial view.</param> + </member> + <member name="M:System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper,System.String,System.Web.Mvc.ViewDataDictionary)"> + <summary>Renders the specified partial view as an HTML-encoded string.</summary> + <returns>The partial view that is rendered as an HTML-encoded string.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="partialViewName">The name of the partial view to render.</param> + <param name="viewData">The view data dictionary for the partial view.</param> + </member> + <member name="T:System.Web.Mvc.Html.RenderPartialExtensions"> + <summary>Provides support for rendering a partial view.</summary> + </member> + <member name="M:System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Renders the specified partial view by using the specified HMTL helper.</summary> + <param name="htmlHelper">The HTML helper.</param> + <param name="partialViewName">The name of the partial view</param> + </member> + <member name="M:System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Renders the specified partial view, passing it a copy of the current <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object, but with the Model property set to the specified model.</summary> + <param name="htmlHelper">The HTML helper.</param> + <param name="partialViewName">The name of the partial view.</param> + <param name="model">The model.</param> + </member> + <member name="M:System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Web.Mvc.ViewDataDictionary)"> + <summary>Renders the specified partial view, replacing the partial view's ViewData property with the specified <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object and setting the Model property of the view data to the specified model.</summary> + <param name="htmlHelper">The HTML helper.</param> + <param name="partialViewName">The name of the partial view.</param> + <param name="model">The model for the partial view.</param> + <param name="viewData">The view data for the partial view.</param> + </member> + <member name="M:System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(System.Web.Mvc.HtmlHelper,System.String,System.Web.Mvc.ViewDataDictionary)"> + <summary>Renders the specified partial view, replacing its ViewData property with the specified <see cref="T:System.Web.Mvc.ViewDataDictionary" /> object.</summary> + <param name="htmlHelper">The HTML helper.</param> + <param name="partialViewName">The name of the partial view.</param> + <param name="viewData">The view data.</param> + </member> + <member name="T:System.Web.Mvc.Html.SelectExtensions"> + <summary>Represents support for making selections in a list.</summary> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns a single-selection select element using the specified HTML helper and the name of the form field.</summary> + <returns>An HTML select element.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem})"> + <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, and the specified list items.</summary> + <returns>An HTML select element with an option subelement for each item in the list.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes.</summary> + <returns>An HTML select element with an option subelement for each item in the list.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Object)"> + <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes.</summary> + <returns>An HTML select element with an option subelement for each item in the list.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String)"> + <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and an option label.</summary> + <returns>An HTML select element with an option subelement for each item in the list.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <param name="optionLabel">The text for a default empty item. This parameter can be null.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes.</summary> + <returns>An HTML select element with an option subelement for each item in the list.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <param name="optionLabel">The text for a default empty item. This parameter can be null.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String,System.Object)"> + <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes.</summary> + <returns>An HTML select element with an option subelement for each item in the list.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <param name="optionLabel">The text for a default empty item. This parameter can be null.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, and an option label.</summary> + <returns>An HTML select element with an option subelement for each item in the list.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="optionLabel">The text for a default empty item. This parameter can be null.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem})"> + <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items.</summary> + <returns>An HTML select element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.</summary> + <returns>An HTML select element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Object)"> + <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.</summary> + <returns>An HTML select element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String)"> + <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and option label.</summary> + <returns>An HTML select element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes.</summary> + <returns>An HTML select element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String,System.Object)"> + <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes.</summary> + <returns>An HTML select element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the value.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.ListBox(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns a multi-select select element using the specified HTML helper and the name of the form field.</summary> + <returns>An HTML select element.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.ListBox(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem})"> + <summary>Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items.</summary> + <returns>An HTML select element with an option subelement for each item in the list.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.ListBox(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns a multi-select select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HMTL attributes.</summary> + <returns>An HTML select element with an option subelement for each item in the list..</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.ListBox(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Object)"> + <summary>Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items.</summary> + <returns>An HTML select element with an option subelement for each item in the list..</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + <exception cref="T:System.ArgumentException">The <paramref name="name" /> parameter is null or empty.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.ListBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem})"> + <summary>Returns an HTML select element for each property in the object that is represented by the specified expression and using the specified list items.</summary> + <returns>An HTML select element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.ListBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.</summary> + <returns>An HTML select element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.SelectExtensions.ListBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Object)"> + <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.</summary> + <returns>An HTML select element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to display.</param> + <param name="selectList">A collection of <see cref="T:System.Web.Mvc.SelectListItem" /> objects that are used to populate the drop-down list.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.Html.TextAreaExtensions"> + <summary>Represents support for HTML textarea controls.</summary> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns the specified textarea element by using the specified HTML helper and the name of the form field.</summary> + <returns>The textarea element.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the specified HTML attributes.</summary> + <returns>The textarea element.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns the specified textarea element by using the specified HTML helper and HTML attributes.</summary> + <returns>The textarea element.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the text content.</summary> + <returns>The textarea element.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="value">The text content.</param> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes.</summary> + <returns>The textarea element.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="value">The text content.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Int32,System.Int32,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes.</summary> + <returns>The textarea element.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="value">The text content.</param> + <param name="rows">The number of rows.</param> + <param name="columns">The number of columns.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Int32,System.Int32,System.Object)"> + <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes.</summary> + <returns>The textarea element.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="value">The text content.</param> + <param name="rows">The number of rows.</param> + <param name="columns">The number of columns.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes.</summary> + <returns>The textarea element.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="name">The name of the form field to return.</param> + <param name="value">The text content.</param> + <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextAreaFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary>Returns an HTML textarea element for each property in the object that is represented by the specified expression.</summary> + <returns>An HTML textarea element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextAreaFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes.</summary> + <returns>An HTML textarea element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="htmlAttributes">A dictionary that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextAreaFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Int32,System.Int32,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns.</summary> + <returns>An HTML textarea element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="rows">The number of rows.</param> + <param name="columns">The number of columns.</param> + <param name="htmlAttributes">A dictionary that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextAreaFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Int32,System.Int32,System.Object)"> + <summary>Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns.</summary> + <returns>An HTML textarea element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="rows">The number of rows.</param> + <param name="columns">The number of columns.</param> + <param name="htmlAttributes">A dictionary that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.TextAreaExtensions.TextAreaFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)"> + <summary>Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes.</summary> + <returns>An HTML textarea element for each property in the object that is represented by the expression.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="htmlAttributes">A dictionary that contains the HTML attributes to set for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + <exception cref="T:System.ArgumentNullException">The <paramref name="expression" /> parameter is null.</exception> + </member> + <member name="T:System.Web.Mvc.Html.ValidationExtensions"> + <summary>Provides support for validating the input from an HTML form.</summary> + </member> + <member name="P:System.Web.Mvc.Html.ValidationExtensions.ResourceClassKey"> + <summary>Gets or sets the name of the resource file (class key) that contains localized string values.</summary> + <returns>The name of the resource file (class key).</returns> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.Validate(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Retrieves the validation metadata for the specified model and applies each rule to the data field.</summary> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="modelName">The name of the property or model object that is being validated.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="modelName" /> parameter is null.</exception> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidateFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary>Retrieves the validation metadata for the specified model and applies each rule to the data field.</summary> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Displays a validation message if an error exists for the specified field in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</summary> + <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="modelName">The name of the property or model object that is being validated.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Displays a validation message if an error exists for the specified field in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</summary> + <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="modelName">The name of the property or model object that is being validated.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Displays a validation message if an error exists for the specified field in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</summary> + <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="modelName">The name of the property or model object that is being validated.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element. </param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String,System.String)"> + <summary>Displays a validation message if an error exists for the specified field in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</summary> + <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="modelName">The name of the property or model object that is being validated.</param> + <param name="validationMessage">The message to display if the specified field contains an error.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Displays a validation message if an error exists for the specified field in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</summary> + <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="modelName">The name of the property or model object that is being validated.</param> + <param name="validationMessage">The message to display if the specified field contains an error.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)"> + <summary>Displays a validation message if an error exists for the specified field in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</summary> + <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="modelName">The name of the property or model object that is being validated.</param> + <param name="validationMessage">The message to display if the specified field contains an error.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element. </param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary>Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression.</summary> + <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)"> + <summary>Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message.</summary> + <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="validationMessage">The message to display if the specified field contains an error.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes.</summary> + <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="validationMessage">The message to display if the specified field contains an error.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Object)"> + <summary>Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes.</summary> + <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="expression">An expression that identifies the object that contains the properties to render.</param> + <param name="validationMessage">The message to display if the specified field contains an error.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element.</param> + <typeparam name="TModel">The type of the model.</typeparam> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper)"> + <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</summary> + <returns>A string that contains an unordered list (ul element) of validation messages.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.Boolean)"> + <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object and optionally displays only model-level errors.</summary> + <returns>A string that contains an unordered list (ul element) of validation messages.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="excludePropertyErrors">true to have the summary display model-level errors only, or false to have the summary display all errors.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.Boolean,System.String)"> + <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object and optionally displays only model-level errors.</summary> + <returns>A string that contains an unordered list (ul element) of validation messages.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="excludePropertyErrors">true to have the summary display model-level errors only, or false to have the summary display all errors.</param> + <param name="message">The message to display with the validation summary.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.Boolean,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object and optionally displays only model-level errors.</summary> + <returns>A string that contains an unordered list (ul element) of validation messages.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="excludePropertyErrors">true to have the summary display model-level errors only, or false to have the summary display all errors.</param> + <param name="message">The message to display with the validation summary.</param> + <param name="htmlAttributes">A dictionary that contains the HTML attributes for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.Boolean,System.String,System.Object)"> + <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object and optionally displays only model-level errors.</summary> + <returns>A string that contains an unordered list (ul element) of validation messages.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="excludePropertyErrors">true to have the summary display model-level errors only, or false to have the summary display all errors.</param> + <param name="message">The message to display with the validation summary.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.String)"> + <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</summary> + <returns>A string that contains an unordered list (ul element) of validation messages.</returns> + <param name="htmlHelper">The HMTL helper instance that this method extends.</param> + <param name="message">The message to display if the specified field contains an error.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</summary> + <returns>A string that contains an unordered list (ul element) of validation messages.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="message">The message to display if the specified field contains an error.</param> + <param name="htmlAttributes">A dictionary that contains the HTML attributes for the element.</param> + </member> + <member name="M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.String,System.Object)"> + <summary>Returns an unordered list (ul element) of validation messages in the <see cref="T:System.Web.Mvc.ModelStateDictionary" /> object.</summary> + <returns>A string that contains an unordered list (ul element) of validation messages.</returns> + <param name="htmlHelper">The HTML helper instance that this method extends.</param> + <param name="message">The message to display if the specified field contains an error.</param> + <param name="htmlAttributes">An object that contains the HTML attributes for the element. </param> + </member> + <member name="T:System.Web.Mvc.Razor.ModelSpan"> + <summary>Provides a model-aware <see cref="T:System.Web.Razor.Parser.SyntaxTree.Span" /> class for ASP.NET MVC.</summary> + </member> + <member name="M:System.Web.Mvc.Razor.ModelSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Razor.ModelSpan" /> class.</summary> + <param name="start">The start of the span.</param> + <param name="content">The content.</param> + <param name="modelTypeName">The type name of the model.</param> + </member> + <member name="M:System.Web.Mvc.Razor.ModelSpan.Equals(System.Object)"> + <summary>Gets a value that indicates whether the current <see cref="T:System.Web.Mvc.Razor.ModelSpan" /> object is identical to the specified object.</summary> + <returns>true if the current <see cref="T:System.Web.Mvc.Razor.ModelSpan" /> object is identical to the specified object; otherwise, false.</returns> + <param name="obj">The model span object.</param> + </member> + <member name="M:System.Web.Mvc.Razor.ModelSpan.GetHashCode"> + <summary>Returns the hash code of the <see cref="T:System.Web.Mvc.Razor.ModelSpan" /> object.</summary> + <returns>The hash code of the <see cref="T:System.Web.Mvc.Razor.ModelSpan" /> object.</returns> + </member> + <member name="P:System.Web.Mvc.Razor.ModelSpan.ModelTypeName"> + <summary>Gets the type name of the model.</summary> + <returns>The type name of the model.</returns> + </member> + <member name="T:System.Web.Mvc.Razor.MvcCSharpRazorCodeGenerator"> + <summary>Compiles ASP.NET Razor views into classes.</summary> + </member> + <member name="M:System.Web.Mvc.Razor.MvcCSharpRazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Razor.MvcCSharpRazorCodeGenerator" /> class.</summary> + <param name="className">The class name.</param> + <param name="rootNamespaceName">The root namespace.</param> + <param name="sourceFileName">The name of the source file.</param> + <param name="host">The ASP.NET Razor engine host.</param> + </member> + <member name="M:System.Web.Mvc.Razor.MvcCSharpRazorCodeGenerator.TryVisitSpecialSpan(System.Web.Razor.Parser.SyntaxTree.Span)"> + <summary>Returns a value that indicates whether the specified model span is an instance of <see cref="T:System.Web.Mvc.Razor.ModelSpan" />.</summary> + <returns>true if the value of the <paramref name="span" /> parameter is an instance of <see cref="T:System.Web.Mvc.Razor.ModelSpan" />; otherwise, false.</returns> + <param name="span">The model span.</param> + </member> + <member name="T:System.Web.Mvc.Razor.MvcCSharpRazorCodeParser"></member> + <member name="M:System.Web.Mvc.Razor.MvcCSharpRazorCodeParser.#ctor"></member> + <member name="M:System.Web.Mvc.Razor.MvcCSharpRazorCodeParser.ParseInheritsStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="T:System.Web.Mvc.Razor.MvcVBRazorCodeGenerator"> + <summary>Compiles ASP.NET Razor views into classes.</summary> + </member> + <member name="M:System.Web.Mvc.Razor.MvcVBRazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member> + <member name="M:System.Web.Mvc.Razor.MvcVBRazorCodeGenerator.TryVisitSpecialSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="T:System.Web.Mvc.Razor.MvcVBRazorCodeParser"> + <summary>Extends the VBCodeParser class by adding support for the @model keyword.</summary> + </member> + <member name="M:System.Web.Mvc.Razor.MvcVBRazorCodeParser.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Razor.MvcVBRazorCodeParser" /> class.</summary> + </member> + <member name="M:System.Web.Mvc.Razor.MvcVBRazorCodeParser.ParseInheritsStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="T:System.Web.Mvc.Razor.MvcWebPageRazorHost"> + <summary>Configures the ASP.NET Razor parser and code generator for a specified file.</summary> + </member> + <member name="M:System.Web.Mvc.Razor.MvcWebPageRazorHost.#ctor(System.String,System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Web.Mvc.Razor.MvcWebPageRazorHost" /> class. </summary> + <param name="virtualPath">The virtual path of the ASP.NET Razor file.</param> + <param name="physicalPath">The physical path of the ASP.NET Razor file.</param> + </member> + <member name="M:System.Web.Mvc.Razor.MvcWebPageRazorHost.DecorateCodeGenerator(System.Web.Razor.Generator.RazorCodeGenerator)"></member> + <member name="M:System.Web.Mvc.Razor.MvcWebPageRazorHost.DecorateCodeParser(System.Web.Razor.Parser.ParserBase)"></member> + </members> +</doc> \ No newline at end of file diff --git a/Libraries/MVC3/System.Web.Razor.dll b/Libraries/MVC3/System.Web.Razor.dll new file mode 100644 index 000000000..cd950e6d1 Binary files /dev/null and b/Libraries/MVC3/System.Web.Razor.dll differ diff --git a/Libraries/MVC3/System.Web.Razor.xml b/Libraries/MVC3/System.Web.Razor.xml new file mode 100644 index 000000000..29c5f8423 --- /dev/null +++ b/Libraries/MVC3/System.Web.Razor.xml @@ -0,0 +1,866 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Web.Razor</name> + </assembly> + <members> + <member name="T:System.Web.Razor.CSharpRazorCodeLanguage"></member> + <member name="M:System.Web.Razor.CSharpRazorCodeLanguage.#ctor"></member> + <member name="P:System.Web.Razor.CSharpRazorCodeLanguage.CodeDomProviderType"></member> + <member name="M:System.Web.Razor.CSharpRazorCodeLanguage.CreateCodeGenerator(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member> + <member name="M:System.Web.Razor.CSharpRazorCodeLanguage.CreateCodeParser"></member> + <member name="P:System.Web.Razor.CSharpRazorCodeLanguage.LanguageName"></member> + <member name="T:System.Web.Razor.DocumentParseCompleteEventArgs"></member> + <member name="M:System.Web.Razor.DocumentParseCompleteEventArgs.#ctor"></member> + <member name="P:System.Web.Razor.DocumentParseCompleteEventArgs.GeneratorResults"></member> + <member name="P:System.Web.Razor.DocumentParseCompleteEventArgs.SourceChange"></member> + <member name="P:System.Web.Razor.DocumentParseCompleteEventArgs.TreeStructureChanged"></member> + <member name="T:System.Web.Razor.GeneratorResults"></member> + <member name="M:System.Web.Razor.GeneratorResults.#ctor(System.Boolean,System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError},System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Int32,System.Web.Razor.Generator.GeneratedCodeMapping})"></member> + <member name="M:System.Web.Razor.GeneratorResults.#ctor(System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError},System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Int32,System.Web.Razor.Generator.GeneratedCodeMapping})"></member> + <member name="M:System.Web.Razor.GeneratorResults.#ctor(System.Web.Razor.ParserResults,System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Int32,System.Web.Razor.Generator.GeneratedCodeMapping})"></member> + <member name="P:System.Web.Razor.GeneratorResults.DesignTimeLineMappings"></member> + <member name="P:System.Web.Razor.GeneratorResults.GeneratedCode"></member> + <member name="T:System.Web.Razor.ParserResults"></member> + <member name="M:System.Web.Razor.ParserResults.#ctor(System.Boolean,System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError})"></member> + <member name="M:System.Web.Razor.ParserResults.#ctor(System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError})"></member> + <member name="P:System.Web.Razor.ParserResults.Document"></member> + <member name="P:System.Web.Razor.ParserResults.ParserErrors"></member> + <member name="P:System.Web.Razor.ParserResults.Success"></member> + <member name="T:System.Web.Razor.PartialParseResult"></member> + <member name="F:System.Web.Razor.PartialParseResult.Rejected"> + <summary /> + </member> + <member name="F:System.Web.Razor.PartialParseResult.Accepted"> + <summary /> + </member> + <member name="F:System.Web.Razor.PartialParseResult.Provisional"> + <summary /> + </member> + <member name="F:System.Web.Razor.PartialParseResult.SpanContextChanged"> + <summary /> + </member> + <member name="F:System.Web.Razor.PartialParseResult.AutoCompleteBlock"> + <summary /> + </member> + <member name="T:System.Web.Razor.RazorCodeLanguage"></member> + <member name="M:System.Web.Razor.RazorCodeLanguage.#ctor"></member> + <member name="P:System.Web.Razor.RazorCodeLanguage.CodeDomProviderType"></member> + <member name="M:System.Web.Razor.RazorCodeLanguage.CreateCodeGenerator(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member> + <member name="M:System.Web.Razor.RazorCodeLanguage.CreateCodeParser"></member> + <member name="M:System.Web.Razor.RazorCodeLanguage.GetLanguageByExtension(System.String)"></member> + <member name="P:System.Web.Razor.RazorCodeLanguage.LanguageName"></member> + <member name="P:System.Web.Razor.RazorCodeLanguage.Languages"></member> + <member name="T:System.Web.Razor.RazorEditorParser"></member> + <member name="M:System.Web.Razor.RazorEditorParser.#ctor(System.Web.Razor.RazorEngineHost,System.String)"></member> + <member name="M:System.Web.Razor.RazorEditorParser.CheckForStructureChanges(System.Web.Razor.Text.TextChange)"></member> + <member name="P:System.Web.Razor.RazorEditorParser.CurrentParseTree"></member> + <member name="M:System.Web.Razor.RazorEditorParser.Dispose"></member> + <member name="M:System.Web.Razor.RazorEditorParser.Dispose(System.Boolean)"></member> + <member name="E:System.Web.Razor.RazorEditorParser.DocumentParseComplete"></member> + <member name="M:System.Web.Razor.RazorEditorParser.GetAutoCompleteString"></member> + <member name="M:System.Web.Razor.RazorEditorParser.ProcessChange(System.Threading.CancellationToken,System.Web.Razor.Text.TextChange,System.Web.Razor.Parser.SyntaxTree.Block)"></member> + <member name="M:System.Web.Razor.RazorEditorParser.QueueFullReparse(System.Web.Razor.Text.TextChange)"></member> + <member name="T:System.Web.Razor.RazorEngineHost"></member> + <member name="M:System.Web.Razor.RazorEngineHost.#ctor"></member> + <member name="M:System.Web.Razor.RazorEngineHost.#ctor(System.Web.Razor.RazorCodeLanguage)"></member> + <member name="M:System.Web.Razor.RazorEngineHost.#ctor(System.Web.Razor.RazorCodeLanguage,System.Func`1)"></member> + <member name="P:System.Web.Razor.RazorEngineHost.CodeLanguage"></member> + <member name="M:System.Web.Razor.RazorEngineHost.CreateMarkupParser"></member> + <member name="M:System.Web.Razor.RazorEngineHost.DecorateCodeGenerator(System.Web.Razor.Generator.RazorCodeGenerator)"></member> + <member name="M:System.Web.Razor.RazorEngineHost.DecorateCodeParser(System.Web.Razor.Parser.ParserBase)"></member> + <member name="M:System.Web.Razor.RazorEngineHost.DecorateMarkupParser(System.Web.Razor.Parser.MarkupParser)"></member> + <member name="P:System.Web.Razor.RazorEngineHost.DefaultBaseClass"></member> + <member name="P:System.Web.Razor.RazorEngineHost.DefaultClassName"></member> + <member name="P:System.Web.Razor.RazorEngineHost.DefaultNamespace"></member> + <member name="P:System.Web.Razor.RazorEngineHost.DesignTimeMode"></member> + <member name="P:System.Web.Razor.RazorEngineHost.GeneratedClassContext"></member> + <member name="P:System.Web.Razor.RazorEngineHost.NamespaceImports"></member> + <member name="M:System.Web.Razor.RazorEngineHost.PostProcessGeneratedCode(System.CodeDom.CodeCompileUnit,System.CodeDom.CodeNamespace,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeMemberMethod)"></member> + <member name="P:System.Web.Razor.RazorEngineHost.StaticHelpers"></member> + <member name="T:System.Web.Razor.RazorTemplateEngine"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.#ctor(System.Web.Razor.RazorEngineHost)"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.CreateCodeGenerator(System.String,System.String,System.String)"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.CreateParser"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader)"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader,System.Nullable{System.Threading.CancellationToken})"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader,System.String,System.String,System.String)"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader,System.String,System.String,System.String,System.Nullable{System.Threading.CancellationToken})"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer)"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer,System.Nullable{System.Threading.CancellationToken})"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer,System.String,System.String,System.String)"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer,System.String,System.String,System.String,System.Nullable{System.Threading.CancellationToken})"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.GenerateCodeCore(System.Web.Razor.Text.LookaheadTextReader,System.String,System.String,System.String,System.Nullable{System.Threading.CancellationToken})"></member> + <member name="P:System.Web.Razor.RazorTemplateEngine.Host"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.IO.TextReader)"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.IO.TextReader,System.Nullable{System.Threading.CancellationToken})"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.Web.Razor.Text.ITextBuffer)"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.Web.Razor.Text.ITextBuffer,System.Nullable{System.Threading.CancellationToken})"></member> + <member name="M:System.Web.Razor.RazorTemplateEngine.ParseTemplateCore(System.Web.Razor.Text.LookaheadTextReader,System.Nullable{System.Threading.CancellationToken})"></member> + <member name="T:System.Web.Razor.VBRazorCodeLanguage"></member> + <member name="M:System.Web.Razor.VBRazorCodeLanguage.#ctor"></member> + <member name="P:System.Web.Razor.VBRazorCodeLanguage.CodeDomProviderType"></member> + <member name="M:System.Web.Razor.VBRazorCodeLanguage.CreateCodeGenerator(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member> + <member name="M:System.Web.Razor.VBRazorCodeLanguage.CreateCodeParser"></member> + <member name="P:System.Web.Razor.VBRazorCodeLanguage.LanguageName"></member> + <member name="T:System.Web.Razor.Generator.BaseCodeWriter"></member> + <member name="M:System.Web.Razor.Generator.BaseCodeWriter.#ctor"></member> + <member name="M:System.Web.Razor.Generator.BaseCodeWriter.EmitEndConstructor"></member> + <member name="M:System.Web.Razor.Generator.BaseCodeWriter.EmitEndLambdaExpression"></member> + <member name="M:System.Web.Razor.Generator.BaseCodeWriter.EmitEndMethodInvoke"></member> + <member name="M:System.Web.Razor.Generator.BaseCodeWriter.EmitStartMethodInvoke(System.String)"></member> + <member name="M:System.Web.Razor.Generator.BaseCodeWriter.WriteCommaSeparatedList``1(``0[],System.Action{``0})"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Web.Razor.Generator.BaseCodeWriter.WriteParameterSeparator"></member> + <member name="M:System.Web.Razor.Generator.BaseCodeWriter.WriteSnippet(System.String)"></member> + <member name="T:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs"></member> + <member name="M:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.#ctor(System.String,System.String,System.CodeDom.CodeCompileUnit)"></member> + <member name="P:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.GeneratedCode"></member> + <member name="P:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.PhysicalPath"></member> + <member name="P:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.VirtualPath"></member> + <member name="T:System.Web.Razor.Generator.CodeWriter"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.#ctor"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.Clear"></member> + <member name="P:System.Web.Razor.Generator.CodeWriter.Content"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.Dispose"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.Dispose(System.Boolean)"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.EmitEndConstructor"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.EmitEndLambdaDelegate"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.EmitEndLambdaExpression"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.EmitEndMethodInvoke"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.EmitStartConstructor(System.String)"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.EmitStartLambdaDelegate(System.String[])"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.EmitStartLambdaExpression(System.String[])"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.EmitStartMethodInvoke(System.String)"></member> + <member name="P:System.Web.Razor.Generator.CodeWriter.InnerWriter"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.ToStatement"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.ToTypeMember"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteEndConstructor"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteEndLambdaDelegate"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteEndLambdaExpression"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteEndMethodInvoke"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteEndStatement"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteHelperHeaderPrefix(System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteHelperHeaderSuffix(System.String)"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteHelperTrailer"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteHiddenLinePragma"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteIdentifier(System.String)"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteLinePragma(System.Nullable{System.Int32},System.String)"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteParameterSeparator"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteReturn"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteSnippet(System.String)"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteStartAssignment(System.String)"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteStartConstructor(System.String)"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteStartLambdaDelegate(System.String[])"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteStartLambdaExpression(System.String[])"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteStartMethodInvoke(System.String)"></member> + <member name="M:System.Web.Razor.Generator.CodeWriter.WriteStringLiteral(System.String)"></member> + <member name="T:System.Web.Razor.Generator.CSharpCodeWriter"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.#ctor"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.EmitEndLambdaDelegate"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.EmitStartConstructor(System.String)"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.EmitStartLambdaDelegate(System.String[])"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.EmitStartLambdaExpression(System.String[])"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteEndStatement"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteHelperHeaderPrefix(System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteHiddenLinePragma"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteIdentifier(System.String)"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteLinePragma(System.Nullable{System.Int32},System.String)"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteReturn"></member> + <member name="M:System.Web.Razor.Generator.CSharpCodeWriter.WriteStringLiteral(System.String)"></member> + <member name="T:System.Web.Razor.Generator.CSharpRazorCodeGenerator"></member> + <member name="M:System.Web.Razor.Generator.CSharpRazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member> + <member name="M:System.Web.Razor.Generator.CSharpRazorCodeGenerator.CreateCodeWriter"></member> + <member name="M:System.Web.Razor.Generator.CSharpRazorCodeGenerator.WriteHelperVariable(System.String,System.String)"></member> + <member name="T:System.Web.Razor.Generator.GeneratedClassContext"></member> + <member name="M:System.Web.Razor.Generator.GeneratedClassContext.#ctor(System.String,System.String,System.String)"></member> + <member name="M:System.Web.Razor.Generator.GeneratedClassContext.#ctor(System.String,System.String,System.String,System.String,System.String,System.String)"></member> + <member name="M:System.Web.Razor.Generator.GeneratedClassContext.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.String)"></member> + <member name="P:System.Web.Razor.Generator.GeneratedClassContext.AllowSections"></member> + <member name="P:System.Web.Razor.Generator.GeneratedClassContext.AllowTemplates"></member> + <member name="F:System.Web.Razor.Generator.GeneratedClassContext.Default"></member> + <member name="F:System.Web.Razor.Generator.GeneratedClassContext.DefaultExecuteMethodName"></member> + <member name="F:System.Web.Razor.Generator.GeneratedClassContext.DefaultWriteLiteralMethodName"></member> + <member name="F:System.Web.Razor.Generator.GeneratedClassContext.DefaultWriteMethodName"></member> + <member name="P:System.Web.Razor.Generator.GeneratedClassContext.DefineSectionMethodName"></member> + <member name="M:System.Web.Razor.Generator.GeneratedClassContext.Equals(System.Object)"></member> + <member name="P:System.Web.Razor.Generator.GeneratedClassContext.ExecuteMethodName"></member> + <member name="M:System.Web.Razor.Generator.GeneratedClassContext.GetHashCode"></member> + <member name="M:System.Web.Razor.Generator.GeneratedClassContext.op_Equality(System.Web.Razor.Generator.GeneratedClassContext,System.Web.Razor.Generator.GeneratedClassContext)"></member> + <member name="M:System.Web.Razor.Generator.GeneratedClassContext.op_Inequality(System.Web.Razor.Generator.GeneratedClassContext,System.Web.Razor.Generator.GeneratedClassContext)"></member> + <member name="P:System.Web.Razor.Generator.GeneratedClassContext.TemplateTypeName"></member> + <member name="P:System.Web.Razor.Generator.GeneratedClassContext.WriteLiteralMethodName"></member> + <member name="P:System.Web.Razor.Generator.GeneratedClassContext.WriteLiteralToMethodName"></member> + <member name="P:System.Web.Razor.Generator.GeneratedClassContext.WriteMethodName"></member> + <member name="P:System.Web.Razor.Generator.GeneratedClassContext.WriteToMethodName"></member> + <member name="T:System.Web.Razor.Generator.GeneratedCodeMapping"></member> + <member name="M:System.Web.Razor.Generator.GeneratedCodeMapping.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)"></member> + <member name="P:System.Web.Razor.Generator.GeneratedCodeMapping.CodeLength"></member> + <member name="M:System.Web.Razor.Generator.GeneratedCodeMapping.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Generator.GeneratedCodeMapping.GetHashCode"></member> + <member name="M:System.Web.Razor.Generator.GeneratedCodeMapping.op_Equality(System.Web.Razor.Generator.GeneratedCodeMapping,System.Web.Razor.Generator.GeneratedCodeMapping)"></member> + <member name="M:System.Web.Razor.Generator.GeneratedCodeMapping.op_Inequality(System.Web.Razor.Generator.GeneratedCodeMapping,System.Web.Razor.Generator.GeneratedCodeMapping)"></member> + <member name="P:System.Web.Razor.Generator.GeneratedCodeMapping.StartColumn"></member> + <member name="P:System.Web.Razor.Generator.GeneratedCodeMapping.StartGeneratedColumn"></member> + <member name="P:System.Web.Razor.Generator.GeneratedCodeMapping.StartLine"></member> + <member name="T:System.Web.Razor.Generator.RazorCodeGenerator"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.ClassName"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.CodeMappings"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.CreateCodeWriter"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.CreateLinePragma(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.CreateLinePragma(System.Web.Razor.Text.SourceLocation,System.Int32,System.Int32)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.CreateStatement(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.CurrentBlock"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.CurrentWriteLiteralMethod"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.CurrentWriteMethod"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.CurrentWriterName"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.DesignTimeMode"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.EndBlock(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.EnsureExpressionHelperVariable"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.GeneratedClass"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.GeneratedCode"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.GeneratedExecuteMethod"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.GeneratedNamespace"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.GenerateLinePragmas"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.HelperVariablesMethod"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.Host"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.InHelper"></member> + <member name="F:System.Web.Razor.Generator.RazorCodeGenerator.InheritsHelperName"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.InNestedWriterBlock"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.InSection"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.InTemplate"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.OnComplete"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.ResumeBlock(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext,System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.RootNamespaceName"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.SourceFileName"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.StartBlock(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.SuspendBlock(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext,System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.TryVisit``1(System.Web.Razor.Parser.SyntaxTree.Span,System.Action{``0})"> + <typeparam name="T"></typeparam> + </member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.TryVisitSpecialSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.InheritsSpan)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.WriteHelperTrailer(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.WriteHelperTrailer(System.Web.Razor.Generator.RazorCodeGenerator.BlockContext,System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan)"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.WriteHelperVariable(System.String,System.String)"></member> + <member name="T:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.#ctor(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Web.Razor.Generator.CodeWriter)"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.BlockType"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.GeneratedCodeLength"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.GeneratedCodeStart"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.GeneratedColumnOffset"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.HasContent"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.MarkEndGeneratedCode"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.MarkStartGeneratedCode"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.ResetBuffer"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.SourceCodeStart"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.VisitedSpans"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.WriteLinePragma"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.BlockContext.Writer"></member> + <member name="T:System.Web.Razor.Generator.RazorCodeGenerator.HelperContext"></member> + <member name="M:System.Web.Razor.Generator.RazorCodeGenerator.HelperContext.#ctor"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.HelperContext.Content"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.HelperContext.TrailerWritten"></member> + <member name="P:System.Web.Razor.Generator.RazorCodeGenerator.HelperContext.WroteHelperPrefix"></member> + <member name="T:System.Web.Razor.Generator.VBCodeWriter"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.#ctor"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.EmitEndLambdaDelegate"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.EmitStartConstructor(System.String)"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.EmitStartLambdaDelegate(System.String[])"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.EmitStartLambdaExpression(System.String[])"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteEndStatement"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteHelperHeaderPrefix(System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteHelperHeaderSuffix(System.String)"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteHelperTrailer"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteLinePragma(System.Nullable{System.Int32},System.String)"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteReturn"></member> + <member name="M:System.Web.Razor.Generator.VBCodeWriter.WriteStringLiteral(System.String)"></member> + <member name="T:System.Web.Razor.Generator.VBRazorCodeGenerator"></member> + <member name="M:System.Web.Razor.Generator.VBRazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)"></member> + <member name="M:System.Web.Razor.Generator.VBRazorCodeGenerator.CreateCodeWriter"></member> + <member name="M:System.Web.Razor.Generator.VBRazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="M:System.Web.Razor.Generator.VBRazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.VBOptionSpan)"></member> + <member name="M:System.Web.Razor.Generator.VBRazorCodeGenerator.WriteHelperVariable(System.String,System.String)"></member> + <member name="T:System.Web.Razor.Parser.CallbackVisitor"></member> + <member name="M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span})"></member> + <member name="M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError})"></member> + <member name="M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType})"></member> + <member name="M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType},System.Action)"></member> + <member name="M:System.Web.Razor.Parser.CallbackVisitor.OnComplete"></member> + <member name="P:System.Web.Razor.Parser.CallbackVisitor.SynchronizationContext"></member> + <member name="M:System.Web.Razor.Parser.CallbackVisitor.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member> + <member name="M:System.Web.Razor.Parser.CallbackVisitor.VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError)"></member> + <member name="M:System.Web.Razor.Parser.CallbackVisitor.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="M:System.Web.Razor.Parser.CallbackVisitor.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member> + <member name="T:System.Web.Razor.Parser.CodeBlockInfo"></member> + <member name="M:System.Web.Razor.Parser.CodeBlockInfo.#ctor(System.String,System.Web.Razor.Text.SourceLocation,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.CodeBlockInfo.#ctor(System.String,System.Web.Razor.Text.SourceLocation,System.Boolean,System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="P:System.Web.Razor.Parser.CodeBlockInfo.BlockType"></member> + <member name="P:System.Web.Razor.Parser.CodeBlockInfo.InitialSpan"></member> + <member name="P:System.Web.Razor.Parser.CodeBlockInfo.IsTopLevel"></member> + <member name="P:System.Web.Razor.Parser.CodeBlockInfo.Name"></member> + <member name="M:System.Web.Razor.Parser.CodeBlockInfo.ResumeSpans(System.Web.Razor.Parser.ParserContext)"></member> + <member name="P:System.Web.Razor.Parser.CodeBlockInfo.Start"></member> + <member name="P:System.Web.Razor.Parser.CodeBlockInfo.TransitionSpan"></member> + <member name="T:System.Web.Razor.Parser.CodeParser"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.#ctor"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.AcceptDottedExpression(System.Boolean,System.Boolean,System.Char[])"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.AcceptGenericArgument"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.AcceptTypeName"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.AcceptTypeName(System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.AcceptUntilUnquoted(System.Predicate{System.Char})"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.AcceptWhiteSpaceByLines"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets(System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory,System.Boolean,System.Char)"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.BalanceBrackets(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory,System.Boolean,System.Nullable{System.Char},System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.CreateImplicitExpressionSpan(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.HandleTransition(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="P:System.Web.Razor.Parser.CodeParser.OtherParser"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.ParseBlockStart(System.Boolean,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.RequireSingleWhiteSpace"></member> + <member name="P:System.Web.Razor.Parser.CodeParser.TopLevelKeywords"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.TryAcceptStringOrComment"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.TryRecover(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.TryRecover(System.Web.Razor.Parser.RecoveryModes)"></member> + <member name="M:System.Web.Razor.Parser.CodeParser.TryRecover(System.Web.Razor.Parser.RecoveryModes,System.Predicate{System.Char},System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="T:System.Web.Razor.Parser.CodeParser.BlockParser"></member> + <member name="T:System.Web.Razor.Parser.CSharpCodeParser"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.#ctor"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.AcceptGenericArgument"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.AcceptWhiteSpaceAndComments"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.HandleReservedWord(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.HandleTransition(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.IsAtExplicitTransition"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.IsAtImplicitTransition"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseBlock"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseCaseBlock(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseConditionalBlockStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseControlFlowBody(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseDoStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseIfStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseImplicitExpression(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseImplicitExpression(System.Web.Razor.Parser.CodeBlockInfo,System.Boolean,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseInheritsStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseInvalidMarkupSwitch"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.ParseTryStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="P:System.Web.Razor.Parser.CSharpCodeParser.RazorKeywords"></member> + <member name="P:System.Web.Razor.Parser.CSharpCodeParser.TopLevelKeywords"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.TryAcceptStringOrComment"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.TryRecover(System.Boolean,System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="M:System.Web.Razor.Parser.CSharpCodeParser.WrapSimpleBlockParser(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Web.Razor.Parser.CodeParser.BlockParser)"></member> + <member name="T:System.Web.Razor.Parser.HtmlMarkupParser"></member> + <member name="M:System.Web.Razor.Parser.HtmlMarkupParser.#ctor"></member> + <member name="M:System.Web.Razor.Parser.HtmlMarkupParser.IsAtExplicitTransition"></member> + <member name="M:System.Web.Razor.Parser.HtmlMarkupParser.IsAtImplicitTransition"></member> + <member name="M:System.Web.Razor.Parser.HtmlMarkupParser.IsEndTag"></member> + <member name="M:System.Web.Razor.Parser.HtmlMarkupParser.IsStartTag"></member> + <member name="M:System.Web.Razor.Parser.HtmlMarkupParser.ParseBlock"></member> + <member name="M:System.Web.Razor.Parser.HtmlMarkupParser.ParseDocument"></member> + <member name="M:System.Web.Razor.Parser.HtmlMarkupParser.ParseSection(System.Tuple`2,System.Boolean)"></member> + <member name="T:System.Web.Razor.Parser.MarkupParser"></member> + <member name="M:System.Web.Razor.Parser.MarkupParser.#ctor"></member> + <member name="M:System.Web.Razor.Parser.MarkupParser.IsEndTag"></member> + <member name="M:System.Web.Razor.Parser.MarkupParser.IsStartTag"></member> + <member name="P:System.Web.Razor.Parser.MarkupParser.OtherParser"></member> + <member name="M:System.Web.Razor.Parser.MarkupParser.ParseDocument"></member> + <member name="M:System.Web.Razor.Parser.MarkupParser.ParseSection(System.Tuple`2,System.Boolean)"></member> + <member name="T:System.Web.Razor.Parser.ParserBase"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.#ctor"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.AcceptLineWithBlockComments(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="P:System.Web.Razor.Parser.ParserBase.Context"></member> + <member name="P:System.Web.Razor.Parser.ParserBase.CurrentCharacter"></member> + <member name="P:System.Web.Razor.Parser.ParserBase.CurrentLocation"></member> + <member name="P:System.Web.Razor.Parser.ParserBase.DesignTimeMode"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.End(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.End(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.EndBlock"></member> + <member name="P:System.Web.Razor.Parser.ParserBase.EndOfFile"></member> + <member name="P:System.Web.Razor.Parser.ParserBase.HaveContent"></member> + <member name="P:System.Web.Razor.Parser.ParserBase.InTemporaryBuffer"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.IsAtExplicitTransition"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.IsAtImplicitTransition"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.IsAtTransition"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.NextIsTransition(System.Boolean,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.OnError(System.Web.Razor.Text.SourceLocation,System.String)"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.OnError(System.Web.Razor.Text.SourceLocation,System.String,System.Object[])"></member> + <member name="P:System.Web.Razor.Parser.ParserBase.OtherParser"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.Output(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.ParseBlock"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.ParseBlockWithOtherParser(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.ParseBlockWithOtherParser(System.Web.Razor.Parser.SyntaxTree.SpanFactory,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.ParseComment"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.StartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.StartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserBase.TryParseComment(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="T:System.Web.Razor.Parser.ParserContext"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.#ctor(System.Web.Razor.Text.LookaheadTextReader,System.Web.Razor.Parser.ParserBase,System.Web.Razor.Parser.MarkupParser,System.Web.Razor.Parser.ParserBase,System.Web.Razor.Parser.ParserVisitor)"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.AcceptCurrent"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.AcceptTemporaryBuffer"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.AcceptTemporaryBufferInDesignTimeMode"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.ActiveParser"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.Append(System.String)"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.CodeParser"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.ContentBuffer"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.CurrentCharacter"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.CurrentLocation"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.CurrentSpanStart"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.DesignTimeMode"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.EndBlock"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.EndOfFile"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.FlushNextOutputSpan"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.HaveContent"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.InTemporaryBuffer"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.IsEmailPrefixOrSuffixCharacter(System.Char)"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.MarkupParser"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.OnComplete"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.OnError(System.Web.Razor.Text.SourceLocation,System.String)"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.OnError(System.Web.Razor.Text.SourceLocation,System.String,System.Object[])"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.OutputSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.PopVisitor"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.PreviousSpan"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.PreviousSpanCanGrow"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.PushVisitor(System.Web.Razor.Parser.ParserVisitor)"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.RejectTemporaryBuffer"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.Replay(System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode},System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.ResetBuffers"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.ResumeSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.SeenValidEmailPrefix"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.SkipCurrent"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.Source"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.StartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.StartTemporaryBuffer"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.SwitchActiveParser"></member> + <member name="M:System.Web.Razor.Parser.ParserContext.UpdateSeenValidEmailPrefix"></member> + <member name="P:System.Web.Razor.Parser.ParserContext.WhiteSpaceIsImportantToAncestorBlock"></member> + <member name="T:System.Web.Razor.Parser.ParserContextExtensions"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Accept(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Accept(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean,System.Nullable{System.Web.Razor.Text.SourceLocation}@,System.Nullable{System.Char}@)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptCharacters(System.Web.Razor.Parser.ParserContext,System.Int32)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptIdentifier(System.Web.Razor.Parser.ParserContext)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptLine(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptNewLine(System.Web.Razor.Parser.ParserContext)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptUntil(System.Web.Razor.Parser.ParserContext,System.Char[])"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptUntil(System.Web.Razor.Parser.ParserContext,System.Predicate{System.Char})"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptUntil(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Text.SourceLocation)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptUntilInclusive(System.Web.Razor.Parser.ParserContext,System.Char[])"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptWhile(System.Web.Razor.Parser.ParserContext,System.Predicate{System.Char})"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.AcceptWhiteSpace(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.Char,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.Char,System.Boolean,System.String)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.Char,System.Boolean,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.Char,System.Boolean,System.String,System.Boolean,System.Nullable{System.Web.Razor.Text.SourceLocation})"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.String)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean,System.String)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Expect(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean,System.String,System.Boolean,System.Nullable{System.Web.Razor.Text.SourceLocation})"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.ExpectIdentifier(System.Web.Razor.Parser.ParserContext,System.String)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.ExpectIdentifier(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.ExpectIdentifier(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean,System.Nullable{System.Web.Razor.Text.SourceLocation})"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.Peek(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.PeekAny(System.Web.Razor.Parser.ParserContext,System.Boolean,System.String[])"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.PeekAny(System.Web.Razor.Parser.ParserContext,System.String[])"></member> + <member name="M:System.Web.Razor.Parser.ParserContextExtensions.ReadWhiteSpace(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member> + <member name="T:System.Web.Razor.Parser.ParserHelpers"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsCombining(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsConnecting(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsDecimalDigit(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsFormatting(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsHexDigit(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsIdentifier(System.String)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsIdentifier(System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsIdentifierPart(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsIdentifierStart(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsLetter(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsNewLine(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsNewLine(System.String)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsTerminatingCharToken(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.IsTerminatingQuotedStringToken(System.Char)"></member> + <member name="M:System.Web.Razor.Parser.ParserHelpers.SanitizeClassName(System.String)"></member> + <member name="T:System.Web.Razor.Parser.ParserVisitor"></member> + <member name="M:System.Web.Razor.Parser.ParserVisitor.#ctor"></member> + <member name="P:System.Web.Razor.Parser.ParserVisitor.CancelToken"></member> + <member name="M:System.Web.Razor.Parser.ParserVisitor.OnComplete"></member> + <member name="M:System.Web.Razor.Parser.ParserVisitor.ThrowIfCanceled"></member> + <member name="M:System.Web.Razor.Parser.ParserVisitor.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member> + <member name="M:System.Web.Razor.Parser.ParserVisitor.VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError)"></member> + <member name="M:System.Web.Razor.Parser.ParserVisitor.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="M:System.Web.Razor.Parser.ParserVisitor.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member> + <member name="T:System.Web.Razor.Parser.RazorParser"></member> + <member name="M:System.Web.Razor.Parser.RazorParser.#ctor(System.Web.Razor.Parser.ParserBase,System.Web.Razor.Parser.MarkupParser)"></member> + <member name="M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError})"></member> + <member name="M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Threading.CancellationToken)"></member> + <member name="M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Threading.SynchronizationContext)"></member> + <member name="M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Threading.SynchronizationContext,System.Threading.CancellationToken)"></member> + <member name="M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Web.Razor.Parser.ParserVisitor)"></member> + <member name="P:System.Web.Razor.Parser.RazorParser.DesignTimeMode"></member> + <member name="F:System.Web.Razor.Parser.RazorParser.EndCommentSequence"></member> + <member name="M:System.Web.Razor.Parser.RazorParser.Parse(System.IO.TextReader)"></member> + <member name="M:System.Web.Razor.Parser.RazorParser.Parse(System.IO.TextReader,System.Web.Razor.Parser.ParserVisitor)"></member> + <member name="M:System.Web.Razor.Parser.RazorParser.Parse(System.Web.Razor.Text.LookaheadTextReader)"></member> + <member name="M:System.Web.Razor.Parser.RazorParser.Parse(System.Web.Razor.Text.LookaheadTextReader,System.Web.Razor.Parser.ParserVisitor)"></member> + <member name="F:System.Web.Razor.Parser.RazorParser.StartCommentSequence"></member> + <member name="F:System.Web.Razor.Parser.RazorParser.TransitionCharacter"></member> + <member name="F:System.Web.Razor.Parser.RazorParser.TransitionString"></member> + <member name="T:System.Web.Razor.Parser.RecoveryModes"></member> + <member name="F:System.Web.Razor.Parser.RecoveryModes.Markup"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.RecoveryModes.Code"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.RecoveryModes.Transition"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.RecoveryModes.Any"> + <summary /> + </member> + <member name="T:System.Web.Razor.Parser.VBCodeParser"></member> + <member name="M:System.Web.Razor.Parser.VBCodeParser.#ctor"></member> + <member name="M:System.Web.Razor.Parser.VBCodeParser.AcceptGenericArgument"></member> + <member name="M:System.Web.Razor.Parser.VBCodeParser.HandleReservedWord(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="M:System.Web.Razor.Parser.VBCodeParser.HandleTransition(System.Web.Razor.Parser.SyntaxTree.SpanFactory)"></member> + <member name="M:System.Web.Razor.Parser.VBCodeParser.IsAtExplicitTransition"></member> + <member name="M:System.Web.Razor.Parser.VBCodeParser.IsAtImplicitTransition"></member> + <member name="P:System.Web.Razor.Parser.VBCodeParser.KeywordHandlers"></member> + <member name="M:System.Web.Razor.Parser.VBCodeParser.ParseBlock"></member> + <member name="M:System.Web.Razor.Parser.VBCodeParser.ParseInheritsStatement(System.Web.Razor.Parser.CodeBlockInfo)"></member> + <member name="P:System.Web.Razor.Parser.VBCodeParser.TopLevelKeywords"></member> + <member name="M:System.Web.Razor.Parser.VBCodeParser.TryAcceptStringOrComment"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters"></member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.None"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.NewLine"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.WhiteSpace"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.NonWhiteSpace"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.AllWhiteSpace"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.Any"> + <summary /> + </member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.Block"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Block.#ctor(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode})"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Block.#ctor(System.Web.Razor.Parser.SyntaxTree.BlockType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode},System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Block.Accept(System.Web.Razor.Parser.ParserVisitor)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Block.Children"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Block.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Block.FindFirstDescendentSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Block.FindLastDescendentSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Block.Flatten"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Block.GetHashCode"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Block.IsBlock"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Block.Length"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Block.LocateOwner(System.Web.Razor.Text.TextChange)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Block.Name"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Block.Start"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Block.ToString"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Block.Type"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.BlockType"></member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Statement"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Directive"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Functions"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Expression"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Helper"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Markup"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Section"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Template"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.BlockType.Comment"> + <summary /> + </member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.CodeSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.CanAcceptChange(System.Web.Razor.Text.TextChange)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.Create(System.Web.Razor.Parser.ParserContext)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.Create(System.Web.Razor.Parser.ParserContext,System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CodeSpan.ToString"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.CommentSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.Create(System.Web.Razor.Parser.ParserContext)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.CommentSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.Create(System.Web.Razor.Parser.ParserContext)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.Create(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.GetHashCode"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperFooterSpan.ToString"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.CanAcceptChange(System.Web.Razor.Text.TextChange)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.Complete"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.GetHashCode"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.HelperHeaderSpan.ToString"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Collections.Generic.ISet{System.String},System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Collections.Generic.ISet{System.String},System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.CanAcceptChange(System.Web.Razor.Text.TextChange)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.Create(System.Web.Razor.Parser.ParserContext,System.Collections.Generic.ISet{System.String},System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.GetHashCode"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.ImplicitExpressionSpan.ToString"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.InheritsSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.String)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.BaseClass"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.Create(System.Web.Razor.Parser.ParserContext,System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.GetHashCode"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.InheritsSpan.ToString"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.MarkupSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.Create(System.Web.Razor.Parser.ParserContext)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.DocumentLevel"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MarkupSpan.ToString"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.Create(System.Web.Razor.Parser.ParserContext)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.MetaCodeSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.#ctor(System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters,System.String,System.Int32)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.Create(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters,System.Web.Razor.Parser.SyntaxTree.SpanKind,System.String,System.Int32)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.GetHashCode"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.Namespace"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.NamespaceKeywordLength"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.NamespaceImportSpan.ToString"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.RazorError"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.#ctor(System.String,System.Web.Razor.Text.SourceLocation)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.#ctor(System.String,System.Web.Razor.Text.SourceLocation,System.Int32)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.Equals(System.Web.Razor.Parser.SyntaxTree.RazorError)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.GetHashCode"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.RazorError.Length"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.RazorError.Location"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.RazorError.Message"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.RazorError.ToString"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.String,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.CanAcceptChange(System.Web.Razor.Text.TextChange)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.Create(System.Web.Razor.Parser.ParserContext,System.String,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.GetHashCode"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.SectionName"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SectionHeaderSpan.ToString"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan.Create(System.Web.Razor.Parser.ParserContext)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SingleLineMarkupSpan.GetHashCode"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.Span"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.SpanKind)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.ParserContext,System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Web.Razor.Text.SourceLocation,System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.Accept(System.Web.Razor.Parser.ParserVisitor)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.AcceptedCharacters"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.ApplyChange(System.Web.Razor.Text.TextChange)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.ApplyChange(System.Web.Razor.Text.TextChange,System.Boolean)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.AutoCompleteString"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.CanAcceptChange(System.Web.Razor.Text.TextChange)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Content"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.GetHashCode"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.GetOldText(System.Web.Razor.Text.TextChange)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.GetSpanTypeName"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Hidden"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.IsAtEndOfFirstLine(System.Web.Razor.Text.TextChange)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.IsAtEndOfSpan(System.Web.Razor.Text.TextChange)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.IsBlock"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.IsEndDeletion(System.Web.Razor.Text.TextChange)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.IsEndInsertion(System.Web.Razor.Text.TextChange)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.IsEndReplace(System.Web.Razor.Text.TextChange)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Kind"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Length"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Next"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Offset"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.OwnsChange(System.Web.Razor.Text.TextChange)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Previous"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.Span.Start"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.ToString"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.Span.TryMergeWith(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.SpanFactory"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.SpanKind"></member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Transition"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.SpanKind.MetaCode"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Comment"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Code"> + <summary /> + </member> + <member name="F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Markup"> + <summary /> + </member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.#ctor"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.OnComplete"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.Results"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeBuilderVisitor.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.#ctor"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Accept(System.Web.Razor.Parser.ParserVisitor)"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.IsBlock"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Length"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Parent"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Start"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.TransitionSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.Create(System.Web.Razor.Parser.ParserContext)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.TransitionSpan.Create(System.Web.Razor.Parser.ParserContext,System.Boolean,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)"></member> + <member name="T:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.Create(System.Web.Razor.Parser.ParserContext,System.String,System.Boolean)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.GetHashCode"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.OptionName"></member> + <member name="M:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.ToString"></member> + <member name="P:System.Web.Razor.Parser.SyntaxTree.VBOptionSpan.Value"></member> + <member name="T:System.Web.Razor.Text.BufferingTextReader"></member> + <member name="M:System.Web.Razor.Text.BufferingTextReader.#ctor(System.IO.TextReader)"></member> + <member name="M:System.Web.Razor.Text.BufferingTextReader.BeginLookahead"></member> + <member name="M:System.Web.Razor.Text.BufferingTextReader.CancelBacktrack"></member> + <member name="P:System.Web.Razor.Text.BufferingTextReader.CurrentCharacter"></member> + <member name="P:System.Web.Razor.Text.BufferingTextReader.CurrentLocation"></member> + <member name="M:System.Web.Razor.Text.BufferingTextReader.Dispose(System.Boolean)"></member> + <member name="M:System.Web.Razor.Text.BufferingTextReader.ExpandBuffer"></member> + <member name="M:System.Web.Razor.Text.BufferingTextReader.NextCharacter"></member> + <member name="M:System.Web.Razor.Text.BufferingTextReader.Peek"></member> + <member name="M:System.Web.Razor.Text.BufferingTextReader.Read"></member> + <member name="T:System.Web.Razor.Text.ITextBuffer"></member> + <member name="P:System.Web.Razor.Text.ITextBuffer.Length"></member> + <member name="M:System.Web.Razor.Text.ITextBuffer.Peek"></member> + <member name="P:System.Web.Razor.Text.ITextBuffer.Position"></member> + <member name="M:System.Web.Razor.Text.ITextBuffer.Read"></member> + <member name="T:System.Web.Razor.Text.LookaheadTextReader"></member> + <member name="M:System.Web.Razor.Text.LookaheadTextReader.#ctor"></member> + <member name="M:System.Web.Razor.Text.LookaheadTextReader.BeginLookahead"></member> + <member name="M:System.Web.Razor.Text.LookaheadTextReader.CancelBacktrack"></member> + <member name="P:System.Web.Razor.Text.LookaheadTextReader.CurrentLocation"></member> + <member name="T:System.Web.Razor.Text.SourceLocation"></member> + <member name="M:System.Web.Razor.Text.SourceLocation.#ctor(System.Int32,System.Int32,System.Int32)"></member> + <member name="P:System.Web.Razor.Text.SourceLocation.AbsoluteIndex"></member> + <member name="P:System.Web.Razor.Text.SourceLocation.CharacterIndex"></member> + <member name="M:System.Web.Razor.Text.SourceLocation.CompareTo(System.Web.Razor.Text.SourceLocation)"></member> + <member name="M:System.Web.Razor.Text.SourceLocation.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Text.SourceLocation.Equals(System.Web.Razor.Text.SourceLocation)"></member> + <member name="M:System.Web.Razor.Text.SourceLocation.GetHashCode"></member> + <member name="P:System.Web.Razor.Text.SourceLocation.LineIndex"></member> + <member name="M:System.Web.Razor.Text.SourceLocation.op_Equality(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)"></member> + <member name="M:System.Web.Razor.Text.SourceLocation.op_GreaterThan(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)"></member> + <member name="M:System.Web.Razor.Text.SourceLocation.op_Inequality(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)"></member> + <member name="M:System.Web.Razor.Text.SourceLocation.op_LessThan(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)"></member> + <member name="M:System.Web.Razor.Text.SourceLocation.ToString"></member> + <member name="F:System.Web.Razor.Text.SourceLocation.Zero"></member> + <member name="T:System.Web.Razor.Text.SourceLocationTracker"></member> + <member name="M:System.Web.Razor.Text.SourceLocationTracker.#ctor"></member> + <member name="M:System.Web.Razor.Text.SourceLocationTracker.#ctor(System.Web.Razor.Text.SourceLocation)"></member> + <member name="P:System.Web.Razor.Text.SourceLocationTracker.CurrentLocation"></member> + <member name="M:System.Web.Razor.Text.SourceLocationTracker.UpdateLocation(System.Char,System.Func`1)"></member> + <member name="M:System.Web.Razor.Text.SourceLocationTracker.UpdateLocation(System.String)"></member> + <member name="T:System.Web.Razor.Text.TextBufferReader"></member> + <member name="M:System.Web.Razor.Text.TextBufferReader.#ctor(System.Web.Razor.Text.ITextBuffer)"></member> + <member name="M:System.Web.Razor.Text.TextBufferReader.BeginLookahead"></member> + <member name="M:System.Web.Razor.Text.TextBufferReader.CancelBacktrack"></member> + <member name="P:System.Web.Razor.Text.TextBufferReader.CurrentLocation"></member> + <member name="M:System.Web.Razor.Text.TextBufferReader.Dispose(System.Boolean)"></member> + <member name="M:System.Web.Razor.Text.TextBufferReader.Peek"></member> + <member name="M:System.Web.Razor.Text.TextBufferReader.Read"></member> + <member name="T:System.Web.Razor.Text.TextChange"></member> + <member name="M:System.Web.Razor.Text.TextChange.#ctor(System.Int32,System.Int32,System.Web.Razor.Text.ITextBuffer,System.Int32,System.Int32,System.Web.Razor.Text.ITextBuffer)"></member> + <member name="M:System.Web.Razor.Text.TextChange.ApplyChange(System.String,System.Int32)"></member> + <member name="M:System.Web.Razor.Text.TextChange.ApplyChange(System.Web.Razor.Parser.SyntaxTree.Span)"></member> + <member name="M:System.Web.Razor.Text.TextChange.Equals(System.Object)"></member> + <member name="M:System.Web.Razor.Text.TextChange.GetHashCode"></member> + <member name="P:System.Web.Razor.Text.TextChange.IsDelete"></member> + <member name="P:System.Web.Razor.Text.TextChange.IsInsert"></member> + <member name="P:System.Web.Razor.Text.TextChange.IsReplace"></member> + <member name="P:System.Web.Razor.Text.TextChange.NewBuffer"></member> + <member name="P:System.Web.Razor.Text.TextChange.NewLength"></member> + <member name="P:System.Web.Razor.Text.TextChange.NewPosition"></member> + <member name="P:System.Web.Razor.Text.TextChange.NewText"></member> + <member name="M:System.Web.Razor.Text.TextChange.Normalize"></member> + <member name="P:System.Web.Razor.Text.TextChange.OldBuffer"></member> + <member name="P:System.Web.Razor.Text.TextChange.OldLength"></member> + <member name="P:System.Web.Razor.Text.TextChange.OldPosition"></member> + <member name="P:System.Web.Razor.Text.TextChange.OldText"></member> + <member name="M:System.Web.Razor.Text.TextChange.op_Equality(System.Web.Razor.Text.TextChange,System.Web.Razor.Text.TextChange)"></member> + <member name="M:System.Web.Razor.Text.TextChange.op_Inequality(System.Web.Razor.Text.TextChange,System.Web.Razor.Text.TextChange)"></member> + <member name="M:System.Web.Razor.Text.TextChange.ToString"></member> + <member name="T:System.Web.Razor.Text.TextChangeType"></member> + <member name="F:System.Web.Razor.Text.TextChangeType.Insert"> + <summary /> + </member> + <member name="F:System.Web.Razor.Text.TextChangeType.Remove"> + <summary /> + </member> + </members> +</doc> \ No newline at end of file diff --git a/Libraries/MVC3/System.Web.WebPages.Deployment.dll b/Libraries/MVC3/System.Web.WebPages.Deployment.dll new file mode 100644 index 000000000..2e09c485e Binary files /dev/null and b/Libraries/MVC3/System.Web.WebPages.Deployment.dll differ diff --git a/Libraries/MVC3/System.Web.WebPages.Deployment.xml b/Libraries/MVC3/System.Web.WebPages.Deployment.xml new file mode 100644 index 000000000..17d48b4e7 --- /dev/null +++ b/Libraries/MVC3/System.Web.WebPages.Deployment.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Web.WebPages.Deployment</name> + </assembly> + <members> + <member name="T:System.Web.WebPages.Deployment.PreApplicationStartCode"></member> + <member name="M:System.Web.WebPages.Deployment.PreApplicationStartCode.Start"></member> + <member name="T:System.Web.WebPages.Deployment.WebPagesDeployment"></member> + <member name="F:System.Web.WebPages.Deployment.WebPagesDeployment.CacheKeyPrefix"></member> + <member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetAssemblyPath(System.Version)"></member> + <member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetVersion(System.String)"></member> + <member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.IsEnabled(System.String)"></member> + <member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.IsExplicitlyDisabled(System.String)"></member> + </members> +</doc> \ No newline at end of file diff --git a/Libraries/MVC3/System.Web.WebPages.Razor.dll b/Libraries/MVC3/System.Web.WebPages.Razor.dll new file mode 100644 index 000000000..9846dd3fc Binary files /dev/null and b/Libraries/MVC3/System.Web.WebPages.Razor.dll differ diff --git a/Libraries/MVC3/System.Web.WebPages.Razor.xml b/Libraries/MVC3/System.Web.WebPages.Razor.xml new file mode 100644 index 000000000..334ca13d5 --- /dev/null +++ b/Libraries/MVC3/System.Web.WebPages.Razor.xml @@ -0,0 +1,71 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Web.WebPages.Razor</name> + </assembly> + <members> + <member name="T:System.Web.WebPages.Razor.PreApplicationStartCode"></member> + <member name="M:System.Web.WebPages.Razor.PreApplicationStartCode.Start"></member> + <member name="T:System.Web.WebPages.Razor.RazorBuildProvider"></member> + <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.#ctor"></member> + <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.AddVirtualPathDependency(System.String)"></member> + <member name="P:System.Web.WebPages.Razor.RazorBuildProvider.AssemblyBuilder"></member> + <member name="P:System.Web.WebPages.Razor.RazorBuildProvider.CodeCompilerType"></member> + <member name="E:System.Web.WebPages.Razor.RazorBuildProvider.CodeGenerationCompleted"></member> + <member name="E:System.Web.WebPages.Razor.RazorBuildProvider.CodeGenerationStarted"></member> + <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.CreateHost"></member> + <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.GenerateCode(System.Web.Compilation.AssemblyBuilder)"></member> + <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.GetGeneratedType(System.CodeDom.Compiler.CompilerResults)"></member> + <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.InternalOpenReader"></member> + <member name="P:System.Web.WebPages.Razor.RazorBuildProvider.VirtualPath"></member> + <member name="P:System.Web.WebPages.Razor.RazorBuildProvider.VirtualPathDependencies"></member> + <member name="T:System.Web.WebPages.Razor.WebCodeRazorHost"></member> + <member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.#ctor(System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.#ctor(System.String,System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.GetClassName(System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.PostProcessGeneratedCode(System.CodeDom.CodeCompileUnit,System.CodeDom.CodeNamespace,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeMemberMethod)"></member> + <member name="T:System.Web.WebPages.Razor.WebPageRazorHost"></member> + <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.#ctor(System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.#ctor(System.String,System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)"></member> + <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.CodeLanguage"></member> + <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.CreateMarkupParser"></member> + <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultBaseClass"></member> + <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultClassName"></member> + <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultDebugCompilation"></member> + <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultPageBaseClass"></member> + <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetClassName(System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetCodeLanguage"></member> + <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetGlobalImports"></member> + <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.IsSpecialPage"></member> + <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.PhysicalPath"></member> + <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.PostProcessGeneratedCode(System.CodeDom.CodeCompileUnit,System.CodeDom.CodeNamespace,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeMemberMethod)"></member> + <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.RegisterSpecialFile(System.String,System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.RegisterSpecialFile(System.String,System.Type)"></member> + <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.VirtualPath"></member> + <member name="T:System.Web.WebPages.Razor.WebRazorHostFactory"></member> + <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.#ctor"></member> + <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.ApplyConfigurationToHost(System.Web.WebPages.Razor.Configuration.RazorPagesSection,System.Web.WebPages.Razor.WebPageRazorHost)"></member> + <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateDefaultHost(System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateDefaultHost(System.String,System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHost(System.String,System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.String,System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.String)"></member> + <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.String,System.String)"></member> + <member name="T:System.Web.WebPages.Razor.Configuration.HostSection"></member> + <member name="M:System.Web.WebPages.Razor.Configuration.HostSection.#ctor"></member> + <member name="P:System.Web.WebPages.Razor.Configuration.HostSection.FactoryType"></member> + <member name="F:System.Web.WebPages.Razor.Configuration.HostSection.SectionName"></member> + <member name="T:System.Web.WebPages.Razor.Configuration.RazorPagesSection"></member> + <member name="M:System.Web.WebPages.Razor.Configuration.RazorPagesSection.#ctor"></member> + <member name="P:System.Web.WebPages.Razor.Configuration.RazorPagesSection.Namespaces"></member> + <member name="P:System.Web.WebPages.Razor.Configuration.RazorPagesSection.PageBaseType"></member> + <member name="F:System.Web.WebPages.Razor.Configuration.RazorPagesSection.SectionName"></member> + <member name="T:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup"></member> + <member name="M:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.#ctor"></member> + <member name="F:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.GroupName"></member> + <member name="P:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.Host"></member> + <member name="P:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.Pages"></member> + </members> +</doc> \ No newline at end of file diff --git a/Libraries/MVC3/System.Web.WebPages.dll b/Libraries/MVC3/System.Web.WebPages.dll new file mode 100644 index 000000000..9fea01285 Binary files /dev/null and b/Libraries/MVC3/System.Web.WebPages.dll differ diff --git a/Libraries/MVC3/System.Web.WebPages.xml b/Libraries/MVC3/System.Web.WebPages.xml new file mode 100644 index 000000000..fe5c86c78 --- /dev/null +++ b/Libraries/MVC3/System.Web.WebPages.xml @@ -0,0 +1,884 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Web.WebPages</name> + </assembly> + <members> + <member name="T:System.Web.Helpers.AntiForgery"> + <summary>Helps prevent malicious scripts from submitting forged page requests.</summary> + </member> + <member name="M:System.Web.Helpers.AntiForgery.GetHtml"> + <summary>Adds an authenticating token to a form to help protect against request forgery.</summary> + <returns>Returns a string that contains the encrypted token value in a hidden HTML field.</returns> + <exception cref="T:System.ArgumentException">The current <see cref="T:System.Web.HttpContext" /> object is null.</exception> + </member> + <member name="M:System.Web.Helpers.AntiForgery.GetHtml(System.Web.HttpContextBase,System.String,System.String,System.String)"> + <summary>Adds an authenticating token to a form to help protect against request forgery, allowing callers to specify added authentication details.</summary> + <returns>Returns the encrypted token value in a hidden HTML field.</returns> + <param name="httpContext">The HTTP context data for a request.</param> + <param name="salt">An optional random string of characters (such as Z*7g1&p4) that is used to add complexity to the encryption for extra safety. The default is a null string.</param> + <param name="domain">The domain of a Web application that a request is submitted from.</param> + <param name="path">The virtual root path of a Web application that a request is submitted from.</param> + <exception cref="T:System.ArgumentNullException">The supplied <see cref="T:System.Web.HttpContextBase" /> object is null.</exception> + </member> + <member name="M:System.Web.Helpers.AntiForgery.Validate"> + <summary>Validates that input data from an HTML form field comes from the user who submitted the data.</summary> + <exception cref="T:System.ArgumentException">The current <see cref="T:System.Web.HttpContext" /> value is null.</exception> + <exception cref="T:System.Web.Helpers.HttpAntiForgeryException">The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.</exception> + </member> + <member name="M:System.Web.Helpers.AntiForgery.Validate(System.Web.HttpContextBase,System.String)"> + <summary>Validates that input data from an HTML form field comes from the user who submitted the data, allowing callers to specify additional custom details for the validation.</summary> + <param name="salt">An optional random string of characters (such as Z*7g1&p4) used to decrypt an authentication token created by the <see cref="T:System.Web.Helpers.AntiForgery" /> class. The default is a null string.</param> + <exception cref="T:System.ArgumentException">The current <see cref="T:System.Web.HttpContext" /> value is null.</exception> + <exception cref="T:System.Web.Helpers.HttpAntiForgeryException">The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The <paramref name="salt" /> value supplied does not match the <paramref name="salt" /> value used to create the form token.</exception> + </member> + <member name="T:System.Web.Helpers.UnvalidatedRequestValues"> + <summary>Provides access to unvalidated values in the <see cref="T:System.Web.HttpRequest" /> object.</summary> + </member> + <member name="P:System.Web.Helpers.UnvalidatedRequestValues.Form"> + <summary>Gets a collection of unvalidated Web form values.</summary> + <returns>An unvalidated collection of Web form values.</returns> + </member> + <member name="P:System.Web.Helpers.UnvalidatedRequestValues.Item(System.String)"> + <summary>Gets an unvalidated object from a collection in the <see cref="T:System.Web.HttpRequest" /> object.</summary> + <returns>A member of a collection contained in the <see cref="T:System.Web.HttpRequest" /> object.</returns> + <param name="key">The name of the collection member to get.</param> + </member> + <member name="P:System.Web.Helpers.UnvalidatedRequestValues.QueryString"> + <summary>Gets a collection of unvalidated query-string values.</summary> + <returns>A collection of unvalidated query-string values.</returns> + </member> + <member name="T:System.Web.Helpers.Validation"> + <summary>Excludes fields of the Request object from being checked for potentially unsafe HTML markup.</summary> + </member> + <member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequest)"> + <summary>Returns an unvalidated version of form values or query-string values.</summary> + <returns>An <see cref="System.Web.Helpers.UnvalidatedRequestValues" /> object that contains unvalidated versions of the form and query string values.</returns> + <param name="request">The <see cref="T:System.Web.HttpRequest" /> object that contains values to exclude.</param> + </member> + <member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequest,System.String)"> + <summary>Returns an unvalidated value from the form or query string based on the field that has been requested.</summary> + <returns>A string that contains unvalidated text from the specified field or query-string value.</returns> + <param name="request">The <see cref="T:System.Web.HttpRequest" /> object that contains values to exclude from validation s</param> + <param name="key">The name of the field to exclude from validation.</param> + </member> + <member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequestBase)"> + <summary>Returns an unvalidated version of form values or query-string values.</summary> + <returns>An <see cref="System.Web.Helpers.UnvalidatedRequestValues" /> object that contains unvalidated versions of the form and query-string values.</returns> + <param name="request">The <see cref="T:System.Web.HttpRequest" /> object that contains values to exclude from validation.</param> + </member> + <member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequestBase,System.String)"> + <summary>Returns an unvalidated value from the form or query string based on the field that has been requested.</summary> + <returns>A string that contains unvalidated text from the specified field or query-string value.</returns> + <param name="request">The <see cref="T:System.Web.HttpRequestBase" /> object that contains values to exclude from validation.</param> + <param name="key">The name of the field to exclude from validation.</param> + </member> + <member name="T:System.Web.Mvc.HttpAntiForgeryException"> + <summary>This class and its members support the .NET Framework infrastructure and are not intended to be used directly from your code.</summary> + </member> + <member name="M:System.Web.Mvc.HttpAntiForgeryException.#ctor"> + <summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary> + </member> + <member name="M:System.Web.Mvc.HttpAntiForgeryException.#ctor(System.String)"> + <summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary> + <param name="message">Details about the exception.</param> + </member> + <member name="M:System.Web.Mvc.HttpAntiForgeryException.#ctor(System.String,System.Exception)"> + <summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary> + <param name="message">Details about the exception.</param> + <param name="innerException">An exception that occurred before the current exception.</param> + </member> + <member name="T:System.Web.Mvc.TagBuilder"></member> + <member name="M:System.Web.Mvc.TagBuilder.#ctor(System.String)"></member> + <member name="M:System.Web.Mvc.TagBuilder.AddCssClass(System.String)"></member> + <member name="P:System.Web.Mvc.TagBuilder.Attributes"></member> + <member name="M:System.Web.Mvc.TagBuilder.CreateSanitizedId(System.String)"></member> + <member name="M:System.Web.Mvc.TagBuilder.CreateSanitizedId(System.String,System.String)"></member> + <member name="M:System.Web.Mvc.TagBuilder.GenerateId(System.String)"></member> + <member name="P:System.Web.Mvc.TagBuilder.IdAttributeDotReplacement"></member> + <member name="P:System.Web.Mvc.TagBuilder.InnerHtml"></member> + <member name="M:System.Web.Mvc.TagBuilder.MergeAttribute(System.String,System.String)"></member> + <member name="M:System.Web.Mvc.TagBuilder.MergeAttribute(System.String,System.String,System.Boolean)"></member> + <member name="M:System.Web.Mvc.TagBuilder.MergeAttributes``2(System.Collections.Generic.IDictionary{``0,``1})"> + <typeparam name="TKey"></typeparam> + <typeparam name="TValue"></typeparam> + </member> + <member name="M:System.Web.Mvc.TagBuilder.MergeAttributes``2(System.Collections.Generic.IDictionary{``0,``1},System.Boolean)"> + <typeparam name="TKey"></typeparam> + <typeparam name="TValue"></typeparam> + </member> + <member name="M:System.Web.Mvc.TagBuilder.SetInnerText(System.String)"></member> + <member name="P:System.Web.Mvc.TagBuilder.TagName"></member> + <member name="M:System.Web.Mvc.TagBuilder.ToString"></member> + <member name="M:System.Web.Mvc.TagBuilder.ToString(System.Web.Mvc.TagRenderMode)"></member> + <member name="T:System.Web.Mvc.TagRenderMode"> + <summary>Enumerates the modes that are available for rendering HTML tags.</summary> + </member> + <member name="F:System.Web.Mvc.TagRenderMode.Normal"> + <summary>Represents normal mode.</summary> + </member> + <member name="F:System.Web.Mvc.TagRenderMode.StartTag"> + <summary>Represents the start-tag mode.</summary> + </member> + <member name="F:System.Web.Mvc.TagRenderMode.EndTag"> + <summary>Represents end-tag mode.</summary> + </member> + <member name="F:System.Web.Mvc.TagRenderMode.SelfClosing"> + <summary>Represents self-closing-tag mode.</summary> + </member> + <member name="T:System.Web.WebPages.ApplicationPart"></member> + <member name="M:System.Web.WebPages.ApplicationPart.#ctor(System.Reflection.Assembly,System.String)"></member> + <member name="M:System.Web.WebPages.ApplicationPart.ProcessVirtualPath(System.Reflection.Assembly,System.String,System.String)"></member> + <member name="M:System.Web.WebPages.ApplicationPart.Register(System.Web.WebPages.ApplicationPart)"></member> + <member name="T:System.Web.WebPages.ApplicationStartPage"></member> + <member name="M:System.Web.WebPages.ApplicationStartPage.#ctor"></member> + <member name="P:System.Web.WebPages.ApplicationStartPage.Application"></member> + <member name="F:System.Web.WebPages.ApplicationStartPage.CacheKeyPrefix"></member> + <member name="P:System.Web.WebPages.ApplicationStartPage.Context"></member> + <member name="P:System.Web.WebPages.ApplicationStartPage.Markup"></member> + <member name="P:System.Web.WebPages.ApplicationStartPage.Output"></member> + <member name="F:System.Web.WebPages.ApplicationStartPage.StartPageVirtualPath"></member> + <member name="P:System.Web.WebPages.ApplicationStartPage.VirtualPath"></member> + <member name="M:System.Web.WebPages.ApplicationStartPage.Write(System.Object)"></member> + <member name="M:System.Web.WebPages.ApplicationStartPage.Write(System.Web.WebPages.HelperResult)"></member> + <member name="M:System.Web.WebPages.ApplicationStartPage.WriteLiteral(System.Object)"></member> + <member name="T:System.Web.WebPages.HelperPage"></member> + <member name="M:System.Web.WebPages.HelperPage.#ctor"></member> + <member name="P:System.Web.WebPages.HelperPage.App"></member> + <member name="P:System.Web.WebPages.HelperPage.AppState"></member> + <member name="P:System.Web.WebPages.HelperPage.Cache"></member> + <member name="P:System.Web.WebPages.HelperPage.Context"></member> + <member name="P:System.Web.WebPages.HelperPage.CurrentPage"></member> + <member name="M:System.Web.WebPages.HelperPage.Href(System.String,System.Object[])"></member> + <member name="P:System.Web.WebPages.HelperPage.Html"></member> + <member name="P:System.Web.WebPages.HelperPage.IsAjax"></member> + <member name="P:System.Web.WebPages.HelperPage.IsPost"></member> + <member name="P:System.Web.WebPages.HelperPage.Model"></member> + <member name="P:System.Web.WebPages.HelperPage.ModelState"></member> + <member name="P:System.Web.WebPages.HelperPage.Page"></member> + <member name="P:System.Web.WebPages.HelperPage.PageContext"></member> + <member name="P:System.Web.WebPages.HelperPage.PageData"></member> + <member name="P:System.Web.WebPages.HelperPage.Request"></member> + <member name="P:System.Web.WebPages.HelperPage.Response"></member> + <member name="P:System.Web.WebPages.HelperPage.Server"></member> + <member name="P:System.Web.WebPages.HelperPage.Session"></member> + <member name="P:System.Web.WebPages.HelperPage.UrlData"></member> + <member name="P:System.Web.WebPages.HelperPage.User"></member> + <member name="P:System.Web.WebPages.HelperPage.VirtualPath"></member> + <member name="M:System.Web.WebPages.HelperPage.WriteLiteralTo(System.IO.TextWriter,System.Object)"></member> + <member name="M:System.Web.WebPages.HelperPage.WriteLiteralTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)"></member> + <member name="M:System.Web.WebPages.HelperPage.WriteTo(System.IO.TextWriter,System.Object)"></member> + <member name="M:System.Web.WebPages.HelperPage.WriteTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)"></member> + <member name="T:System.Web.WebPages.HelperResult"></member> + <member name="M:System.Web.WebPages.HelperResult.#ctor(System.Action{System.IO.TextWriter})"></member> + <member name="M:System.Web.WebPages.HelperResult.ToHtmlString"></member> + <member name="M:System.Web.WebPages.HelperResult.ToString"></member> + <member name="M:System.Web.WebPages.HelperResult.WriteTo(System.IO.TextWriter)"></member> + <member name="T:System.Web.WebPages.HttpContextExtensions"></member> + <member name="M:System.Web.WebPages.HttpContextExtensions.RedirectLocal(System.Web.HttpContextBase,System.String)"> + <summary>Redirects to the root of the Web site if the host is not local.</summary> + <param name="context">The HTTP context of the HTTP request.</param> + <param name="url">A locally hosted URL.</param> + </member> + <member name="M:System.Web.WebPages.HttpContextExtensions.RegisterForDispose(System.Web.HttpContextBase,System.IDisposable)"></member> + <member name="T:System.Web.WebPages.ITemplateFile"></member> + <member name="P:System.Web.WebPages.ITemplateFile.TemplateInfo"></member> + <member name="T:System.Web.WebPages.IVirtualPathFactory"></member> + <member name="M:System.Web.WebPages.IVirtualPathFactory.CreateInstance(System.String)"></member> + <member name="M:System.Web.WebPages.IVirtualPathFactory.Exists(System.String)"></member> + <member name="T:System.Web.WebPages.IWebPageRequestExecutor"></member> + <member name="M:System.Web.WebPages.IWebPageRequestExecutor.Execute(System.Web.WebPages.WebPage)"></member> + <member name="T:System.Web.WebPages.PageVirtualPathAttribute"></member> + <member name="M:System.Web.WebPages.PageVirtualPathAttribute.#ctor(System.String)"></member> + <member name="P:System.Web.WebPages.PageVirtualPathAttribute.VirtualPath"></member> + <member name="T:System.Web.WebPages.PreApplicationStartCode"></member> + <member name="M:System.Web.WebPages.PreApplicationStartCode.Start"></member> + <member name="T:System.Web.WebPages.RequestExtensions"></member> + <member name="M:System.Web.WebPages.RequestExtensions.IsUrlLocalToHost(System.Web.HttpRequestBase,System.String)"></member> + <member name="T:System.Web.WebPages.ResponseExtensions"></member> + <member name="M:System.Web.WebPages.ResponseExtensions.OutputCache(System.Web.HttpResponseBase,System.Int32,System.Boolean,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.Web.HttpCacheability)"></member> + <member name="M:System.Web.WebPages.ResponseExtensions.SetStatus(System.Web.HttpResponseBase,System.Int32)"></member> + <member name="M:System.Web.WebPages.ResponseExtensions.SetStatus(System.Web.HttpResponseBase,System.Net.HttpStatusCode)"></member> + <member name="M:System.Web.WebPages.ResponseExtensions.WriteBinary(System.Web.HttpResponseBase,System.Byte[])"></member> + <member name="M:System.Web.WebPages.ResponseExtensions.WriteBinary(System.Web.HttpResponseBase,System.Byte[],System.String)"></member> + <member name="T:System.Web.WebPages.SectionWriter"></member> + <member name="T:System.Web.WebPages.StartPage"></member> + <member name="M:System.Web.WebPages.StartPage.#ctor"></member> + <member name="P:System.Web.WebPages.StartPage.ChildPage"></member> + <member name="P:System.Web.WebPages.StartPage.Context"></member> + <member name="M:System.Web.WebPages.StartPage.ExecutePageHierarchy"></member> + <member name="M:System.Web.WebPages.StartPage.GetStartPage(System.Web.WebPages.WebPageRenderingBase,System.String,System.Collections.Generic.IEnumerable{System.String})"></member> + <member name="P:System.Web.WebPages.StartPage.Layout"></member> + <member name="P:System.Web.WebPages.StartPage.Page"></member> + <member name="P:System.Web.WebPages.StartPage.PageData"></member> + <member name="M:System.Web.WebPages.StartPage.RenderPage(System.String,System.Object[])"></member> + <member name="M:System.Web.WebPages.StartPage.RunPage"></member> + <member name="M:System.Web.WebPages.StartPage.Write(System.Object)"></member> + <member name="M:System.Web.WebPages.StartPage.Write(System.Web.WebPages.HelperResult)"></member> + <member name="M:System.Web.WebPages.StartPage.WriteLiteral(System.Object)"></member> + <member name="T:System.Web.WebPages.StringExtensions"> + <summary>Provides utility methods for converting string values to other data types.</summary> + </member> + <member name="M:System.Web.WebPages.StringExtensions.As``1(System.String)"> + <summary>Converts a string to a strongly typed value of the specified data type.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + <typeparam name="TValue">The data type to convert to.</typeparam> + </member> + <member name="M:System.Web.WebPages.StringExtensions.As``1(System.String,``0)"> + <summary>Converts a string to the specified data type and specifies a default value.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + <param name="defaultValue">The value to return if <paramref name="value" /> is null.</param> + <typeparam name="TValue">The data type to convert to.</typeparam> + </member> + <member name="M:System.Web.WebPages.StringExtensions.AsBool(System.String)"> + <summary>Converts a string to a Boolean (true/false) value.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.AsBool(System.String,System.Boolean)"> + <summary>Converts a string to a Boolean (true/false) value and specifies a default value.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + <param name="defaultValue">The value to return if <paramref name="value" /> is null or an invalid value. The default is false.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.AsDateTime(System.String)"> + <summary>Converts a string to a <see cref="T:System.DateTime" /> value.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.AsDateTime(System.String,System.DateTime)"> + <summary>Converts a string to a <see cref="T:System.DateTime" /> value and specifies a default value.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + <param name="defaultValue">The value to return if <paramref name="value" /> is null or an invalid value. The default is the minimum time value on the system.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.AsDecimal(System.String)"> + <summary>Converts a string to a <see cref="T:System.Decimal" /> number.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.AsDecimal(System.String,System.Decimal)"> + <summary>Converts a string to a <see cref="T:System.Decimal" /> number and specifies a default value.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + <param name="defaultValue">The value to return if <paramref name="value" /> is null or invalid.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.AsFloat(System.String)"> + <summary>Converts a string to a <see cref="T:System.Single" /> number.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.AsFloat(System.String,System.Single)"> + <summary>Converts a string to a <see cref="T:System.Single" /> number and specifies a default value.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + <param name="defaultValue">The value to return if <paramref name="value" /> is null.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.AsInt(System.String)"> + <summary>Converts a string to an integer.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.AsInt(System.String,System.Int32)"> + <summary>Converts a string to an integer and specifies a default value.</summary> + <returns>The converted value.</returns> + <param name="value">The value to convert.</param> + <param name="defaultValue">The value to return if <paramref name="value" /> is null or is an invalid value.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.Is``1(System.String)"> + <summary>Checks whether a string can be converted to the specified data type.</summary> + <returns> + <paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns> + <param name="value">The value to test.</param> + <typeparam name="TValue">The data type to convert to.</typeparam> + </member> + <member name="M:System.Web.WebPages.StringExtensions.IsBool(System.String)"> + <summary>Checks whether a string can be converted to the Boolean (true/false) type.</summary> + <returns> + <paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns> + <param name="value">The string value to test.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.IsDateTime(System.String)"> + <summary>Checks whether a string can be converted to the <see cref="T:System.DateTime" /> type.</summary> + <returns> + <paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns> + <param name="value">The string value to test.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.IsDecimal(System.String)"> + <summary>Checks whether a string can be converted to the <see cref="T:System.Decimal" /> type.</summary> + <returns> + <paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns> + <param name="value">The string value to test.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.IsEmpty(System.String)"> + <summary>Checks whether a string value is null or empty.</summary> + <returns>true if <paramref name="value" /> is null or is a zero-length string (""); otherwise, false.</returns> + <param name="value">The string value to test.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.IsFloat(System.String)"> + <summary>Checks whether a string can be converted to the <see cref="T:System.Single" /> type.</summary> + <returns>true if <paramref name="value" /> can be converted to the specified type; otherwise, false.</returns> + <param name="value">The string value to test.</param> + </member> + <member name="M:System.Web.WebPages.StringExtensions.IsInt(System.String)"> + <summary>Checks whether a string can be converted to an integer.</summary> + <returns> + <paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns> + <param name="value">The string value to test.</param> + </member> + <member name="T:System.Web.WebPages.TemplateFileInfo"></member> + <member name="M:System.Web.WebPages.TemplateFileInfo.#ctor(System.String)"></member> + <member name="P:System.Web.WebPages.TemplateFileInfo.VirtualPath"></member> + <member name="T:System.Web.WebPages.TemplateStack"></member> + <member name="M:System.Web.WebPages.TemplateStack.GetCurrentTemplate(System.Web.HttpContextBase)"></member> + <member name="M:System.Web.WebPages.TemplateStack.Pop(System.Web.HttpContextBase)"></member> + <member name="M:System.Web.WebPages.TemplateStack.Push(System.Web.HttpContextBase,System.Web.WebPages.ITemplateFile)"></member> + <member name="T:System.Web.WebPages.VirtualPathFactoryManager"></member> + <member name="M:System.Web.WebPages.VirtualPathFactoryManager.RegisterVirtualPathFactory(System.Web.WebPages.IVirtualPathFactory)"></member> + <member name="T:System.Web.WebPages.WebPage"> + <summary>Represents an ASP.NET Razor page.</summary> + </member> + <member name="M:System.Web.WebPages.WebPage.#ctor"> + <summary>Called from a derived class to create a new instance that is based on the <see cref="T:System.Web.WebPages.WebPage" /> class.</summary> + </member> + <member name="P:System.Web.WebPages.WebPage.Context"> + <summary>Gets or sets the <see cref="T:System.Web.HttpContextBase" /> object that is associated with a page.</summary> + <returns>An object that references HTTP data about the current context of a page.</returns> + </member> + <member name="M:System.Web.WebPages.WebPage.ExecutePageHierarchy"> + <summary>Executes the code in a set of dependent Web pages.</summary> + </member> + <member name="P:System.Web.WebPages.WebPage.Html"> + <summary>Gets the <see cref="T:System.Web.WebPages.Html.HtmlHelper" /> object that is associated with a page.</summary> + <returns>An object that supports rendering HTML form controls in a page.</returns> + </member> + <member name="M:System.Web.WebPages.WebPage.InitializePage"> + <summary>Initializes an object that inherits from the <see cref="T:System.Web.WebPages.WebPage" /> class.</summary> + </member> + <member name="P:System.Web.WebPages.WebPage.Model"> + <summary>Gets the model that is associated with a page.</summary> + <returns>An object that represents a model that is associated with the view data for a page.</returns> + </member> + <member name="P:System.Web.WebPages.WebPage.ModelState"> + <summary>Gets the state data for the model that is associated with a page.</summary> + <returns>The state of the model.</returns> + </member> + <member name="M:System.Web.WebPages.WebPage.RegisterPageExecutor(System.Web.WebPages.IWebPageRequestExecutor)"> + <summary>Adds a class to a list of classes that handle page execution and that implement custom features for pages.</summary> + <param name="executor">The class to add.</param> + </member> + <member name="T:System.Web.WebPages.WebPageBase"></member> + <member name="M:System.Web.WebPages.WebPageBase.#ctor"></member> + <member name="M:System.Web.WebPages.WebPageBase.ConfigurePage(System.Web.WebPages.WebPageBase)"></member> + <member name="M:System.Web.WebPages.WebPageBase.CreateInstanceFromVirtualPath(System.String)"></member> + <member name="M:System.Web.WebPages.WebPageBase.DefineSection(System.String,System.Web.WebPages.SectionWriter)"> + <summary>Called by content pages to create named content sections.</summary> + <param name="name">The name of the section to create.</param> + <param name="action">The type of action to take with the new section.</param> + </member> + <member name="M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy"></member> + <member name="M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy(System.Web.WebPages.WebPageContext,System.IO.TextWriter)"></member> + <member name="M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy(System.Web.WebPages.WebPageContext,System.IO.TextWriter,System.Web.WebPages.WebPageRenderingBase)"></member> + <member name="M:System.Web.WebPages.WebPageBase.InitializePage"></member> + <member name="M:System.Web.WebPages.WebPageBase.IsSectionDefined(System.String)"></member> + <member name="P:System.Web.WebPages.WebPageBase.Layout"> + <summary>Gets or sets the path of a layout page.</summary> + <returns>The path of the layout page.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageBase.Output"></member> + <member name="P:System.Web.WebPages.WebPageBase.OutputStack"></member> + <member name="P:System.Web.WebPages.WebPageBase.Page"> + <summary>Provides property-like access to page data that is shared between pages, layout pages, and partial pages.</summary> + <returns>An object that contains page data.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageBase.PageData"> + <summary>Provides array-like access to page data that is shared between pages, layout pages, and partial pages.</summary> + <returns>A dictionary that contains page data.</returns> + </member> + <member name="M:System.Web.WebPages.WebPageBase.PopContext"></member> + <member name="M:System.Web.WebPages.WebPageBase.PushContext(System.Web.WebPages.WebPageContext,System.IO.TextWriter)"></member> + <member name="M:System.Web.WebPages.WebPageBase.RenderBody"> + <summary>In layout pages, renders the portion of a content page that is not within a named section.</summary> + <returns>The HTML content to render.</returns> + </member> + <member name="M:System.Web.WebPages.WebPageBase.RenderPage(System.String,System.Object[])"> + <summary>Renders the content of one page within another page.</summary> + <returns>The HTML content to render.</returns> + <param name="path">The path of the page to render.</param> + <param name="data">(Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the <see cref="P:System.Web.WebPages.WebPageBase.PageData" /> property.</param> + </member> + <member name="M:System.Web.WebPages.WebPageBase.RenderSection(System.String)"> + <summary>In layout pages, renders the content of a named section.</summary> + <returns>The HTML content to render.</returns> + <param name="name">The section to render.</param> + </member> + <member name="M:System.Web.WebPages.WebPageBase.RenderSection(System.String,System.Boolean)"> + <summary>In layout pages, renders the content of a named section and specifies whether the section is required.</summary> + <returns>The HTML content to render.</returns> + <param name="name">The section to render.</param> + <param name="required">true to specify that the section is required; otherwise, false. The default is false.</param> + </member> + <member name="M:System.Web.WebPages.WebPageBase.Write(System.Object)"></member> + <member name="M:System.Web.WebPages.WebPageBase.Write(System.Web.WebPages.HelperResult)"></member> + <member name="M:System.Web.WebPages.WebPageBase.WriteLiteral(System.Object)"></member> + <member name="T:System.Web.WebPages.WebPageContext"> + <summary>Contains data that is used by a <see cref="T:System.Web.WebPages.WebPage" /> object to reference details about the Web application, the current HTTP request context, the current execution context, and page data.</summary> + </member> + <member name="M:System.Web.WebPages.WebPageContext.#ctor"></member> + <member name="M:System.Web.WebPages.WebPageContext.#ctor(System.Web.HttpContextBase,System.Web.WebPages.WebPageRenderingBase,System.Object)"></member> + <member name="P:System.Web.WebPages.WebPageContext.Current"> + <summary>Gets a reference to the current <see cref="T:System.Web.WebPages.WebPageContext" /> object that is associated with a page.</summary> + <returns>The current page context object.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageContext.Model"></member> + <member name="P:System.Web.WebPages.WebPageContext.Page"> + <summary>Gets the <see cref="T:System.Web.WebPages.WebPageRenderingBase" /> object that is associated with a page.</summary> + <returns>The page rendering object.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageContext.PageData"> + <summary>Gets the page data that is shared between pages, layout pages, and partial pages.</summary> + <returns>A dictionary that contains page data.</returns> + </member> + <member name="T:System.Web.WebPages.WebPageExecutingBase"> + <summary>Provides objects and methods that are used to execute and render all ASP.NET Razor pages.</summary> + </member> + <member name="M:System.Web.WebPages.WebPageExecutingBase.#ctor"></member> + <member name="P:System.Web.WebPages.WebPageExecutingBase.App"> + <summary>Gets the application state data cast as a <see cref="T:System.Dynamic.DynamicObject" /> object that callers can use to create and access custom application-scoped properties.</summary> + <returns>An object that references the application state data.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageExecutingBase.AppState"> + <summary>Gets a reference to global application state data that can be shared across sessions and requests in an ASP.NET application.</summary> + <returns>The application state data.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageExecutingBase.Context"> + <summary>When overridden in a derived class, gets or sets the <see cref="T:System.Web.HttpContextBase" /> object that is associated with a page.</summary> + <returns>The current context data.</returns> + </member> + <member name="M:System.Web.WebPages.WebPageExecutingBase.Execute"></member> + <member name="M:System.Web.WebPages.WebPageExecutingBase.NormalizePath(System.String)"></member> + <member name="P:System.Web.WebPages.WebPageExecutingBase.VirtualPath"></member> + <member name="M:System.Web.WebPages.WebPageExecutingBase.Write(System.Object)"></member> + <member name="M:System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)"></member> + <member name="M:System.Web.WebPages.WebPageExecutingBase.WriteLiteral(System.Object)"></member> + <member name="M:System.Web.WebPages.WebPageExecutingBase.WriteLiteralTo(System.IO.TextWriter,System.Object)"></member> + <member name="M:System.Web.WebPages.WebPageExecutingBase.WriteTo(System.IO.TextWriter,System.Object)"></member> + <member name="M:System.Web.WebPages.WebPageExecutingBase.WriteTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)"></member> + <member name="T:System.Web.WebPages.WebPageHttpHandler"></member> + <member name="M:System.Web.WebPages.WebPageHttpHandler.#ctor(System.Web.WebPages.WebPage)"></member> + <member name="M:System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath(System.String)"></member> + <member name="P:System.Web.WebPages.WebPageHttpHandler.DisableWebPagesResponseHeader"></member> + <member name="M:System.Web.WebPages.WebPageHttpHandler.GetRegisteredExtensions"></member> + <member name="P:System.Web.WebPages.WebPageHttpHandler.IsReusable"></member> + <member name="M:System.Web.WebPages.WebPageHttpHandler.ProcessRequest(System.Web.HttpContext)"></member> + <member name="M:System.Web.WebPages.WebPageHttpHandler.RegisterExtension(System.String)"></member> + <member name="F:System.Web.WebPages.WebPageHttpHandler.WebPagesVersionHeaderName"></member> + <member name="T:System.Web.WebPages.WebPageRenderingBase"> + <summary>Provides methods and properties that are used to render pages that use the Razor view engine.</summary> + </member> + <member name="M:System.Web.WebPages.WebPageRenderingBase.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.WebPages.WebPageRenderingBase" /> class.</summary> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.Cache"> + <summary>When overridden in a derived class, gets the cache object for the current application domain.</summary> + <returns>The cache object.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.Culture"> + <summary>Gets or sets the culture for the current thread.</summary> + <returns>The culture for the current thread.</returns> + </member> + <member name="M:System.Web.WebPages.WebPageRenderingBase.ExecutePageHierarchy"> + <summary>When overridden in a derived class, calls the methods that are used to initialize the page.</summary> + </member> + <member name="M:System.Web.WebPages.WebPageRenderingBase.Href(System.String,System.Object[])"> + <summary>When overridden in a derived class, builds a URL using the specified parameters.</summary> + <returns>A URL.</returns> + <param name="path">The path to include in the URL.</param> + <param name="pathParts">Additional path information.</param> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.IsAjax"> + <summary>When overridden in a derived class, get a value that indicates whether Ajax is being used during the request of the Web page.</summary> + <returns>true if Ajax is being used during the request; otherwise, false.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.IsPost"> + <summary>When overridden in a derived class, returns a value that indicates whether the HTTP data transfer method used by the client to request the Web page is POST.</summary> + <returns>true if the HTTP verb is "POST"; otherwise, false.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.Layout"> + <summary>When overridden in a derived class, gets or sets the path of a layout page.</summary> + <returns>The path of a layout page.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.Page"> + <summary>When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages.</summary> + <returns>An object that contains page data.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.PageContext"> + <summary>Gets the HTTP context for the Web page.</summary> + <returns>The HTTP context for the Web page.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.PageData"> + <summary>When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages.</summary> + <returns>An object that provides array-like access to page data.</returns> + </member> + <member name="M:System.Web.WebPages.WebPageRenderingBase.RenderPage(System.String,System.Object[])"> + <summary>When overridden in a derived class, renders a Web page.</summary> + <returns>The markup that represents the Web page.</returns> + <param name="path">The path of the page to render.</param> + <param name="data">Additional data that is used to render the page.</param> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.Request"> + <summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpRequest" /> object for the current HTTP request.</summary> + <returns>A <see cref="T:System.Web.HttpRequest" /> object that contains the HTTP values sent by a client during a Web request.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.Response"> + <summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpResponse" /> object for the current HTTP response.</summary> + <returns>A <see cref="T:System.Web.HttpResponse" /> object that contains the HTTP-response information from an ASP.NET operation.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.Server"> + <summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpServerUtility" /> object that provides methods that can be used as part of Web-page processing.</summary> + <returns>The <see cref="T:System.Web.HttpServerUtility" /> object.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.Session"> + <summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpSessionState" /> object for the current HTTP request.</summary> + <returns>Session data for the current request.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.TemplateInfo"> + <summary>When overridden in a derived class, gets information about the currently executing file.</summary> + <returns>Information about the currently executing file.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.UICulture"> + <summary>Gets or sets the current culture used by the ResourceManager to look up culture-specific resources at run time.</summary> + <returns>The current culture used by the Resource Manager.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.UrlData"> + <summary>When overridden in a derived class, gets data related to the URL path.</summary> + <returns>Data related to the URL path.</returns> + </member> + <member name="P:System.Web.WebPages.WebPageRenderingBase.User"> + <summary>When overridden in a derived class, gets a user value based on the HTTP context.</summary> + <returns>A user value based on the HTTP context.</returns> + </member> + <member name="T:System.Web.WebPages.Html.HtmlHelper"> + <summary>Represents support for rendering HTML controls in a Web page.</summary> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.AttributeEncode(System.Object)"> + <returns>Returns <see cref="T:System.String" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.AttributeEncode(System.String)"> + <returns>Returns <see cref="T:System.String" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Encode(System.Object)"> + <returns>Returns <see cref="T:System.String" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Encode(System.String)"> + <returns>Returns <see cref="T:System.String" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="P:System.Web.WebPages.Html.HtmlHelper.IdAttributeDotReplacement"> + <returns>Returns <see cref="T:System.String" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.Raw(System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Int32,System.Int32,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Int32,System.Int32,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="P:System.Web.WebPages.Html.HtmlHelper.ValidationInputCssClassName"> + <returns>Returns <see cref="T:System.String" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Boolean)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Boolean,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Object)"> + <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> + </member> + <member name="P:System.Web.WebPages.Html.HtmlHelper.ValidationSummaryClass"> + <returns>Returns <see cref="T:System.String" />.</returns> + </member> + <member name="T:System.Web.WebPages.Html.ModelState"></member> + <member name="M:System.Web.WebPages.Html.ModelState.#ctor"></member> + <member name="P:System.Web.WebPages.Html.ModelState.Errors"></member> + <member name="P:System.Web.WebPages.Html.ModelState.Value"></member> + <member name="T:System.Web.WebPages.Html.ModelStateDictionary"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.#ctor"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.#ctor(System.Web.WebPages.Html.ModelStateDictionary)"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Add(System.String,System.Web.WebPages.Html.ModelState)"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.AddError(System.String,System.String)"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.AddFormError(System.String)"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Clear"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.ContainsKey(System.String)"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState}[],System.Int32)"></member> + <member name="P:System.Web.WebPages.Html.ModelStateDictionary.Count"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.GetEnumerator"></member> + <member name="P:System.Web.WebPages.Html.ModelStateDictionary.IsReadOnly"></member> + <member name="P:System.Web.WebPages.Html.ModelStateDictionary.IsValid"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.IsValidField(System.String)"></member> + <member name="P:System.Web.WebPages.Html.ModelStateDictionary.Item(System.String)"></member> + <member name="P:System.Web.WebPages.Html.ModelStateDictionary.Keys"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Merge(System.Web.WebPages.Html.ModelStateDictionary)"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Remove(System.String)"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.SetModelValue(System.String,System.Object)"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.System#Collections#IEnumerable#GetEnumerator"></member> + <member name="M:System.Web.WebPages.Html.ModelStateDictionary.TryGetValue(System.String,System.Web.WebPages.Html.ModelState@)"></member> + <member name="P:System.Web.WebPages.Html.ModelStateDictionary.Values"></member> + <member name="T:System.Web.WebPages.Html.SelectListItem"></member> + <member name="M:System.Web.WebPages.Html.SelectListItem.#ctor"></member> + <member name="M:System.Web.WebPages.Html.SelectListItem.#ctor(System.Web.WebPages.Html.SelectListItem)"></member> + <member name="P:System.Web.WebPages.Html.SelectListItem.Selected"></member> + <member name="P:System.Web.WebPages.Html.SelectListItem.Text"></member> + <member name="P:System.Web.WebPages.Html.SelectListItem.Value"></member> + <member name="T:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider"></member> + <member name="M:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.#ctor"></member> + <member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.ApplicationScope"></member> + <member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.CurrentScope"></member> + <member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.GlobalScope"></member> + <member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.RequestScope"></member> + <member name="T:System.Web.WebPages.Scope.IScopeStorageProvider"></member> + <member name="P:System.Web.WebPages.Scope.IScopeStorageProvider.CurrentScope"></member> + <member name="P:System.Web.WebPages.Scope.IScopeStorageProvider.GlobalScope"></member> + <member name="T:System.Web.WebPages.Scope.ScopeStorage"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorage.CreateTransientScope"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorage.CreateTransientScope(System.Collections.Generic.IDictionary{System.Object,System.Object})"></member> + <member name="P:System.Web.WebPages.Scope.ScopeStorage.CurrentProvider"></member> + <member name="P:System.Web.WebPages.Scope.ScopeStorage.CurrentScope"></member> + <member name="P:System.Web.WebPages.Scope.ScopeStorage.GlobalScope"></member> + <member name="T:System.Web.WebPages.Scope.ScopeStorageDictionary"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.#ctor"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.#ctor(System.Collections.Generic.IDictionary{System.Object,System.Object})"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Add(System.Collections.Generic.KeyValuePair{System.Object,System.Object})"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Add(System.Object,System.Object)"></member> + <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.BackingStore"></member> + <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Clear"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Contains(System.Collections.Generic.KeyValuePair{System.Object,System.Object})"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.ContainsKey(System.Object)"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.Object,System.Object}[],System.Int32)"></member> + <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Count"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.GetEnumerator"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.GetItems"></member> + <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.IsReadOnly"></member> + <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Item(System.Object)"></member> + <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Keys"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Remove(System.Collections.Generic.KeyValuePair{System.Object,System.Object})"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Remove(System.Object)"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.SetValue(System.Object,System.Object)"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.System#Collections#IEnumerable#GetEnumerator"></member> + <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.TryGetValue(System.Object,System.Object@)"></member> + <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Values"></member> + <member name="T:System.Web.WebPages.Scope.StaticScopeStorageProvider"></member> + <member name="M:System.Web.WebPages.Scope.StaticScopeStorageProvider.#ctor"></member> + <member name="P:System.Web.WebPages.Scope.StaticScopeStorageProvider.CurrentScope"></member> + <member name="P:System.Web.WebPages.Scope.StaticScopeStorageProvider.GlobalScope"></member> + </members> +</doc> \ No newline at end of file diff --git a/NzbDrone.Core/Libraries/NLog.dll b/Libraries/NLog.dll similarity index 100% rename from NzbDrone.Core/Libraries/NLog.dll rename to Libraries/NLog.dll diff --git a/NzbDrone.Core/Libraries/NLog.xml b/Libraries/NLog.xml similarity index 100% rename from NzbDrone.Core/Libraries/NLog.xml rename to Libraries/NLog.xml diff --git a/Libraries/SQLite.Interop.dll b/Libraries/SQLite.Interop.dll new file mode 100644 index 000000000..5f2e272e5 Binary files /dev/null and b/Libraries/SQLite.Interop.dll differ diff --git a/NzbDrone.Core/Libraries/SubSonic.Core.XML b/Libraries/SubSonic.Core.XML similarity index 100% rename from NzbDrone.Core/Libraries/SubSonic.Core.XML rename to Libraries/SubSonic.Core.XML diff --git a/NzbDrone.Core/Libraries/SubSonic.Core.dll b/Libraries/SubSonic.Core.dll similarity index 100% rename from NzbDrone.Core/Libraries/SubSonic.Core.dll rename to Libraries/SubSonic.Core.dll diff --git a/Libraries/System.Data.SQLite.dll b/Libraries/System.Data.SQLite.dll new file mode 100644 index 000000000..8cf172f8a Binary files /dev/null and b/Libraries/System.Data.SQLite.dll differ diff --git a/NzbDrone.Core/Libraries/TvdbLib.XML b/Libraries/TvdbLib.XML similarity index 100% rename from NzbDrone.Core/Libraries/TvdbLib.XML rename to Libraries/TvdbLib.XML diff --git a/NzbDrone.Core/Libraries/TvdbLib.dll b/Libraries/TvdbLib.dll similarity index 100% rename from NzbDrone.Core/Libraries/TvdbLib.dll rename to Libraries/TvdbLib.dll diff --git a/Libraries/VCB/AutoVer.exe b/Libraries/VCB/AutoVer.exe new file mode 100644 index 000000000..7df2a43ea Binary files /dev/null and b/Libraries/VCB/AutoVer.exe differ diff --git a/Libraries/VCB/CommandLine.txt b/Libraries/VCB/CommandLine.txt new file mode 100644 index 000000000..b9ef25125 --- /dev/null +++ b/Libraries/VCB/CommandLine.txt @@ -0,0 +1,203 @@ +VCB Command-line Utility ver. 3.2 + +NOTE: Implementation details and latest version of the tool can be found at +http://www.codeproject.com/KB/macros/versioningcontrolledbuild.aspx + +AutoVer.exe is a command-line utility that provides functionality +similar to VCB Add-in - it automates versioning of projects in +solutions. + +Supported workspaces/solutions: +- Visual C++ 6.0 workspaces (.dsw files) +- Visual Studio 2002 solutions (.sln files) +- Visual Studio 2003 solutions (.sln files) +- Visual Studio 2005 solutions (.sln files) +- Visual Studio 2008 solutions (.sln files) +- Visual Studio 2010 solutions (.sln files) + +The tool extracts version information (AssemblyVersion, +AssemblyInformationalVersion and AssemblyFileVersion for .NET projects or +ProductVersion and FileVersion for VC++ projects) and increments versions +according to settings in configuration file or according to command-line +switches that override some settings in configuration file. Configuration file +is stored in + Application Data\Versioning Controlled Build +folder of user's profile and can be modified by Configurator program. + +Basic Syntax: + +AUTOVER /? +AUTOVER [solution] /G +AUTOVER [solution [version]] [/P:projects] [/C:(E|W)] [/A:(A|M)] + [/V:(*|[A][F][P|I])] [/S:(S|I|N)] [/M:([C][F["filename"]]|N)] + [/U:(username[,password])] + + /? Displays command help. + + solution Solution file (.SLN or .DSW) for which versions should be updated. + If solution file is omitted, "Open Solution File" dialog pops-up + allowing user to select the file. + + /G Starts GUI form with a list of all projects. + NOTE: This switch should not be used with any other switch. + + Examples: + AUTOVER /G + AUTOVER /G "C:\My Projects\My Solution.sln" + AUTOVER "C:\My Projects\My Solution.sln" /G + + version Version pattern to be applied. Version pattern is a sequence of + four dot separated version components: Major, Minor, Build and + Revision. Each component may contain number (optionally preceded by + '+' character) or '*' character: + '*' character leaves corresponding version component unchanged, + '+' character increments it by amount specified. + For example, version pattern "1.2.*.+2" sets Major version to 1 + and Minor to 2, leaves Build unchanged and increments Revision by + 2. + If version is omitted, versions are incremented by the scheme + stored in the configuration file. If configuration file does not + exist, Revision will be incremented by 1. + If configured so, user may enter arbitrary version (e.g. "beta 1") + but can apply it to AssemblyInformationalVersion only (using /V:I + or /V:I switch).However such a version will not be applied to + ProductVersion of VC++ projects. + Arbitrary version must not contain a dot character. + NOTE: version pattern cannot be applied in combination with /S + switch. + + Examples: + AUTOVER "C:\My Projects\My Solution.sln" "1.0.0.1" + AUTOVER "C:\My Projects\My Solution.sln" "1.+1,*.*" + AUTOVER "C:\My Projects\My Solution.sln" "beta2" /V:I + + /P Specifications for individual projects as defined in the list + supplied with this switch. If this switch is omitted, all projects + in solution are considered, according to settings in configuration + file. + + projects List of comma separated project names. Each project name may be + prefixed by: + + (optional) include project into the list of projects for + which version may be modified; + - exclude project from the list of projects for which version + may be modified (complement to + prefix); + ! include project into list of projects for which version is + always modified. + If a project name contains whitespace, you should enclose it with + double quotes. Same applies for the case when project name starts + with one of prefix characters. + NOTE: Version of project that may be versioned will be modified + only if other criteria apply (e.g. project modification has been + detected or /A:A switch has been set). + NOTE: Project name may be listed only once, otherwise an error is + issued and command is not executed. + + Examples: + AUTOVER "My Solution.sln" /P:"ConsoleApp1","ConsoleApp2" + AUTOVER "My Solution.sln" /P:-"Xlib" + AUTOVER "My Solution.sln" /P:!"ConsoleApp1",-"ConsoleApp2" + + /C Check if project names provided with /P, /X and /F switches exist + in solution. Any invalid name causes: + E Error - command is not executed (default); + W Warning - command is executed ignoring invalid entries. + + /A Apply version to: + A All projects; + M Modified projects only (default). + NOTE: /P and /X switches change the scope of /A switch by limiting + the scope to or excluding corresponding projects from scope, + respectively. + /F switch extends the scope of /A:M switch by including + corresponding projects. + + /V Version types to modify: + A Assembly version; + P or I Product (i.e. Informational) version; + F File version; + * All version types. + If this switch is omitted, settings from configuration file are + applied. If configuration file does not exist, only Assembly + version is modified. + + Examples: + AUTOVER "My Solution.sln" "1.+1.*.*"/V:AF + AUTOVER "My Solution.sln" /V:* + + /S Synchronization of versions in projects: + S Synchronize (to the highest version); + I Increment and then synchronize; + N Increment versions independently. + If this switch is omitted, settings from configuration file are + applied. If configuration file does not exist, versions are + incremented independently. + NOTE: this switch cannot be used if version pattern is provided. + + Example: + AUTOVER "My Solution.sln" /S:I + + /M Version update summary: + C Output to console (default); + F Write to a file (with optional filename); + N Suppress the summary. + If filename is omitted from /M:F switch, name is automatically + created from solution filename. + + Example: + AUTOVER "My Solution.sln" /M:CF"summary.txt" + + /U SourceSafe username and password. If username or password are not + provided, user will be prompted to enter them if solution is under + SourceSafe control. If you do not want to provide password with + command stored in a script (e.g. in a BAT file), you may store + username only (without comma after it: /G:username); user will be + prompted to enter password when command is run. + NOTE: If /U switch is omitted and solution is under SourceSafe + control, username and password of the currently logged user is + used; if it is not valid, user will be prompted to enter them for + each file to be checked out! + + Examples: + Provide username and password: + AUTOVER "My Solution.sln" /U:john,smith + Provide username and empty password: + AUTOVER "My Solution.sln" /U:john, + AUTOVER "My Solution.sln" /U:john,"" + Provide username only, user will be prompted to enter password: + AUTOVER "My Solution.sln" /U:john + User will be prompted to enter username and password: + AUTOVER "My Solution.sln" /U + + +EXAMPLE 1: + +AUTOVER /V:* /A:M "d:\my projects\MySolution.sln" + +This command increments all versions (Assembly, File and Product) of +modified projects in MySolution solution, using numbering scheme from +configuration file (or default scheme if configuration file does not +exist) + + +EXAMPLE 2: + +AUTOVER /V:AF /A:A "d:\my projects\MySolution.sln" +"2.0.*.+" + +This command sets Assembly and File versions for all projects from +MySolution solution, using version mask provided: +- major version is set to 2 +- minor version is set to 0 +- build is left intact +- revision is incremented by 1 + + +EXAMPLE 3: + +AUTOVER /G + +This command first pops-up File Open dialog so that user can browse for +a solution file. When user selects a SLN or DSW file, form with a list +of all projects is displayed, providing user precise control to set +versions for individual projects. diff --git a/Libraries/VCB/Configurator.exe b/Libraries/VCB/Configurator.exe new file mode 100644 index 000000000..f5bf51dae Binary files /dev/null and b/Libraries/VCB/Configurator.exe differ diff --git a/Libraries/VCB/MultiTabColorPicker.dll b/Libraries/VCB/MultiTabColorPicker.dll new file mode 100644 index 000000000..47b2a192f Binary files /dev/null and b/Libraries/VCB/MultiTabColorPicker.dll differ diff --git a/Libraries/VCB/Shared.InstallState b/Libraries/VCB/Shared.InstallState new file mode 100644 index 000000000..9926bc726 --- /dev/null +++ b/Libraries/VCB/Shared.InstallState @@ -0,0 +1,51 @@ +<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:clr="http://schemas.microsoft.com/soap/encoding/clr/1.0" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> +<SOAP-ENV:Body> +<a1:Hashtable id="ref-1" xmlns:a1="http://schemas.microsoft.com/clr/ns/System.Collections"> +<LoadFactor>0.72</LoadFactor> +<Version>2</Version> +<Comparer xsi:null="1"/> +<HashCodeProvider xsi:null="1"/> +<HashSize>11</HashSize> +<Keys href="#ref-2"/> +<Values href="#ref-3"/> +</a1:Hashtable> +<SOAP-ENC:Array id="ref-2" SOAP-ENC:arrayType="xsd:anyType[2]"> +<item id="ref-4" xsi:type="SOAP-ENC:string">_reserved_nestedSavedStates</item> +<item id="ref-5" xsi:type="SOAP-ENC:string">_reserved_lastInstallerAttempted</item> +</SOAP-ENC:Array> +<SOAP-ENC:Array id="ref-3" SOAP-ENC:arrayType="xsd:anyType[2]"> +<item href="#ref-6"/> +<item xsi:type="xsd:int">0</item> +</SOAP-ENC:Array> +<SOAP-ENC:Array id="ref-6" SOAP-ENC:arrayType="a1:IDictionary[1]" xmlns:a1="http://schemas.microsoft.com/clr/ns/System.Collections"> +<item href="#ref-7"/> +</SOAP-ENC:Array> +<a1:Hashtable id="ref-7" xmlns:a1="http://schemas.microsoft.com/clr/ns/System.Collections"> +<LoadFactor>0.72</LoadFactor> +<Version>6</Version> +<Comparer xsi:null="1"/> +<HashCodeProvider xsi:null="1"/> +<HashSize>11</HashSize> +<Keys href="#ref-8"/> +<Values href="#ref-9"/> +</a1:Hashtable> +<SOAP-ENC:Array id="ref-8" SOAP-ENC:arrayType="xsd:anyType[6]"> +<item id="ref-10" xsi:type="SOAP-ENC:string">VS_7_1_INSTALLDIR</item> +<item href="#ref-4"/> +<item id="ref-11" xsi:type="SOAP-ENC:string">VS_8_0_INSTALLDIR</item> +<item id="ref-12" xsi:type="SOAP-ENC:string">VS_10_0_INSTALLDIR</item> +<item id="ref-13" xsi:type="SOAP-ENC:string">VS_9_0_INSTALLDIR</item> +<item href="#ref-5"/> +</SOAP-ENC:Array> +<SOAP-ENC:Array id="ref-9" SOAP-ENC:arrayType="xsd:anyType[6]"> +<item xsi:type="xsd:boolean">true</item> +<item href="#ref-14"/> +<item xsi:type="xsd:boolean">true</item> +<item xsi:type="xsd:boolean">true</item> +<item xsi:type="xsd:boolean">true</item> +<item xsi:type="xsd:int">-1</item> +</SOAP-ENC:Array> +<SOAP-ENC:Array id="ref-14" SOAP-ENC:arrayType="a1:IDictionary[0]" xmlns:a1="http://schemas.microsoft.com/clr/ns/System.Collections"> +</SOAP-ENC:Array> +</SOAP-ENV:Body> +</SOAP-ENV:Envelope> diff --git a/Libraries/VCB/Shared.dll b/Libraries/VCB/Shared.dll new file mode 100644 index 000000000..16619a365 Binary files /dev/null and b/Libraries/VCB/Shared.dll differ diff --git a/NzbDrone.Core/Libraries/nlog.xsd b/Libraries/nlog.xsd similarity index 100% rename from NzbDrone.Core/Libraries/nlog.xsd rename to Libraries/nlog.xsd diff --git a/Migrator.net/Migrator.Providers/Migrator.Providers.csproj b/Migrator.net/Migrator.Providers/Migrator.Providers.csproj index 6880f3f86..f0485ccdc 100644 --- a/Migrator.net/Migrator.Providers/Migrator.Providers.csproj +++ b/Migrator.net/Migrator.Providers/Migrator.Providers.csproj @@ -54,7 +54,7 @@ <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Data.SQLite"> - <HintPath>..\..\NzbDrone.Core\Libraries\System.Data.SQLite.dll</HintPath> + <HintPath>..\..\Libraries\System.Data.SQLite.dll</HintPath> </Reference> <Reference Include="System.Xml" /> </ItemGroup> diff --git a/NzbDrone.Core.Test/App.config b/NzbDrone.Core.Test/App.config index 6b4327abb..a67132955 100644 --- a/NzbDrone.Core.Test/App.config +++ b/NzbDrone.Core.Test/App.config @@ -12,7 +12,7 @@ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Data.SQLite" publicKeyToken="db937bc2d44ff139" culture="neutral"/> - <bindingRedirect oldVersion="0.0.0.0-1.0.66.0" newVersion="1.0.66.0"/> + <bindingRedirect oldVersion="0.0.0.0-1.0.72.0" newVersion="1.0.72.0"/> </dependentAssembly> </assemblyBinding> </runtime> diff --git a/NzbDrone.Core.Test/Fixtures.cs b/NzbDrone.Core.Test/Fixtures.cs index 816b5f5ce..7862b18be 100644 --- a/NzbDrone.Core.Test/Fixtures.cs +++ b/NzbDrone.Core.Test/Fixtures.cs @@ -30,7 +30,7 @@ namespace NzbDrone.Core.Test [FixtureTearDown] public void FixtureTearDown() { - foreach (var file in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.*", SearchOption.AllDirectories) + foreach (var file in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.db", SearchOption.AllDirectories) ) { try diff --git a/NzbDrone.Core.Test/Libs/Moq.dll b/NzbDrone.Core.Test/Libs/Moq.dll deleted file mode 100644 index 1dd95aa8e..000000000 Binary files a/NzbDrone.Core.Test/Libs/Moq.dll and /dev/null differ diff --git a/NzbDrone.Core.Test/Libs/System.Data.SQLite.DLL b/NzbDrone.Core.Test/Libs/System.Data.SQLite.DLL deleted file mode 100644 index 6f07d5e7a..000000000 Binary files a/NzbDrone.Core.Test/Libs/System.Data.SQLite.DLL and /dev/null differ diff --git a/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj b/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj index 068d76fb8..4414a1d00 100644 --- a/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj +++ b/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="utf-8"?> +<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> @@ -21,7 +21,7 @@ <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> - <PlatformTarget>AnyCPU</PlatformTarget> + <PlatformTarget>x86</PlatformTarget> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> @@ -35,56 +35,51 @@ <Reference Include="Accessibility"> <EmbedInteropTypes>True</EmbedInteropTypes> </Reference> - <Reference Include="Castle.Core, Version=2.5.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL"> - <SpecificVersion>False</SpecificVersion> - <HintPath>..\NzbDrone.Core\Libraries\Castle.Core.dll</HintPath> - </Reference> <Reference Include="FizzWare.NBuilder"> <HintPath>..\packages\NBuilder.2.3.0.0\lib\FizzWare.NBuilder.dll</HintPath> </Reference> <Reference Include="Gallio, Version=3.2.0.0, Culture=neutral, PublicKeyToken=eb9cfa67ee6ab36e, processorArchitecture=MSIL" /> <Reference Include="MbUnit, Version=3.2.0.0, Culture=neutral, PublicKeyToken=eb9cfa67ee6ab36e, processorArchitecture=MSIL" /> - <Reference Include="Microsoft.Practices.ServiceLocation"> - <HintPath>..\packages\Unity.2.0\lib\20\Microsoft.Practices.ServiceLocation.dll</HintPath> - </Reference> - <Reference Include="Microsoft.Practices.Unity"> - <HintPath>..\packages\Unity.2.0\lib\20\Microsoft.Practices.Unity.dll</HintPath> - </Reference> - <Reference Include="Microsoft.Practices.Unity.Configuration"> - <HintPath>..\packages\Unity.2.0\lib\20\Microsoft.Practices.Unity.Configuration.dll</HintPath> + <Reference Include="Microsoft.Practices.ServiceLocation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> + <HintPath>..\packages\CommonServiceLocator.1.0\lib\NET35\Microsoft.Practices.ServiceLocation.dll</HintPath> </Reference> - <Reference Include="Microsoft.Practices.Unity.Interception"> - <HintPath>..\packages\Unity.2.0\lib\20\Microsoft.Practices.Unity.Interception.dll</HintPath> + <Reference Include="Microsoft.Practices.Unity, Version=2.1.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\packages\Unity.2.1.505.0\lib\NET35\Microsoft.Practices.Unity.dll</HintPath> </Reference> - <Reference Include="Microsoft.Practices.Unity.Interception.Configuration"> - <HintPath>..\packages\Unity.2.0\lib\20\Microsoft.Practices.Unity.Interception.Configuration.dll</HintPath> + <Reference Include="Microsoft.Practices.Unity.Configuration, Version=2.1.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\packages\Unity.2.1.505.0\lib\NET35\Microsoft.Practices.Unity.Configuration.dll</HintPath> </Reference> <Reference Include="Moq, Version=4.0.10827.0, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL"> <HintPath>..\packages\Moq.4.0.10827\lib\NET40\Moq.dll</HintPath> </Reference> - <Reference Include="Ninject"> - <HintPath>..\packages\Ninject.2.2.1.0\lib\.NetFramework 4.0\Ninject.dll</HintPath> + <Reference Include="Ninject, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL"> + <HintPath>..\packages\Ninject.2.2.1.4\lib\net40-Full\Ninject.dll</HintPath> </Reference> - <Reference Include="NLog"> - <HintPath>..\NzbDrone.Core\Libraries\NLog.dll</HintPath> + <Reference Include="NLog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\NLog.dll</HintPath> </Reference> <Reference Include="SubSonic.Core, Version=3.0.0.3, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\NzbDrone.Core\Libraries\SubSonic.Core.dll</HintPath> + <HintPath>..\Libraries\SubSonic.Core.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Data" /> - <Reference Include="System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=AMD64"> - <HintPath>Libs\System.Data.SQLite.DLL</HintPath> - <Private>True</Private> + <Reference Include="System.Data.SQLite, Version=1.0.72.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL"> + <HintPath>..\Libraries\System.Data.SQLite.dll</HintPath> + <SpecificVersion>False</SpecificVersion> </Reference> <Reference Include="System.ServiceModel" /> <Reference Include="System.Xml" /> - <Reference Include="TvdbLib"> - <HintPath>..\NzbDrone.Core\Libraries\TvdbLib.dll</HintPath> + <Reference Include="TvdbLib, Version=0.8.8.0, Culture=neutral, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\TvdbLib.dll</HintPath> </Reference> </ItemGroup> <ItemGroup> + <Compile Include="dbBenchmark.cs" /> <Compile Include="InventoryProvider_IsMonitoredTest.cs" /> <Compile Include="DownloadProviderTest.cs" /> <Compile Include="EpisodeSearchJobTest.cs" /> @@ -166,11 +161,6 @@ <Content Include="Files\QueueError.xml"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> - <Content Include="Libs\Moq.dll" /> - <Content Include="Libs\Moq.xml" /> - <Content Include="Libs\System.Data.SQLite.DLL"> - <CopyToOutputDirectory>Always</CopyToOutputDirectory> - </Content> </ItemGroup> <ItemGroup> <None Include="App.config"> @@ -183,6 +173,9 @@ <None Include="packages.config" /> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <PropertyGroup> + <PreBuildEvent>copy "$(SolutionDir)\Libraries\SQLite.Interop.dll" "$(TargetDir)"</PreBuildEvent> + </PropertyGroup> <!-- 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"> diff --git a/NzbDrone.Core.Test/dbBenchmark.cs b/NzbDrone.Core.Test/dbBenchmark.cs new file mode 100644 index 000000000..4510f78de --- /dev/null +++ b/NzbDrone.Core.Test/dbBenchmark.cs @@ -0,0 +1,119 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading; +using FizzWare.NBuilder; +using Gallio.Framework; +using MbUnit.Framework; +using MbUnit.Framework.ContractVerifiers; +using NzbDrone.Core.Repository; +using NzbDrone.Core.Test.Framework; + +namespace NzbDrone.Core.Test +{ + [TestFixture] + // ReSharper disable InconsistentNaming + public class DbBenchmark + { + const int COUNT = 10000; + private List<Episode> episodes; + private List<EpisodeFile> files; + + + [SetUp] + public void Setup() + { + + + episodes = new List<Episode>(COUNT); + files = new List<EpisodeFile>(COUNT); + + for (int i = 10; i < COUNT + 10; i++) + { + var file = Builder<EpisodeFile>.CreateNew().With(c => c.EpisodeFileId = i).Build(); + files.Add(file); + + var episode = Builder<Episode>.CreateNew() + .With(c => c.EpisodeId = i) + .And(c => c.EpisodeFileId = i) + .And(c => c.Title = DateTime.Now.ToLongTimeString()) + .And( + c => + c.Overview = + @"This adds support for silverlight. Both the 3.5 CLR and a Silverlight 3 + version are included in the zip file. Also includes some other very minor bug fixes.").Build(); + + episodes.Add(episode); + } + } + + + + [Test] + public void Insert_into_episodes() + { + var repo = MockLib.GetEmptyRepository(); + + Thread.Sleep(1000); + var sw = Stopwatch.StartNew(); + repo.AddMany(episodes); + sw.Stop(); + + Console.WriteLine("Adding " + COUNT + " items at once took " + sw.Elapsed); + } + + + [Test] + public void Insert_into_episodes_single() + { + var repo = MockLib.GetEmptyRepository(); + + Thread.Sleep(1000); + var sw = Stopwatch.StartNew(); + + for (int i = 0; i < 100; i++) + { + repo.Add(episodes[i]); + } + + sw.Stop(); + + Console.WriteLine("Adding " + 100 + " single items took " + sw.Elapsed); + } + + + [Test] + public void get_episode_file() + { + var repo = MockLib.GetEmptyRepository(); + + repo.AddMany(episodes); + repo.AddMany(files); + + //var repoEpisodes = repo.All<Episode>().ToList(); + + Thread.Sleep(1000); + + var count = 0; + + var random = new Random(); + + var sw = Stopwatch.StartNew(); + + + + for (int i = 5000; i < 5000 + 1000; i++) + { + count++; + var file = repo.Single<Episode>(random.Next(0, COUNT)).EpisodeFile; + } + + + sw.Stop(); + + Console.WriteLine("Getting " + count + " episode files took " + sw.Elapsed); + } + } +} diff --git a/NzbDrone.Core.Test/packages.config b/NzbDrone.Core.Test/packages.config index 353e03756..f05ab1fef 100644 --- a/NzbDrone.Core.Test/packages.config +++ b/NzbDrone.Core.Test/packages.config @@ -1,8 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <packages> - <package id="Ninject" version="2.2.1.0" /> <package id="NBuilder" version="2.3.0.0" /> - <package id="Moq" version="4.0.10827" /> - <package id="Unity" version="2.0" /> <package id="AutoMoq" version="1.3.1.3" /> + <package id="Moq" version="4.0.10827" /> + <package id="Ninject" version="2.2.1.4" /> + <package id="CommonServiceLocator" version="1.0" /> + <package id="Unity" version="2.1.505.0" /> </packages> \ No newline at end of file diff --git a/NzbDrone.Core/Libraries/NLog.Extended.dll b/NzbDrone.Core/Libraries/NLog.Extended.dll deleted file mode 100644 index 762a6a992..000000000 Binary files a/NzbDrone.Core/Libraries/NLog.Extended.dll and /dev/null differ diff --git a/NzbDrone.Core/Libraries/NLog.Extended.xml b/NzbDrone.Core/Libraries/NLog.Extended.xml deleted file mode 100644 index 3838cfbe7..000000000 --- a/NzbDrone.Core/Libraries/NLog.Extended.xml +++ /dev/null @@ -1,432 +0,0 @@ -<?xml version="1.0"?> -<doc> - <assembly> - <name>NLog.Extended</name> - </assembly> - <members> - <member name="T:NLog.LayoutRenderers.AspNetApplicationValueLayoutRenderer"> - <summary> - ASP.NET Application variable. - </summary> - <remarks> - Use this layout renderer to insert the value of the specified variable stored - in the ASP.NET Application dictionary. - </remarks> - <example> - <para>You can set the value of an ASP.NET Application variable by using the following code:</para> - <code lang="C#"> - <![CDATA[ - HttpContext.Current.Application["myvariable"] = 123; - HttpContext.Current.Application["stringvariable"] = "aaa BBB"; - HttpContext.Current.Application["anothervariable"] = DateTime.Now; - ]]> - </code> - <para>Example usage of ${aspnet-application}:</para> - <code lang="NLog Layout Renderer"> - ${aspnet-application:variable=myvariable} - produces "123" - ${aspnet-application:variable=anothervariable} - produces "01/01/2006 00:00:00" - ${aspnet-application:variable=anothervariable:culture=pl-PL} - produces "2006-01-01 00:00:00" - ${aspnet-application:variable=myvariable:padding=5} - produces " 123" - ${aspnet-application:variable=myvariable:padding=-5} - produces "123 " - ${aspnet-application:variable=stringvariable:upperCase=true} - produces "AAA BBB" - </code> - </example> - </member> - <member name="M:NLog.LayoutRenderers.AspNetApplicationValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> - <summary> - Renders the specified ASP.NET Application variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. - </summary> - <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> - <param name="logEvent">Logging event.</param> - </member> - <member name="P:NLog.LayoutRenderers.AspNetApplicationValueLayoutRenderer.Variable"> - <summary> - Gets or sets the variable name. - </summary> - <docgen category='Rendering Options' order='10' /> - </member> - <member name="T:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer"> - <summary> - ASP.NET Request variable. - </summary> - <remarks> - Use this layout renderer to insert the value of the specified parameter of the - ASP.NET Request object. - </remarks> - <example> - <para>Example usage of ${aspnet-request}:</para> - <code lang="NLog Layout Renderer"> - ${aspnet-request:item=v} - ${aspnet-request:querystring=v} - ${aspnet-request:form=v} - ${aspnet-request:cookie=v} - ${aspnet-request:serverVariable=v} - </code> - </example> - </member> - <member name="M:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> - <summary> - Renders the specified ASP.NET Request variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. - </summary> - <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> - <param name="logEvent">Logging event.</param> - </member> - <member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Item"> - <summary> - Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. - </summary> - <docgen category='Rendering Options' order='10' /> - </member> - <member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.QueryString"> - <summary> - Gets or sets the QueryString variable to be rendered. - </summary> - <docgen category='Rendering Options' order='10' /> - </member> - <member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Form"> - <summary> - Gets or sets the form variable to be rendered. - </summary> - <docgen category='Rendering Options' order='10' /> - </member> - <member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.Cookie"> - <summary> - Gets or sets the cookie to be rendered. - </summary> - <docgen category='Rendering Options' order='10' /> - </member> - <member name="P:NLog.LayoutRenderers.AspNetRequestValueLayoutRenderer.ServerVariable"> - <summary> - Gets or sets the ServerVariables item to be rendered. - </summary> - <docgen category='Rendering Options' order='10' /> - </member> - <member name="T:NLog.LayoutRenderers.AspNetSessionIDLayoutRenderer"> - <summary> - ASP.NET Session ID. - </summary> - </member> - <member name="M:NLog.LayoutRenderers.AspNetSessionIDLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> - <summary> - Renders the ASP.NET Session ID appends it to the specified <see cref="T:System.Text.StringBuilder"/>. - </summary> - <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> - <param name="logEvent">Logging event.</param> - </member> - <member name="T:NLog.LayoutRenderers.AspNetSessionValueLayoutRenderer"> - <summary> - ASP.NET Session variable. - </summary> - <remarks> - Use this layout renderer to insert the value of the specified variable stored - in the ASP.NET Session dictionary. - </remarks> - <example> - <para>You can set the value of an ASP.NET Session variable by using the following code:</para> - <code lang="C#"> - <![CDATA[ - HttpContext.Current.Session["myvariable"] = 123; - HttpContext.Current.Session["stringvariable"] = "aaa BBB"; - HttpContext.Current.Session["anothervariable"] = DateTime.Now; - ]]> - </code> - <para>Example usage of ${aspnet-session}:</para> - <code lang="NLog Layout Renderer"> - ${aspnet-session:variable=myvariable} - produces "123" - ${aspnet-session:variable=anothervariable} - produces "01/01/2006 00:00:00" - ${aspnet-session:variable=anothervariable:culture=pl-PL} - produces "2006-01-01 00:00:00" - ${aspnet-session:variable=myvariable:padding=5} - produces " 123" - ${aspnet-session:variable=myvariable:padding=-5} - produces "123 " - ${aspnet-session:variable=stringvariable:upperCase=true} - produces "AAA BBB" - </code> - </example> - </member> - <member name="M:NLog.LayoutRenderers.AspNetSessionValueLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> - <summary> - Renders the specified ASP.NET Session value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. - </summary> - <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> - <param name="logEvent">Logging event.</param> - </member> - <member name="P:NLog.LayoutRenderers.AspNetSessionValueLayoutRenderer.Variable"> - <summary> - Gets or sets the session variable name. - </summary> - <docgen category='Rendering Options' order='10' /> - </member> - <member name="T:NLog.LayoutRenderers.AspNetUserAuthTypeLayoutRenderer"> - <summary> - ASP.NET User variable. - </summary> - </member> - <member name="M:NLog.LayoutRenderers.AspNetUserAuthTypeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> - <summary> - Renders the specified ASP.NET User.Identity.AuthenticationType variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. - </summary> - <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> - <param name="logEvent">Logging event.</param> - </member> - <member name="T:NLog.LayoutRenderers.AspNetUserIdentityLayoutRenderer"> - <summary> - ASP.NET User variable. - </summary> - </member> - <member name="M:NLog.LayoutRenderers.AspNetUserIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> - <summary> - Renders the specified ASP.NET User.Identity.Name variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. - </summary> - <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> - <param name="logEvent">Logging event.</param> - </member> - <member name="T:NLog.Targets.AspNetTraceTarget"> - <summary> - Writes log messages to the ASP.NET trace. - </summary> - <seealso href="http://nlog-project.org/wiki/AspNetTrace_target">Documentation on NLog Wiki</seealso> - <remarks> - Log entries can then be viewed by navigating to http://server/path/Trace.axd. - </remarks> - </member> - <member name="M:NLog.Targets.AspNetTraceTarget.Write(NLog.LogEventInfo)"> - <summary> - Writes the specified logging event to the ASP.NET Trace facility. - If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Warn"/> it uses the - <see cref="M:System.Web.TraceContext.Warn(System.String,System.String)"/> method, otherwise it uses - <see cref="M:System.Web.TraceContext.Write(System.String,System.String)"/> method. - </summary> - <param name="logEvent">The logging event.</param> - </member> - <member name="T:NLog.Targets.MessageQueueTarget"> - <summary> - Writes log message to the specified message queue handled by MSMQ. - </summary> - <seealso href="http://nlog-project.org/wiki/MessageQueue_target">Documentation on NLog Wiki</seealso> - <example> - <p> - To set up the target in the <a href="config.html">configuration file</a>, - use the following syntax: - </p> - <code lang="XML" source="examples/targets/Configuration File/MSMQ/Simple/NLog.config" /> - <p> - You can use a single target to write to multiple queues (similar to writing to multiple files with the File target). - </p> - <code lang="XML" source="examples/targets/Configuration File/MSMQ/Multiple/NLog.config" /> - <p> - The above examples assume just one target and a single rule. - More configuration options are described <a href="config.html">here</a>. - </p> - <p> - To set up the log target programmatically use code like this: - </p> - <code lang="C#" source="examples/targets/Configuration API/MSMQ/Simple/Example.cs" /> - </example> - </member> - <member name="M:NLog.Targets.MessageQueueTarget.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:NLog.Targets.MessageQueueTarget"/> class. - </summary> - <remarks> - The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> - </remarks> - </member> - <member name="M:NLog.Targets.MessageQueueTarget.Write(NLog.LogEventInfo)"> - <summary> - Writes the specified logging event to a queue specified in the Queue - parameter. - </summary> - <param name="logEvent">The logging event.</param> - </member> - <member name="M:NLog.Targets.MessageQueueTarget.PrepareMessage(NLog.LogEventInfo)"> - <summary> - Prepares a message to be sent to the message queue. - </summary> - <param name="logEvent">The log event to be used when calculating label and text to be written.</param> - <returns>The message to be sent.</returns> - <remarks> - You may override this method in inheriting classes - to provide services like encryption or message - authentication. - </remarks> - </member> - <member name="P:NLog.Targets.MessageQueueTarget.Queue"> - <summary> - Gets or sets the name of the queue to write to. - </summary> - <remarks> - To write to a private queue on a local machine use <c>.\private$\QueueName</c>. - For other available queue names, consult MSMQ documentation. - </remarks> - <docgen category='Queue Options' order='10' /> - </member> - <member name="P:NLog.Targets.MessageQueueTarget.Label"> - <summary> - Gets or sets the label to associate with each message. - </summary> - <remarks> - By default no label is associated. - </remarks> - <docgen category='Queue Options' order='10' /> - </member> - <member name="P:NLog.Targets.MessageQueueTarget.CreateQueueIfNotExists"> - <summary> - Gets or sets a value indicating whether to create the queue if it doesn't exists. - </summary> - <docgen category='Queue Options' order='10' /> - </member> - <member name="P:NLog.Targets.MessageQueueTarget.Recoverable"> - <summary> - Gets or sets a value indicating whether to use recoverable messages (with guaranteed delivery). - </summary> - <docgen category='Queue Options' order='10' /> - </member> - <member name="P:NLog.Targets.MessageQueueTarget.Encoding"> - <summary> - Gets or sets the encoding to be used when writing text to the queue. - </summary> - <docgen category='Layout Options' order='10' /> - </member> - <member name="P:NLog.Targets.MessageQueueTarget.UseXmlEncoding"> - <summary> - Gets or sets a value indicating whether to use the XML format when serializing message. - </summary> - <docgen category='Layout Options' order='10' /> - </member> - <member name="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper"> - <summary> - Buffers log events for the duration of ASP.NET request and sends them down - to the wrapped target at the end of a request. - </summary> - <seealso href="http://nlog-project.org/wiki/AspNetBufferingWrapper_target">Documentation on NLog Wiki</seealso> - <remarks> - <p> - Typically this target is used in cooperation with PostFilteringTargetWrapper - to provide verbose logging for failing requests and normal or no logging for - successful requests. We need to make the decision of the final filtering rule - to apply after all logs for a page have been generated. - </p> - <p> - To use this target, you need to add an entry in the httpModules section of - web.config: - </p> - <code lang="XML"> - <![CDATA[<?xml version="1.0" ?> - <configuration> - <system.web> - <httpModules> - <add name="NLog" type="NLog.Web.NLogHttpModule, NLog"/> - </httpModules> - </system.web> - </configuration> - ]]> - </code> - </remarks> - <example> - <p>To set up the ASP.NET Buffering target wrapper <a href="config.html">configuration file</a>, put - the following in <c>web.nlog</c> file in your web application directory (this assumes - that PostFilteringWrapper is used to provide the filtering and actual logs go to - a file). - </p> - <code lang="XML" source="examples/targets/Configuration File/ASPNetBufferingWrapper/web.nlog" /> - <p> - This assumes just one target and a single rule. More configuration - options are described <a href="config.html">here</a>. - </p> - <p> - To configure the target programmatically, put the following - piece of code in your <c>Application_OnStart()</c> handler in Global.asax.cs - or some other place that gets executed at the very beginning of your code: - </p> - <code lang="C#" source="examples/targets/Configuration API/ASPNetBufferingWrapper/Global.asax.cs" /> - <p> - Fully working C# project can be found in the <c>Examples/Targets/Configuration API/ASPNetBufferingWrapper</c> - directory along with usage instructions. - </p> - </example> - </member> - <member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper"/> class. - </summary> - </member> - <member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.#ctor(NLog.Targets.Target)"> - <summary> - Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper"/> class. - </summary> - <param name="wrappedTarget">The wrapped target.</param> - </member> - <member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> - <summary> - Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper"/> class. - </summary> - <param name="wrappedTarget">The wrapped target.</param> - <param name="bufferSize">Size of the buffer.</param> - </member> - <member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.InitializeTarget"> - <summary> - Initializes the target by hooking up the NLogHttpModule BeginRequest and EndRequest events. - </summary> - </member> - <member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.CloseTarget"> - <summary> - Closes the target by flushing pending events in the buffer (if any). - </summary> - </member> - <member name="M:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> - <summary> - Adds the specified log event to the buffer. - </summary> - <param name="logEvent">The log event.</param> - </member> - <member name="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.BufferSize"> - <summary> - Gets or sets the number of log events to be buffered. - </summary> - <docgen category='Buffering Options' order='100' /> - </member> - <member name="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.GrowBufferAsNeeded"> - <summary> - Gets or sets a value indicating whether buffer should grow as needed. - </summary> - <value>A value of <c>true</c> if buffer should grow as needed; otherwise, <c>false</c>.</value> - <remarks> - Value of <c>true</c> causes the buffer to expand until <see cref="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.BufferGrowLimit"/> is hit, - <c>false</c> causes the buffer to never expand and lose the earliest entries in case of overflow. - </remarks> - <docgen category="Buffering Options" order="100"/> - </member> - <member name="P:NLog.Targets.Wrappers.AspNetBufferingTargetWrapper.BufferGrowLimit"> - <summary> - Gets or sets the maximum number of log events that the buffer can keep. - </summary> - <docgen category='Buffering Options' order='100' /> - </member> - <member name="T:NLog.Web.NLogHttpModule"> - <summary> - ASP.NET HttpModule that enables NLog to hook BeginRequest and EndRequest events easily. - </summary> - </member> - <member name="M:NLog.Web.NLogHttpModule.Init(System.Web.HttpApplication)"> - <summary> - Initializes the HttpModule. - </summary> - <param name="application"> - ASP.NET application. - </param> - </member> - <member name="M:NLog.Web.NLogHttpModule.Dispose"> - <summary> - Disposes the module. - </summary> - </member> - <member name="E:NLog.Web.NLogHttpModule.EndRequest"> - <summary> - Event to be raised at the end of each HTTP Request. - </summary> - </member> - <member name="E:NLog.Web.NLogHttpModule.BeginRequest"> - <summary> - Event to be raised at the beginning of each HTTP Request. - </summary> - </member> - </members> -</doc> diff --git a/NzbDrone.Core/Libraries/System.Data.SQLite.XML b/NzbDrone.Core/Libraries/System.Data.SQLite.XML deleted file mode 100644 index 6a2b4e1b1..000000000 --- a/NzbDrone.Core/Libraries/System.Data.SQLite.XML +++ /dev/null @@ -1,3634 +0,0 @@ -<?xml version="1.0"?> -<doc> - <members> - <member name="T:System.Data.SQLite.SQLiteMetaDataCollectionNames"> - <summary> - MetaDataCollections specific to SQLite - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Catalogs"> - <summary> - Returns a list of databases attached to the connection - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Columns"> - <summary> - Returns column information for the specified table - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Indexes"> - <summary> - Returns index information for the optionally-specified table - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.IndexColumns"> - <summary> - Returns base columns for the given index - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Tables"> - <summary> - Returns the tables in the given catalog - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Views"> - <summary> - Returns user-defined views in the given catalog - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ViewColumns"> - <summary> - Returns underlying column information on the given view - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ForeignKeys"> - <summary> - Returns foreign key information for the given catalog - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Triggers"> - <summary> - Returns the triggers on the database - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteConnectionStringBuilder"> - <summary> - SQLite implementation of DbConnectionStringBuilder. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnectionStringBuilder._properties"> - <summary> - Properties of this class - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor"> - <overloads> - Constructs a new instance of the class - </overloads> - <summary> - Default constructor - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor(System.String)"> - <summary> - Constructs a new instance of the class using the specified connection string. - </summary> - <param name="connectionString">The connection string to parse</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.Initialize(System.String)"> - <summary> - Private initializer, which assigns the connection string and resets the builder - </summary> - <param name="cnnString">The connection string to assign</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.TryGetValue(System.String,System.Object@)"> - <summary> - Helper function for retrieving values from the connectionstring - </summary> - <param name="keyword">The keyword to retrieve settings for</param> - <param name="value">The resulting parameter value</param> - <returns>Returns true if the value was found and returned</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.FallbackGetProperties(System.Collections.Hashtable)"> - <summary> - Fallback method for MONO, which doesn't implement DbConnectionStringBuilder.GetProperties() - </summary> - <param name="propertyList">The hashtable to fill with property descriptors</param> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Version"> - <summary> - Gets/Sets the default version of the SQLite engine to instantiate. Currently the only valid value is 3, indicating version 3 of the sqlite library. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SyncMode"> - <summary> - Gets/Sets the synchronization mode (file flushing) of the connection string. Default is "Normal". - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.UseUTF16Encoding"> - <summary> - Gets/Sets the encoding for the connection string. The default is "False" which indicates UTF-8 encoding. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Pooling"> - <summary> - Gets/Sets whether or not to use connection pooling. The default is "False" - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BinaryGUID"> - <summary> - Gets/Sets whethor not to store GUID's in binary format. The default is True - which saves space in the database. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DataSource"> - <summary> - Gets/Sets the filename to open on the connection string. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Uri"> - <summary> - An alternate to the data source property - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultTimeout"> - <summary> - Gets/sets the default command timeout for newly-created commands. This is especially useful for - commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Enlist"> - <summary> - Determines whether or not the connection will automatically participate - in the current distributed transaction (if one exists) - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FailIfMissing"> - <summary> - If set to true, will throw an exception if the database specified in the connection - string does not exist. If false, the database will be created automatically. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.LegacyFormat"> - <summary> - If enabled, uses the legacy 3.xx format for maximum compatibility, but results in larger - database sizes. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ReadOnly"> - <summary> - When enabled, the database will be opened for read-only access and writing will be disabled. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Password"> - <summary> - Gets/sets the database encryption password - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.PageSize"> - <summary> - Gets/Sets the page size for the connection. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.MaxPageCount"> - <summary> - Gets/Sets the maximum number of pages the database may hold - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.CacheSize"> - <summary> - Gets/Sets the cache size for the connection. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormat"> - <summary> - Gets/Sets the datetime format for the connection. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.JournalMode"> - <summary> - Determines how SQLite handles the transaction journal file. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultIsolationLevel"> - <summary> - Sets the default isolation level for transactions on the connection. - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteCommandBuilder"> - <summary> - SQLite implementation of DbCommandBuilder. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor(System.Data.SQLite.SQLiteDataAdapter)"> - <summary> - Initializes the command builder and associates it with the specified data adapter. - </summary> - <param name="adp"></param> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.ApplyParameterInfo(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)"> - <summary> - Minimal amount of parameter processing. Primarily sets the DbType for the parameter equal to the provider type in the schema - </summary> - <param name="parameter">The parameter to use in applying custom behaviors to a row</param> - <param name="row">The row to apply the parameter to</param> - <param name="statementType">The type of statement</param> - <param name="whereClause">Whether the application of the parameter is part of a WHERE clause</param> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.String)"> - <summary> - Returns a valid named parameter - </summary> - <param name="parameterName">The name of the parameter</param> - <returns>Error</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.Int32)"> - <summary> - Returns a named parameter for the given ordinal - </summary> - <param name="parameterOrdinal">The i of the parameter</param> - <returns>Error</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterPlaceholder(System.Int32)"> - <summary> - Returns a placeholder character for the specified parameter i. - </summary> - <param name="parameterOrdinal">The index of the parameter to provide a placeholder for</param> - <returns>Returns a named parameter</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.SetRowUpdatingHandler(System.Data.Common.DbDataAdapter)"> - <summary> - Sets the handler for receiving row updating events. Used by the DbCommandBuilder to autogenerate SQL - statements that may not have previously been generated. - </summary> - <param name="adapter">A data adapter to receive events on.</param> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand"> - <summary> - Returns the automatically-generated SQLite command to delete rows from the database - </summary> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand(System.Boolean)"> - <summary> - Returns the automatically-generated SQLite command to delete rows from the database - </summary> - <param name="useColumnsForParameterNames"></param> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand"> - <summary> - Returns the automatically-generated SQLite command to update rows in the database - </summary> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand(System.Boolean)"> - <summary> - Returns the automatically-generated SQLite command to update rows in the database - </summary> - <param name="useColumnsForParameterNames"></param> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand"> - <summary> - Returns the automatically-generated SQLite command to insert rows into the database - </summary> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand(System.Boolean)"> - <summary> - Returns the automatically-generated SQLite command to insert rows into the database - </summary> - <param name="useColumnsForParameterNames"></param> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.QuoteIdentifier(System.String)"> - <summary> - Places brackets around an identifier - </summary> - <param name="unquotedIdentifier">The identifier to quote</param> - <returns>The bracketed identifier</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.UnquoteIdentifier(System.String)"> - <summary> - Removes brackets around an identifier - </summary> - <param name="quotedIdentifier">The quoted (bracketed) identifier</param> - <returns>The undecorated identifier</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetSchemaTable(System.Data.Common.DbCommand)"> - <summary> - Override helper, which can help the base command builder choose the right keys for the given query - </summary> - <param name="sourceCommand"></param> - <returns></returns> - </member> - <member name="P:System.Data.SQLite.SQLiteCommandBuilder.DataAdapter"> - <summary> - Gets/sets the DataAdapter for this CommandBuilder - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogLocation"> - <summary> - Overridden to hide its property from the designer - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogSeparator"> - <summary> - Overridden to hide its property from the designer - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuotePrefix"> - <summary> - Overridden to hide its property from the designer - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuoteSuffix"> - <summary> - Overridden to hide its property from the designer - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommandBuilder.SchemaSeparator"> - <summary> - Overridden to hide its property from the designer - </summary> - </member> - <member name="T:System.Data.SQLite.SR"> - <summary> - A strongly-typed resource class, for looking up localized strings, etc. - </summary> - </member> - <member name="P:System.Data.SQLite.SR.ResourceManager"> - <summary> - Returns the cached ResourceManager instance used by this class. - </summary> - </member> - <member name="P:System.Data.SQLite.SR.Culture"> - <summary> - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - </summary> - </member> - <member name="P:System.Data.SQLite.SR.DataTypes"> - <summary> - Looks up a localized string similar to <?xml version="1.0" standalone="yes"?> - <DocumentElement> - <DataTypes> - <TypeName>smallint</TypeName> - <ProviderDbType>10</ProviderDbType> - <ColumnSize>5</ColumnSize> - <DataType>System.Int16</DataType> - <CreateFormat>smallint</CreateFormat> - <IsAutoIncrementable>false</IsAutoIncrementable> - <IsCaseSensitive>false</IsCaseSensitive> - <IsFixedLength>true</IsFixedLength> - <IsFixedPrecisionScale>true</IsFixedPrecisionScale> - <IsLong>false</IsLong> - <IsNullable>true</ [rest of string was truncated]";. - </summary> - </member> - <member name="P:System.Data.SQLite.SR.Keywords"> - <summary> - Looks up a localized string similar to ALL,ALTER,AND,AS,AUTOINCREMENT,BETWEEN,BY,CASE,CHECK,COLLATE,COMMIT,CONSTRAINT,CREATE,CROSS,DEFAULT,DEFERRABLE,DELETE,DISTINCT,DROP,ELSE,ESCAPE,EXCEPT,FOREIGN,FROM,FULL,GROUP,HAVING,IN,INDEX,INNER,INSERT,INTERSECT,INTO,IS,ISNULL,JOIN,LEFT,LIMIT,NATURAL,NOT,NOTNULL,NULL,ON,OR,ORDER,OUTER,PRIMARY,REFERENCES,RIGHT,ROLLBACK,SELECT,SET,TABLE,THEN,TO,TRANSACTION,UNION,UNIQUE,UPDATE,USING,VALUES,WHEN,WHERE. - </summary> - </member> - <member name="P:System.Data.SQLite.SR.MetaDataCollections"> - <summary> - Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?> - <DocumentElement> - <MetaDataCollections> - <CollectionName>MetaDataCollections</CollectionName> - <NumberOfRestrictions>0</NumberOfRestrictions> - <NumberOfIdentifierParts>0</NumberOfIdentifierParts> - </MetaDataCollections> - <MetaDataCollections> - <CollectionName>DataSourceInformation</CollectionName> - <NumberOfRestrictions>0</NumberOfRestrictions> - <NumberOfIdentifierParts>0</NumberOfIdentifierParts> - </MetaDataCollections> - <MetaDataC [rest of string was truncated]";. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnectionPool._connections"> - <summary> - The connection pool object - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolVersion"> - <summary> - The default version number new pools will get - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)"> - <summary> - Attempt to pull a pooled connection out of the queue for active duty - </summary> - <param name="fileName">The filename for a desired connection</param> - <param name="maxPoolSize">The maximum size the connection pool for the filename can be</param> - <param name="version">The pool version the returned connection will belong to</param> - <returns>Returns NULL if no connections were available. Even if none are, the poolversion will still be a valid pool version</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearAllPools"> - <summary> - Clears out all pooled connections and rev's up the default pool version to force all old active objects - not in the pool to get discarded rather than returned to their pools. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearPool(System.String)"> - <summary> - Clear a given pool for a given filename. Discards anything in the pool for the given file, and revs the pool - version so current active objects on the old version of the pool will get discarded rather than be returned to the pool. - </summary> - <param name="fileName">The filename of the pool to clear</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnectionPool.Add(System.String,System.Data.SQLite.SQLiteConnectionHandle,System.Int32)"> - <summary> - Return a connection to the pool for someone else to use. - </summary> - <param name="fileName">The filename of the pool to use</param> - <param name="hdl">The connection handle to pool</param> - <param name="version">The pool version the handle was created under</param> - <remarks> - If the version numbers don't match between the connection and the pool, then the handle is discarded. - </remarks> - </member> - <member name="M:System.Data.SQLite.SQLiteConnectionPool.ResizePool(System.Data.SQLite.SQLiteConnectionPool.Pool,System.Boolean)"> - <summary> - We don't have to thread-lock anything in this function, because it's only called by other functions above - which already have a thread-safe lock. - </summary> - <param name="queue">The queue to resize</param> - <param name="forAdding">If a function intends to add to the pool, this is true, which forces the resize - to take one more than it needs from the pool</param> - </member> - <member name="T:System.Data.SQLite.SQLiteConnectionPool.Pool"> - <summary> - Keeps track of connections made on a specified file. The PoolVersion dictates whether old objects get - returned to the pool or discarded when no longer in use. - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteConnection"> - <summary> - SQLite implentation of DbConnection. - </summary> - <remarks> - The <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString">ConnectionString</see> property of the SQLiteConnection class can contain the following parameter(s), delimited with a semi-colon: - <list type="table"> - <listheader> - <term>Parameter</term> - <term>Values</term> - <term>Required</term> - <term>Default</term> - </listheader> - <item> - <description>Data Source</description> - <description>{filename}</description> - <description>Y</description> - <description></description> - </item> - <item> - <description>Version</description> - <description>3</description> - <description>N</description> - <description>3</description> - </item> - <item> - <description>UseUTF16Encoding</description> - <description><b>True</b><br/><b>False</b></description> - <description>N</description> - <description>False</description> - </item> - <item> - <description>DateTimeFormat</description> - <description><b>Ticks</b> - Use DateTime.Ticks<br/><b>ISO8601</b> - Use ISO8601 DateTime format</description> - <description>N</description> - <description>ISO8601</description> - </item> - <item> - <description>BinaryGUID</description> - <description><b>True</b> - Store GUID columns in binary form<br/><b>False</b> - Store GUID columns as text</description> - <description>N</description> - <description>True</description> - </item> - <item> - <description>Cache Size</description> - <description>{size in bytes}</description> - <description>N</description> - <description>2000</description> - </item> - <item> - <description>Synchronous</description> - <description><b>Normal</b> - Normal file flushing behavior<br/><b>Full</b> - Full flushing after all writes<br/><b>Off</b> - Underlying OS flushes I/O's</description> - <description>N</description> - <description>Normal</description> - </item> - <item> - <description>Page Size</description> - <description>{size in bytes}</description> - <description>N</description> - <description>1024</description> - </item> - <item> - <description>Password</description> - <description>{password}</description> - <description>N</description> - <description></description> - </item> - <item> - <description>Enlist</description> - <description><b>Y</b> - Automatically enlist in distributed transactions<br/><b>N</b> - No automatic enlistment</description> - <description>N</description> - <description>Y</description> - </item> - <item> - <description>Pooling</description> - <description><b>True</b> - Use connection pooling<br/><b>False</b> - Do not use connection pooling</description> - <description>N</description> - <description>False</description> - </item> - <item> - <description>FailIfMissing</description> - <description><b>True</b> - Don't create the database if it does not exist, throw an error instead<br/><b>False</b> - Automatically create the database if it does not exist</description> - <description>N</description> - <description>False</description> - </item> - <item> - <description>Max Page Count</description> - <description>{size in pages} - Limits the maximum number of pages (limits the size) of the database</description> - <description>N</description> - <description>0</description> - </item> - <item> - <description>Legacy Format</description> - <description><b>True</b> - Use the more compatible legacy 3.x database format<br/><b>False</b> - Use the newer 3.3x database format which compresses numbers more effectively</description> - <description>N</description> - <description>False</description> - </item> - <item> - <description>Default Timeout</description> - <description>{time in seconds}<br/>The default command timeout</description> - <description>N</description> - <description>30</description> - </item> - <item> - <description>Journal Mode</description> - <description><b>Delete</b> - Delete the journal file after a commit<br/><b>Persist</b> - Zero out and leave the journal file on disk after a commit<br/><b>Off</b> - Disable the rollback journal entirely</description> - <description>N</description> - <description>Delete</description> - </item> - <item> - <description>Read Only</description> - <description><b>True</b> - Open the database for read only access<br/><b>False</b> - Open the database for normal read/write access</description> - <description>N</description> - <description>False</description> - </item> - <item> - <description>Max Pool Size</description> - <description>The maximum number of connections for the given connection string that can be in the connection pool</description> - <description>N</description> - <description>100</description> - </item> - <item> - <description>Default IsolationLevel</description> - <description>The default transaciton isolation level</description> - <description>N</description> - <description>Serializable</description> - </item> - </list> - </remarks> - </member> - <member name="F:System.Data.SQLite.SQLiteConnection._connectionState"> - <summary> - State of the current connection - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnection._connectionString"> - <summary> - The connection string - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnection._transactionLevel"> - <summary> - Nesting level of the transactions open on the connection - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnection._defaultIsolation"> - <summary> - The default isolation level for new transactions - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnection._enlistment"> - <summary> - Whether or not the connection is enlisted in a distrubuted transaction - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnection._sql"> - <summary> - The base SQLite object to interop with - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnection._dataSource"> - <summary> - The database filename minus path and extension - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnection._password"> - <summary> - Temporary password storage, emptied after the database has been opened - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConnection._defaultTimeout"> - <summary> - Default command timeout - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.#ctor"> - <overloads> - Constructs a new SQLiteConnection object - </overloads> - <summary> - Default constructor - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String)"> - <summary> - Initializes the connection with the specified connection string - </summary> - <param name="connectionString">The connection string to use on the connection</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.Data.SQLite.SQLiteConnection)"> - <summary> - Clones the settings and connection string from an existing connection. If the existing connection is already open, this - function will open its own connection, enumerate any attached databases of the original connection, and automatically - attach to them. - </summary> - <param name="connection"></param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Clone"> - <summary> - Creates a clone of the connection. All attached databases and user-defined functions are cloned. If the existing connection is open, the cloned connection - will also be opened. - </summary> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Dispose(System.Boolean)"> - <summary> - Disposes of the SQLiteConnection, closing it if it is active. - </summary> - <param name="disposing">True if the connection is being explicitly closed.</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.CreateFile(System.String)"> - <summary> - Creates a database file. This just creates a zero-byte file which SQLite - will turn into a database when the file is opened properly. - </summary> - <param name="databaseFileName">The file to create</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.OnStateChange(System.Data.ConnectionState)"> - <summary> - Raises the state change event when the state of the connection changes - </summary> - <param name="newState">The new state. If it is different from the previous state, an event is raised.</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel,System.Boolean)"> - <summary> - OBSOLETE. Creates a new SQLiteTransaction if one isn't already active on the connection. - </summary> - <param name="isolationLevel">This parameter is ignored.</param> - <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested. - When FALSE, a writelock is obtained immediately. The default is TRUE, but in a multi-threaded multi-writer - environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param> - <returns>Returns a SQLiteTransaction object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Boolean)"> - <summary> - OBSOLETE. Creates a new SQLiteTransaction if one isn't already active on the connection. - </summary> - <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested. - When FALSE, a writelock is obtained immediately. The default is false, but in a multi-threaded multi-writer - environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param> - <returns>Returns a SQLiteTransaction object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)"> - <summary> - Creates a new SQLiteTransaction if one isn't already active on the connection. - </summary> - <param name="isolationLevel">Supported isolation levels are Serializable, ReadCommitted and Unspecified.</param> - <remarks> - Unspecified will use the default isolation level specified in the connection string. If no isolation level is specified in the - connection string, Serializable is used. - Serializable transactions are the default. In this mode, the engine gets an immediate lock on the database, and no other threads - may begin a transaction. Other threads may read from the database, but not write. - With a ReadCommitted isolation level, locks are deferred and elevated as needed. It is possible for multiple threads to start - a transaction in ReadCommitted mode, but if a thread attempts to commit a transaction while another thread - has a ReadCommitted lock, it may timeout or cause a deadlock on both threads until both threads' CommandTimeout's are reached. - </remarks> - <returns>Returns a SQLiteTransaction object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction"> - <summary> - Creates a new SQLiteTransaction if one isn't already active on the connection. - </summary> - <returns>Returns a SQLiteTransaction object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.BeginDbTransaction(System.Data.IsolationLevel)"> - <summary> - Forwards to the local BeginTransaction() function - </summary> - <param name="isolationLevel">Supported isolation levels are Unspecified, Serializable, and ReadCommitted</param> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.ChangeDatabase(System.String)"> - <summary> - Not implemented - </summary> - <param name="databaseName"></param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Close"> - <summary> - When the database connection is closed, all commands linked to this connection are automatically reset. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.ClearPool(System.Data.SQLite.SQLiteConnection)"> - <summary> - Clears the connection pool associated with the connection. Any other active connections using the same database file - will be discarded instead of returned to the pool when they are closed. - </summary> - <param name="connection"></param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.ClearAllPools"> - <summary> - Clears all connection pools. Any active connections will be discarded instead of sent to the pool when they are closed. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.CreateCommand"> - <summary> - Create a new SQLiteCommand and associate it with this connection. - </summary> - <returns>Returns an instantiated SQLiteCommand object already assigned to this connection.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.CreateDbCommand"> - <summary> - Forwards to the local CreateCommand() function - </summary> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.String)"> - <summary> - Parses the connection string into component parts - </summary> - <param name="connectionString">The connection string to parse</param> - <returns>An array of key-value pairs representing each parameter of the connection string</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.EnlistTransaction(System.Transactions.Transaction)"> - <summary> - Manual distributed transaction enlistment support - </summary> - <param name="transaction">The distributed transaction to enlist in</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.FindKey(System.Collections.Generic.SortedList{System.String,System.String},System.String,System.String)"> - <summary> - Looks for a key in the array of key/values of the parameter string. If not found, return the specified default value - </summary> - <param name="items">The list to look in</param> - <param name="key">The key to find</param> - <param name="defValue">The default value to return if the key is not found</param> - <returns>The value corresponding to the specified key, or the default value if not found.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Open"> - <summary> - Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString">ConnectionString</see> - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.ChangePassword(System.String)"> - <summary> - Change the password (or assign a password) to an open database. - </summary> - <remarks> - No readers or writers may be active for this process. The database must already be open - and if it already was password protected, the existing password must already have been supplied. - </remarks> - <param name="newPassword">The new password to assign to the database</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.ChangePassword(System.Byte[])"> - <summary> - Change the password (or assign a password) to an open database. - </summary> - <remarks> - No readers or writers may be active for this process. The database must already be open - and if it already was password protected, the existing password must already have been supplied. - </remarks> - <param name="newPassword">The new password to assign to the database</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.SetPassword(System.String)"> - <summary> - Sets the password for a password-protected database. A password-protected database is - unusable for any operation until the password has been set. - </summary> - <param name="databasePassword">The password for the database</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.SetPassword(System.Byte[])"> - <summary> - Sets the password for a password-protected database. A password-protected database is - unusable for any operation until the password has been set. - </summary> - <param name="databasePassword">The password for the database</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.ExpandFileName(System.String)"> - <summary> - Expand the filename of the data source, resolving the |DataDirectory| macro as appropriate. - </summary> - <param name="sourceFile">The database filename to expand</param> - <returns>The expanded path and filename of the filename</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema"> - <overloads> - The following commands are used to extract schema information out of the database. Valid schema types are: - <list type="bullet"> - <item> - <description>MetaDataCollections</description> - </item> - <item> - <description>DataSourceInformation</description> - </item> - <item> - <description>Catalogs</description> - </item> - <item> - <description>Columns</description> - </item> - <item> - <description>ForeignKeys</description> - </item> - <item> - <description>Indexes</description> - </item> - <item> - <description>IndexColumns</description> - </item> - <item> - <description>Tables</description> - </item> - <item> - <description>Views</description> - </item> - <item> - <description>ViewColumns</description> - </item> - </list> - </overloads> - <summary> - Returns the MetaDataCollections schema - </summary> - <returns>A DataTable of the MetaDataCollections schema</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String)"> - <summary> - Returns schema information of the specified collection - </summary> - <param name="collectionName">The schema collection to retrieve</param> - <returns>A DataTable of the specified collection</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String,System.String[])"> - <summary> - Retrieves schema information using the specified constraint(s) for the specified collection - </summary> - <param name="collectionName">The collection to retrieve</param> - <param name="restrictionValues">The restrictions to impose</param> - <returns>A DataTable of the specified collection</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Schema_MetaDataCollections"> - <summary> - Builds a MetaDataCollections schema datatable - </summary> - <returns>DataTable</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Schema_DataSourceInformation"> - <summary> - Builds a DataSourceInformation datatable - </summary> - <returns>DataTable</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Columns(System.String,System.String,System.String)"> - <summary> - Build a Columns schema - </summary> - <param name="strCatalog">The catalog (attached database) to query, can be null</param> - <param name="strTable">The table to retrieve schema information for, must not be null</param> - <param name="strColumn">The column to retrieve schema information for, can be null</param> - <returns>DataTable</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Indexes(System.String,System.String,System.String)"> - <summary> - Returns index information for the given database and catalog - </summary> - <param name="strCatalog">The catalog (attached database) to query, can be null</param> - <param name="strIndex">The name of the index to retrieve information for, can be null</param> - <param name="strTable">The table to retrieve index information for, can be null</param> - <returns>DataTable</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Tables(System.String,System.String,System.String)"> - <summary> - Retrieves table schema information for the database and catalog - </summary> - <param name="strCatalog">The catalog (attached database) to retrieve tables on</param> - <param name="strTable">The table to retrieve, can be null</param> - <param name="strType">The table type, can be null</param> - <returns>DataTable</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Views(System.String,System.String)"> - <summary> - Retrieves view schema information for the database - </summary> - <param name="strCatalog">The catalog (attached database) to retrieve views on</param> - <param name="strView">The view name, can be null</param> - <returns>DataTable</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Catalogs(System.String)"> - <summary> - Retrieves catalog (attached databases) schema information for the database - </summary> - <param name="strCatalog">The catalog to retrieve, can be null</param> - <returns>DataTable</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Schema_IndexColumns(System.String,System.String,System.String,System.String)"> - <summary> - Returns the base column information for indexes in a database - </summary> - <param name="strCatalog">The catalog to retrieve indexes for (can be null)</param> - <param name="strTable">The table to restrict index information by (can be null)</param> - <param name="strIndex">The index to restrict index information by (can be null)</param> - <param name="strColumn">The source column to restrict index information by (can be null)</param> - <returns>A DataTable containing the results</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ViewColumns(System.String,System.String,System.String)"> - <summary> - Returns detailed column information for a specified view - </summary> - <param name="strCatalog">The catalog to retrieve columns for (can be null)</param> - <param name="strView">The view to restrict column information by (can be null)</param> - <param name="strColumn">The source column to restrict column information by (can be null)</param> - <returns>A DataTable containing the results</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ForeignKeys(System.String,System.String,System.String)"> - <summary> - Retrieves foreign key information from the specified set of filters - </summary> - <param name="strCatalog">An optional catalog to restrict results on</param> - <param name="strTable">An optional table to restrict results on</param> - <param name="strKeyName">An optional foreign key name to restrict results on</param> - <returns>A DataTable with the results of the query</returns> - </member> - <member name="P:System.Data.SQLite.SQLiteConnection.DbProviderFactory"> - <summary> - Returns a SQLiteProviderFactory object. - </summary> - </member> - <member name="E:System.Data.SQLite.SQLiteConnection.StateChange"> - <summary> - This event is raised whenever the database is opened or closed. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionString"> - <summary> - The connection string containing the parameters for the connection - </summary> - <remarks> - <list type="table"> - <listheader> - <term>Parameter</term> - <term>Values</term> - <term>Required</term> - <term>Default</term> - </listheader> - <item> - <description>Data Source</description> - <description>{filename}</description> - <description>Y</description> - <description></description> - </item> - <item> - <description>Version</description> - <description>3</description> - <description>N</description> - <description>3</description> - </item> - <item> - <description>UseUTF16Encoding</description> - <description><b>True</b><br/><b>False</b></description> - <description>N</description> - <description>False</description> - </item> - <item> - <description>DateTimeFormat</description> - <description><b>Ticks</b> - Use DateTime.Ticks<br/><b>ISO8601</b> - Use ISO8601 DateTime format<br/><b>JulianDay</b> - Use JulianDay format</description> - <description>N</description> - <description>ISO8601</description> - </item> - <item> - <description>BinaryGUID</description> - <description><b>Yes/On/1</b> - Store GUID columns in binary form<br/><b>No/Off/0</b> - Store GUID columns as text</description> - <description>N</description> - <description>On</description> - </item> - <item> - <description>Cache Size</description> - <description>{size in bytes}</description> - <description>N</description> - <description>2000</description> - </item> - <item> - <description>Synchronous</description> - <description><b>Normal</b> - Normal file flushing behavior<br/><b>Full</b> - Full flushing after all writes<br/><b>Off</b> - Underlying OS flushes I/O's</description> - <description>N</description> - <description>Normal</description> - </item> - <item> - <description>Page Size</description> - <description>{size in bytes}</description> - <description>N</description> - <description>1024</description> - </item> - <item> - <description>Password</description> - <description>{password}</description> - <description>N</description> - <description></description> - </item> - <item> - <description>Enlist</description> - <description><B>Y</B> - Automatically enlist in distributed transactions<br/><b>N</b> - No automatic enlistment</description> - <description>N</description> - <description>Y</description> - </item> - <item> - <description>Pooling</description> - <description><b>True</b> - Use connection pooling<br/><b>False</b> - Do not use connection pooling</description> - <description>N</description> - <description>False</description> - </item> - <item> - <description>FailIfMissing</description> - <description><b>True</b> - Don't create the database if it does not exist, throw an error instead<br/><b>False</b> - Automatically create the database if it does not exist</description> - <description>N</description> - <description>False</description> - </item> - <item> - <description>Max Page Count</description> - <description>{size in pages} - Limits the maximum number of pages (limits the size) of the database</description> - <description>N</description> - <description>0</description> - </item> - <item> - <description>Legacy Format</description> - <description><b>True</b> - Use the more compatible legacy 3.x database format<br/><b>False</b> - Use the newer 3.3x database format which compresses numbers more effectively</description> - <description>N</description> - <description>False</description> - </item> - <item> - <description>Default Timeout</description> - <description>{time in seconds}<br/>The default command timeout</description> - <description>N</description> - <description>30</description> - </item> - <item> - <description>Journal Mode</description> - <description><b>Delete</b> - Delete the journal file after a commit<br/><b>Persist</b> - Zero out and leave the journal file on disk after a commit<br/><b>Off</b> - Disable the rollback journal entirely</description> - <description>N</description> - <description>Delete</description> - </item> - <item> - <description>Read Only</description> - <description><b>True</b> - Open the database for read only access<br/><b>False</b> - Open the database for normal read/write access</description> - <description>N</description> - <description>False</description> - </item> - <item> - <description>Max Pool Size</description> - <description>The maximum number of connections for the given connection string that can be in the connection pool</description> - <description>N</description> - <description>100</description> - </item> - <item> - <description>Default IsolationLevel</description> - <description>The default transaciton isolation level</description> - <description>N</description> - <description>Serializable</description> - </item> - </list> - </remarks> - </member> - <member name="P:System.Data.SQLite.SQLiteConnection.DataSource"> - <summary> - Returns the filename without extension or path - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnection.Database"> - <summary> - Returns an empty string - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnection.DefaultTimeout"> - <summary> - Gets/sets the default command timeout for newly-created commands. This is especially useful for - commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible. - This can also be set in the ConnectionString with "Default Timeout" - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnection.ServerVersion"> - <summary> - Returns the version of the underlying SQLite database engine - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteVersion"> - <summary> - Returns the version of the underlying SQLite database engine - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteConnection.State"> - <summary> - Returns the state of the connection. - </summary> - </member> - <member name="E:System.Data.SQLite.SQLiteConnection.Update"> - <summary> - This event is raised whenever SQLite makes an update/delete/insert into the database on - this connection. It only applies to the given connection. - </summary> - </member> - <member name="E:System.Data.SQLite.SQLiteConnection.Commit"> - <summary> - This event is raised whenever SQLite is committing a transaction. - Return non-zero to trigger a rollback - </summary> - </member> - <member name="E:System.Data.SQLite.SQLiteConnection.RollBack"> - <summary> - This event is raised whenever SQLite is committing a transaction. - Return non-zero to trigger a rollback - </summary> - </member> - <member name="T:System.Data.SQLite.SynchronizationModes"> - <summary> - The I/O file cache flushing behavior for the connection - </summary> - </member> - <member name="F:System.Data.SQLite.SynchronizationModes.Normal"> - <summary> - Normal file flushing at critical sections of the code - </summary> - </member> - <member name="F:System.Data.SQLite.SynchronizationModes.Full"> - <summary> - Full file flushing after every write operation - </summary> - </member> - <member name="F:System.Data.SQLite.SynchronizationModes.Off"> - <summary> - Use the default operating system's file flushing, SQLite does not explicitly flush the file buffers after writing - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteCommitHandler"> - <summary> - Raised when a transaction is about to be committed. To roll back a transaction, set the - rollbackTrans boolean value to true. - </summary> - <param name="sender">The connection committing the transaction</param> - <param name="e">Event arguments on the transaction</param> - </member> - <member name="T:System.Data.SQLite.SQLiteUpdateEventHandler"> - <summary> - Raised when data is inserted, updated and deleted on a given connection - </summary> - <param name="sender">The connection committing the transaction</param> - <param name="e">The event parameters which triggered the event</param> - </member> - <member name="T:System.Data.SQLite.UpdateEventType"> - <summary> - Whenever an update event is triggered on a connection, this enum will indicate - exactly what type of operation is being performed. - </summary> - </member> - <member name="F:System.Data.SQLite.UpdateEventType.Delete"> - <summary> - A row is being deleted from the given database and table - </summary> - </member> - <member name="F:System.Data.SQLite.UpdateEventType.Insert"> - <summary> - A row is being inserted into the table. - </summary> - </member> - <member name="F:System.Data.SQLite.UpdateEventType.Update"> - <summary> - A row is being updated in the table. - </summary> - </member> - <member name="T:System.Data.SQLite.UpdateEventArgs"> - <summary> - Passed during an Update callback, these event arguments detail the type of update operation being performed - on the given connection. - </summary> - </member> - <member name="F:System.Data.SQLite.UpdateEventArgs.Database"> - <summary> - The name of the database being updated (usually "main" but can be any attached or temporary database) - </summary> - </member> - <member name="F:System.Data.SQLite.UpdateEventArgs.Table"> - <summary> - The name of the table being updated - </summary> - </member> - <member name="F:System.Data.SQLite.UpdateEventArgs.Event"> - <summary> - The type of update being performed (insert/update/delete) - </summary> - </member> - <member name="F:System.Data.SQLite.UpdateEventArgs.RowId"> - <summary> - The RowId affected by this update. - </summary> - </member> - <member name="T:System.Data.SQLite.CommitEventArgs"> - <summary> - Event arguments raised when a transaction is being committed - </summary> - </member> - <member name="F:System.Data.SQLite.CommitEventArgs.AbortTransaction"> - <summary> - Set to true to abort the transaction and trigger a rollback - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteFunction"> - <summary> - This abstract class is designed to handle user-defined functions easily. An instance of the derived class is made for each - connection to the database. - </summary> - <remarks> - Although there is one instance of a class derived from SQLiteFunction per database connection, the derived class has no access - to the underlying connection. This is necessary to deter implementers from thinking it would be a good idea to make database - calls during processing. - - It is important to distinguish between a per-connection instance, and a per-SQL statement context. One instance of this class - services all SQL statements being stepped through on that connection, and there can be many. One should never store per-statement - information in member variables of user-defined function classes. - - For aggregate functions, always create and store your per-statement data in the contextData object on the 1st step. This data will - be automatically freed for you (and Dispose() called if the item supports IDisposable) when the statement completes. - </remarks> - </member> - <member name="F:System.Data.SQLite.SQLiteFunction._base"> - <summary> - The base connection this function is attached to - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteFunction._contextDataList"> - <summary> - Internal array used to keep track of aggregate function context data - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteFunction._InvokeFunc"> - <summary> - Holds a reference to the callback function for user functions - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteFunction._StepFunc"> - <summary> - Holds a reference to the callbakc function for stepping in an aggregate function - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteFunction._FinalFunc"> - <summary> - Holds a reference to the callback function for finalizing an aggregate function - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteFunction._CompareFunc"> - <summary> - Holds a reference to the callback function for collation sequences - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteFunction._context"> - <summary> - Current context of the current callback. Only valid during a callback - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteFunction._registeredFunctions"> - <summary> - This static list contains all the user-defined functions declared using the proper attributes. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.#ctor"> - <summary> - Internal constructor, initializes the function's internal variables. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])"> - <summary> - Scalar functions override this method to do their magic. - </summary> - <remarks> - Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available - to force them into a certain type. Therefore the only types you will ever see as parameters are - DBNull.Value, Int64, Double, String or byte[] array. - </remarks> - <param name="args">The arguments for the command to process</param> - <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or - you may return an Exception-derived class if you wish to return an error to SQLite. Do not actually throw the error, - just return it!</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)"> - <summary> - Aggregate functions override this method to do their magic. - </summary> - <remarks> - Typically you'll be updating whatever you've placed in the contextData field and returning as quickly as possible. - </remarks> - <param name="args">The arguments for the command to process</param> - <param name="stepNumber">The 1-based step number. This is incrememted each time the step method is called.</param> - <param name="contextData">A placeholder for implementers to store contextual data pertaining to the current context.</param> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)"> - <summary> - Aggregate functions override this method to finish their aggregate processing. - </summary> - <remarks> - If you implemented your aggregate function properly, - you've been recording and keeping track of your data in the contextData object provided, and now at this stage you should have - all the information you need in there to figure out what to return. - NOTE: It is possible to arrive here without receiving a previous call to Step(), in which case the contextData will - be null. This can happen when no rows were returned. You can either return null, or 0 or some other custom return value - if that is the case. - </remarks> - <param name="contextData">Your own assigned contextData, provided for you so you can return your final results.</param> - <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or - you may return an Exception-derived class if you wish to return an error to SQLite. Do not actually throw the error, - just return it! - </returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)"> - <summary> - User-defined collation sequences override this method to provide a custom string sorting algorithm. - </summary> - <param name="param1">The first string to compare</param> - <param name="param2">The second strnig to compare</param> - <returns>1 if param1 is greater than param2, 0 if they are equal, or -1 if param1 is less than param2</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.ConvertParams(System.Int32,System.IntPtr)"> - <summary> - Converts an IntPtr array of context arguments to an object array containing the resolved parameters the pointers point to. - </summary> - <remarks> - Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available - to force them into a certain type. Therefore the only types you will ever see as parameters are - DBNull.Value, Int64, Double, String or byte[] array. - </remarks> - <param name="nArgs">The number of arguments</param> - <param name="argsptr">A pointer to the array of arguments</param> - <returns>An object array of the arguments once they've been converted to .NET values</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.SetReturnValue(System.IntPtr,System.Object)"> - <summary> - Takes the return value from Invoke() and Final() and figures out how to return it to SQLite's context. - </summary> - <param name="context">The context the return value applies to</param> - <param name="returnValue">The parameter to return to SQLite</param> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.ScalarCallback(System.IntPtr,System.Int32,System.IntPtr)"> - <summary> - Internal scalar callback function, which wraps the raw context pointer and calls the virtual Invoke() method. - </summary> - <param name="context">A raw context pointer</param> - <param name="nArgs">Number of arguments passed in</param> - <param name="argsptr">A pointer to the array of arguments</param> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"> - <summary> - Internal collation sequence function, which wraps up the raw string pointers and executes the Compare() virtual function. - </summary> - <param name="ptr">Not used</param> - <param name="len1">Length of the string pv1</param> - <param name="ptr1">Pointer to the first string to compare</param> - <param name="len2">Length of the string pv2</param> - <param name="ptr2">Pointer to the second string to compare</param> - <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater - than the second.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.StepCallback(System.IntPtr,System.Int32,System.IntPtr)"> - <summary> - The internal aggregate Step function callback, which wraps the raw context pointer and calls the virtual Step() method. - </summary> - <remarks> - This function takes care of doing the lookups and getting the important information put together to call the Step() function. - That includes pulling out the user's contextData and updating it after the call is made. We use a sorted list for this so - binary searches can be done to find the data. - </remarks> - <param name="context">A raw context pointer</param> - <param name="nArgs">Number of arguments passed in</param> - <param name="argsptr">A pointer to the array of arguments</param> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.FinalCallback(System.IntPtr)"> - <summary> - An internal aggregate Final function callback, which wraps the context pointer and calls the virtual Final() method. - </summary> - <param name="context">A raw context pointer</param> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.Dispose(System.Boolean)"> - <summary> - Placeholder for a user-defined disposal routine - </summary> - <param name="disposing">True if the object is being disposed explicitly</param> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.Dispose"> - <summary> - Disposes of any active contextData variables that were not automatically cleaned up. Sometimes this can happen if - someone closes the connection while a DataReader is open. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.#cctor"> - <summary> - Using reflection, enumerate all assemblies in the current appdomain looking for classes that - have a SQLiteFunctionAttribute attribute, and registering them accordingly. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.RegisterFunction(System.Type)"> - <summary> - Manual method of registering a function. The type must still have the SQLiteFunctionAttributes in order to work - properly, but this is a workaround for the Compact Framework where enumerating assemblies is not currently supported. - </summary> - <param name="typ">The type of the function to register</param> - </member> - <member name="M:System.Data.SQLite.SQLiteFunction.BindFunctions(System.Data.SQLite.SQLiteBase)"> - <summary> - Called by SQLiteBase derived classes, this function binds all user-defined functions to a connection. - It is done this way so that all user-defined functions will access the database using the same encoding scheme - as the connection (UTF-8 or UTF-16). - </summary> - <remarks> - The wrapper functions that interop with SQLite will create a unique cookie value, which internally is a pointer to - all the wrapped callback functions. The interop function uses it to map CDecl callbacks to StdCall callbacks. - </remarks> - <param name="sqlbase">The base object on which the functions are to bind</param> - <returns>Returns an array of functions which the connection object should retain until the connection is closed.</returns> - </member> - <member name="P:System.Data.SQLite.SQLiteFunction.SQLiteConvert"> - <summary> - Returns a reference to the underlying connection's SQLiteConvert class, which can be used to convert - strings and DateTime's into the current connection's encoding schema. - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteFunctionEx"> - <summary> - Extends SQLiteFunction and allows an inherited class to obtain the collating sequence associated with a function call. - </summary> - <remarks> - User-defined functions can call the GetCollationSequence() method in this class and use it to compare strings and char arrays. - </remarks> - </member> - <member name="M:System.Data.SQLite.SQLiteFunctionEx.GetCollationSequence"> - <summary> - Obtains the collating sequence in effect for the given function. - </summary> - <returns></returns> - </member> - <member name="T:System.Data.SQLite.FunctionType"> - <summary> - The type of user-defined function to declare - </summary> - </member> - <member name="F:System.Data.SQLite.FunctionType.Scalar"> - <summary> - Scalar functions are designed to be called and return a result immediately. Examples include ABS(), Upper(), Lower(), etc. - </summary> - </member> - <member name="F:System.Data.SQLite.FunctionType.Aggregate"> - <summary> - Aggregate functions are designed to accumulate data until the end of a call and then return a result gleaned from the accumulated data. - Examples include SUM(), COUNT(), AVG(), etc. - </summary> - </member> - <member name="F:System.Data.SQLite.FunctionType.Collation"> - <summary> - Collation sequences are used to sort textual data in a custom manner, and appear in an ORDER BY clause. Typically text in an ORDER BY is - sorted using a straight case-insensitive comparison function. Custom collating sequences can be used to alter the behavior of text sorting - in a user-defined manner. - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteCallback"> - <summary> - An internal callback delegate declaration. - </summary> - <param name="context">Raw context pointer for the user function</param> - <param name="nArgs">Count of arguments to the function</param> - <param name="argsptr">A pointer to the array of argument pointers</param> - </member> - <member name="T:System.Data.SQLite.SQLiteFinalCallback"> - <summary> - An internal final callback delegate declaration. - </summary> - <param name="context">Raw context pointer for the user function</param> - </member> - <member name="T:System.Data.SQLite.SQLiteCollation"> - <summary> - Internal callback delegate for implementing collation sequences - </summary> - <param name="puser">Not used</param> - <param name="len1">Length of the string pv1</param> - <param name="pv1">Pointer to the first string to compare</param> - <param name="len2">Length of the string pv2</param> - <param name="pv2">Pointer to the second string to compare</param> - <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater - than the second.</returns> - </member> - <member name="T:System.Data.SQLite.CollationTypeEnum"> - <summary> - The type of collating sequence - </summary> - </member> - <member name="F:System.Data.SQLite.CollationTypeEnum.Binary"> - <summary> - The built-in BINARY collating sequence - </summary> - </member> - <member name="F:System.Data.SQLite.CollationTypeEnum.NoCase"> - <summary> - The built-in NOCASE collating sequence - </summary> - </member> - <member name="F:System.Data.SQLite.CollationTypeEnum.Reverse"> - <summary> - The built-in REVERSE collating sequence - </summary> - </member> - <member name="F:System.Data.SQLite.CollationTypeEnum.Custom"> - <summary> - A custom user-defined collating sequence - </summary> - </member> - <member name="T:System.Data.SQLite.CollationEncodingEnum"> - <summary> - The encoding type the collation sequence uses - </summary> - </member> - <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF8"> - <summary> - The collation sequence is UTF8 - </summary> - </member> - <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16LE"> - <summary> - The collation sequence is UTF16 little-endian - </summary> - </member> - <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16BE"> - <summary> - The collation sequence is UTF16 big-endian - </summary> - </member> - <member name="T:System.Data.SQLite.CollationSequence"> - <summary> - A struct describing the collating sequence a function is executing in - </summary> - </member> - <member name="F:System.Data.SQLite.CollationSequence.Name"> - <summary> - The name of the collating sequence - </summary> - </member> - <member name="F:System.Data.SQLite.CollationSequence.Type"> - <summary> - The type of collating sequence - </summary> - </member> - <member name="F:System.Data.SQLite.CollationSequence.Encoding"> - <summary> - The text encoding of the collation sequence - </summary> - </member> - <member name="F:System.Data.SQLite.CollationSequence._func"> - <summary> - Context of the function that requested the collating sequence - </summary> - </member> - <member name="M:System.Data.SQLite.CollationSequence.Compare(System.String,System.String)"> - <summary> - Calls the base collating sequence to compare two strings - </summary> - <param name="s1">The first string to compare</param> - <param name="s2">The second string to compare</param> - <returns>-1 if s1 is less than s2, 0 if s1 is equal to s2, and 1 if s1 is greater than s2</returns> - </member> - <member name="M:System.Data.SQLite.CollationSequence.Compare(System.Char[],System.Char[])"> - <summary> - Calls the base collating sequence to compare two character arrays - </summary> - <param name="c1">The first array to compare</param> - <param name="c2">The second array to compare</param> - <returns>-1 if c1 is less than c2, 0 if c1 is equal to c2, and 1 if c1 is greater than c2</returns> - </member> - <member name="T:System.Data.SQLite.SQLiteFactory"> - <summary> - SQLite implementation of DbProviderFactory. - </summary> - <summary> - SQLite implementation of DbProviderFactory. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteFactory.Instance"> - <summary> - Static instance member which returns an instanced SQLiteFactory class. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommand"> - <summary> - Returns a new SQLiteCommand object. - </summary> - <returns>A SQLiteCommand object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommandBuilder"> - <summary> - Returns a new SQLiteCommandBuilder object. - </summary> - <returns>A SQLiteCommandBuilder object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnection"> - <summary> - Creates a new SQLiteConnection. - </summary> - <returns>A SQLiteConnection object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnectionStringBuilder"> - <summary> - Creates a new SQLiteConnectionStringBuilder. - </summary> - <returns>A SQLiteConnectionStringBuilder object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFactory.CreateDataAdapter"> - <summary> - Creates a new SQLiteDataAdapter. - </summary> - <returns>A SQLiteDataAdapter object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFactory.CreateParameter"> - <summary> - Creates a new SQLiteParameter. - </summary> - <returns>A SQLiteParameter object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteFactory.System#IServiceProvider#GetService(System.Type)"> - <summary> - Will provide a DbProviderServices object in .NET 3.5 - </summary> - <param name="serviceType">The class or interface type to query for</param> - <returns></returns> - </member> - <member name="T:System.Data.SQLite.SQLiteException"> - <summary> - SQLite exception class. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Int32,System.String)"> - <summary> - Public constructor for generating a SQLite error given the base error code - </summary> - <param name="errorCode">The SQLite error code to report</param> - <param name="extendedInformation">Extra text to go along with the error message text</param> - </member> - <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String)"> - <summary> - Various public constructors that just pass along to the base Exception - </summary> - <param name="message">Passed verbatim to Exception</param> - </member> - <member name="M:System.Data.SQLite.SQLiteException.#ctor"> - <summary> - Various public constructors that just pass along to the base Exception - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String,System.Exception)"> - <summary> - Various public constructors that just pass along to the base Exception - <param name="message">Passed to Exception</param> - <param name="innerException">Passed to Exception</param> - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteException.GetStockErrorMessage(System.Int32,System.String)"> - <summary> - Initializes the exception class with the SQLite error code. - </summary> - <param name="errorCode">The SQLite error code</param> - <param name="errorMessage">A detailed error message</param> - <returns>An error message string</returns> - </member> - <member name="P:System.Data.SQLite.SQLiteException.ErrorCode"> - <summary> - Retrieves the underlying SQLite error code for this exception - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteErrorCode"> - <summary> - SQLite error codes - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Ok"> - <summary> - Success - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Error"> - <summary> - SQL error or missing database - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Internal"> - <summary> - Internal logic error in SQLite - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Perm"> - <summary> - Access permission denied - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Abort"> - <summary> - Callback routine requested an abort - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy"> - <summary> - The database file is locked - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked"> - <summary> - A table in the database is locked - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.NoMem"> - <summary> - malloc() failed - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly"> - <summary> - Attempt to write a read-only database - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Interrupt"> - <summary> - Operation terminated by sqlite3_interrupt() - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.IOErr"> - <summary> - Some kind of disk I/O error occurred - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt"> - <summary> - The database disk image is malformed - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.NotFound"> - <summary> - Table or record not found - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Full"> - <summary> - Insertion failed because database is full - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen"> - <summary> - Unable to open the database file - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Protocol"> - <summary> - Database lock protocol error - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Empty"> - <summary> - Database is empty - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Schema"> - <summary> - The database schema changed - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.TooBig"> - <summary> - Too much data for one row of a table - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint"> - <summary> - Abort due to constraint violation - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Mismatch"> - <summary> - Data type mismatch - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Misuse"> - <summary> - Library used incorrectly - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.NOLFS"> - <summary> - Uses OS features not supported on host - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Auth"> - <summary> - Authorization denied - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Format"> - <summary> - Auxiliary database format error - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Range"> - <summary> - 2nd parameter to sqlite3_bind out of range - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.NotADatabase"> - <summary> - File opened that is not a database file - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Row"> - <summary> - sqlite3_step() has another row ready - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteErrorCode.Done"> - <summary> - sqlite3_step() has finished executing - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteBase"> - <summary> - This internal class provides the foundation of SQLite support. It defines all the abstract members needed to implement - a SQLite data provider, and inherits from SQLiteConvert which allows for simple translations of string to and from SQLite. - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteConvert"> - <summary> - This base class provides datatype conversion services for the SQLite provider. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormats"> - <summary> - An array of ISO8601 datetime formats we support conversion from - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConvert._utf8"> - <summary> - An UTF-8 Encoding instance, so we can convert strings to and from UTF-8 - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormat"> - <summary> - The default DateTime format for this instance - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.#ctor(System.Data.SQLite.SQLiteDateFormats)"> - <summary> - Initializes the conversion class - </summary> - <param name="fmt">The default date/time format to use for this instance</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.String)"> - <summary> - Converts a string to a UTF-8 encoded byte array sized to include a null-terminating character. - </summary> - <param name="sourceText">The string to convert to UTF-8</param> - <returns>A byte array containing the converted string plus an extra 0 terminating byte at the end of the array.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.DateTime)"> - <summary> - Convert a DateTime to a UTF-8 encoded, zero-terminated byte array. - </summary> - <remarks> - This function is a convenience function, which first calls ToString() on the DateTime, and then calls ToUTF8() with the - string result. - </remarks> - <param name="dateTimeValue">The DateTime to convert.</param> - <returns>The UTF-8 encoded string, including a 0 terminating byte at the end of the array.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.IntPtr,System.Int32)"> - <summary> - Converts a UTF-8 encoded IntPtr of the specified length into a .NET string - </summary> - <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param> - <param name="nativestringlen">The number of bytes to decode</param> - <returns>A string containing the translated character(s)</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.UTF8ToString(System.IntPtr,System.Int32)"> - <summary> - Converts a UTF-8 encoded IntPtr of the specified length into a .NET string - </summary> - <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param> - <param name="nativestringlen">The number of bytes to decode</param> - <returns>A string containing the translated character(s)</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String)"> - <summary> - Converts a string into a DateTime, using the current DateTimeFormat specified for the connection when it was opened. - </summary> - <remarks> - Acceptable ISO8601 DateTime formats are: - yyyy-MM-dd HH:mm:ss - yyyyMMddHHmmss - yyyyMMddTHHmmssfffffff - yyyy-MM-dd - yy-MM-dd - yyyyMMdd - HH:mm:ss - THHmmss - </remarks> - <param name="dateText">The string containing either a Tick value, a JulianDay double, or an ISO8601-format string</param> - <returns>A DateTime value</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double)"> - <summary> - Converts a julianday value into a DateTime - </summary> - <param name="julianDay">The value to convert</param> - <returns>A .NET DateTime</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ToJulianDay(System.DateTime)"> - <summary> - Converts a DateTime struct to a JulianDay double - </summary> - <param name="value">The DateTime to convert</param> - <returns>The JulianDay value the Datetime represents</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.DateTime)"> - <summary> - Converts a DateTime to a string value, using the current DateTimeFormat specified for the connection when it was opened. - </summary> - <param name="dateValue">The DateTime value to convert</param> - <returns>Either a string consisting of the tick count for DateTimeFormat.Ticks, a JulianDay double, or a date/time in ISO8601 format.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.IntPtr,System.Int32)"> - <summary> - Internal function to convert a UTF-8 encoded IntPtr of the specified length to a DateTime. - </summary> - <remarks> - This is a convenience function, which first calls ToString() on the IntPtr to convert it to a string, then calls - ToDateTime() on the string to return a DateTime. - </remarks> - <param name="ptr">A pointer to the UTF-8 encoded string</param> - <param name="len">The length in bytes of the string</param> - <returns>The parsed DateTime value</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.Split(System.String,System.Char)"> - <summary> - Smart method of splitting a string. Skips quoted elements, removes the quotes. - </summary> - <remarks> - This split function works somewhat like the String.Split() function in that it breaks apart a string into - pieces and returns the pieces as an array. The primary differences are: - <list type="bullet"> - <item><description>Only one character can be provided as a separator character</description></item> - <item><description>Quoted text inside the string is skipped over when searching for the separator, and the quotes are removed.</description></item> - </list> - Thus, if splitting the following string looking for a comma:<br/> - One,Two, "Three, Four", Five<br/> - <br/> - The resulting array would contain<br/> - [0] One<br/> - [1] Two<br/> - [2] Three, Four<br/> - [3] Five<br/> - <br/> - Note that the leading and trailing spaces were removed from each item during the split. - </remarks> - <param name="source">Source string to split apart</param> - <param name="separator">Separator character</param> - <returns>A string array of the split up elements</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.Object)"> - <summary> - Convert a value to true or false. - </summary> - <param name="source">A string or number representing true or false</param> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.String)"> - <summary> - Convert a string to true or false. - </summary> - <param name="source">A string representing true or false</param> - <returns></returns> - <remarks> - "yes", "no", "y", "n", "0", "1", "on", "off" as well as Boolean.FalseString and Boolean.TrueString will all be - converted to a proper boolean value. - </remarks> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.ColumnToType(System.Data.SQLite.SQLiteStatement,System.Int32,System.Data.SQLite.SQLiteType)"> - <summary> - Determines the data type of a column in a statement - </summary> - <param name="stmt">The statement to retrieve information for</param> - <param name="i">The column to retrieve type information on</param> - <param name="typ">The SQLiteType to receive the affinity for the given column</param> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.SQLiteTypeToType(System.Data.SQLite.SQLiteType)"> - <summary> - Converts a SQLiteType to a .NET Type object - </summary> - <param name="t">The SQLiteType to convert</param> - <returns>Returns a .NET Type object</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.TypeToDbType(System.Type)"> - <summary> - For a given intrinsic type, return a DbType - </summary> - <param name="typ">The native type to convert</param> - <returns>The corresponding (closest match) DbType</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToColumnSize(System.Data.DbType)"> - <summary> - Returns the ColumnSize for the given DbType - </summary> - <param name="typ">The DbType to get the size of</param> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToType(System.Data.DbType)"> - <summary> - Convert a DbType to a Type - </summary> - <param name="typ">The DbType to convert from</param> - <returns>The closest-match .NET type</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.TypeToAffinity(System.Type)"> - <summary> - For a given type, return the closest-match SQLite TypeAffinity, which only understands a very limited subset of types. - </summary> - <param name="typ">The type to evaluate</param> - <returns>The SQLite type affinity for that type.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteConvert.TypeNameToDbType(System.String)"> - <summary> - For a given type name, return a closest-match .NET type - </summary> - <param name="Name">The name of the type to match</param> - <returns>The .NET DBType the text evaluates to.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteBase.Open(System.String,System.Data.SQLite.SQLiteOpenFlagsEnum,System.Int32,System.Boolean)"> - <summary> - Opens a database. - </summary> - <remarks> - Implementers should call SQLiteFunction.BindFunctions() and save the array after opening a connection - to bind all attributed user-defined functions and collating sequences to the new connection. - </remarks> - <param name="strFilename">The filename of the database to open. SQLite automatically creates it if it doesn't exist.</param> - <param name="flags">The open flags to use when creating the connection</param> - <param name="maxPoolSize">The maximum size of the pool for the given filename</param> - <param name="usePool">If true, the connection can be pulled from the connection pool</param> - </member> - <member name="M:System.Data.SQLite.SQLiteBase.Close"> - <summary> - Closes the currently-open database. - </summary> - <remarks> - After the database has been closed implemeters should call SQLiteFunction.UnbindFunctions() to deallocate all interop allocated - memory associated with the user-defined functions and collating sequences tied to the closed connection. - </remarks> - </member> - <member name="M:System.Data.SQLite.SQLiteBase.SetTimeout(System.Int32)"> - <summary> - Sets the busy timeout on the connection. SQLiteCommand will call this before executing any command. - </summary> - <param name="nTimeoutMS">The number of milliseconds to wait before returning SQLITE_BUSY</param> - </member> - <member name="M:System.Data.SQLite.SQLiteBase.SQLiteLastError"> - <summary> - Returns the text of the last error issued by SQLite - </summary> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteBase.ClearPool"> - <summary> - When pooling is enabled, force this connection to be disposed rather than returned to the pool - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteBase.Prepare(System.Data.SQLite.SQLiteConnection,System.String,System.Data.SQLite.SQLiteStatement,System.UInt32,System.String@)"> - <summary> - Prepares a SQL statement for execution. - </summary> - <param name="cnn">The source connection preparing the command. Can be null for any caller except LINQ</param> - <param name="strSql">The SQL command text to prepare</param> - <param name="previous">The previous statement in a multi-statement command, or null if no previous statement exists</param> - <param name="timeoutMS">The timeout to wait before aborting the prepare</param> - <param name="strRemain">The remainder of the statement that was not processed. Each call to prepare parses the - SQL up to to either the end of the text or to the first semi-colon delimiter. The remaining text is returned - here for a subsequent call to Prepare() until all the text has been processed.</param> - <returns>Returns an initialized SQLiteStatement.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteBase.Step(System.Data.SQLite.SQLiteStatement)"> - <summary> - Steps through a prepared statement. - </summary> - <param name="stmt">The SQLiteStatement to step through</param> - <returns>True if a row was returned, False if not.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteBase.Reset(System.Data.SQLite.SQLiteStatement)"> - <summary> - Resets a prepared statement so it can be executed again. If the error returned is SQLITE_SCHEMA, - transparently attempt to rebuild the SQL statement and throw an error if that was not possible. - </summary> - <param name="stmt">The statement to reset</param> - <returns>Returns -1 if the schema changed while resetting, 0 if the reset was sucessful or 6 (SQLITE_LOCKED) if the reset failed due to a lock</returns> - </member> - <member name="P:System.Data.SQLite.SQLiteBase.Version"> - <summary> - Returns a string representing the active version of SQLite - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteBase.Changes"> - <summary> - Returns the number of changes the last executing insert/update caused. - </summary> - </member> - <member name="T:System.Data.SQLite.TypeAffinity"> - <summary> - SQLite has very limited types, and is inherently text-based. The first 5 types below represent the sum of all types SQLite - understands. The DateTime extension to the spec is for internal use only. - </summary> - </member> - <member name="F:System.Data.SQLite.TypeAffinity.Uninitialized"> - <summary> - Not used - </summary> - </member> - <member name="F:System.Data.SQLite.TypeAffinity.Int64"> - <summary> - All integers in SQLite default to Int64 - </summary> - </member> - <member name="F:System.Data.SQLite.TypeAffinity.Double"> - <summary> - All floating point numbers in SQLite default to double - </summary> - </member> - <member name="F:System.Data.SQLite.TypeAffinity.Text"> - <summary> - The default data type of SQLite is text - </summary> - </member> - <member name="F:System.Data.SQLite.TypeAffinity.Blob"> - <summary> - Typically blob types are only seen when returned from a function - </summary> - </member> - <member name="F:System.Data.SQLite.TypeAffinity.Null"> - <summary> - Null types can be returned from functions - </summary> - </member> - <member name="F:System.Data.SQLite.TypeAffinity.DateTime"> - <summary> - Used internally by this provider - </summary> - </member> - <member name="F:System.Data.SQLite.TypeAffinity.None"> - <summary> - Used internally - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteDateFormats"> - <summary> - This implementation of SQLite for ADO.NET can process date/time fields in databases in only one of three formats. Ticks, ISO8601 - and JulianDay. - </summary> - <remarks> - ISO8601 is more compatible, readable, fully-processable, but less accurate as it doesn't provide time down to fractions of a second. - JulianDay is the numeric format the SQLite uses internally and is arguably the most compatible with 3rd party tools. It is - not readable as text without post-processing. - Ticks less compatible with 3rd party tools that query the database, and renders the DateTime field unreadable as text without post-processing. - - The preferred order of choosing a datetime format is JulianDay, ISO8601, and then Ticks. Ticks is mainly present for legacy - code support. - </remarks> - </member> - <member name="F:System.Data.SQLite.SQLiteDateFormats.Ticks"> - <summary> - Using ticks is not recommended and is not well supported with LINQ. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDateFormats.ISO8601"> - <summary> - The default format for this provider. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDateFormats.JulianDay"> - <summary> - JulianDay format, which is what SQLite uses internally - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteJournalModeEnum"> - <summary> - This enum determines how SQLite treats its journal file. - </summary> - <remarks> - By default SQLite will create and delete the journal file when needed during a transaction. - However, for some computers running certain filesystem monitoring tools, the rapid - creation and deletion of the journal file can cause those programs to fail, or to interfere with SQLite. - - If a program or virus scanner is interfering with SQLite's journal file, you may receive errors like "unable to open database file" - when starting a transaction. If this is happening, you may want to change the default journal mode to Persist. - </remarks> - </member> - <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Delete"> - <summary> - The default mode, this causes SQLite to create and destroy the journal file as-needed. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Persist"> - <summary> - When this is set, SQLite will keep the journal file even after a transaction has completed. It's contents will be erased, - and the journal re-used as often as needed. If it is deleted, it will be recreated the next time it is needed. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Off"> - <summary> - This option disables the rollback journal entirely. Interrupted transactions or a program crash can cause database - corruption in this mode! - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteType"> - <summary> - Struct used internally to determine the datatype of a column in a resultset - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteType.Type"> - <summary> - The DbType of the column, or DbType.Object if it cannot be determined - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteType.Affinity"> - <summary> - The affinity of a column, used for expressions or when Type is DbType.Object - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteStatement"> - <summary> - Represents a single SQL statement in SQLite. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteStatement._sql"> - <summary> - The underlying SQLite object this statement is bound to - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteStatement._sqlStatement"> - <summary> - The command text of this SQL statement - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteStatement._sqlite_stmt"> - <summary> - The actual statement pointer - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteStatement._unnamedParameters"> - <summary> - An index from which unnamed parameters begin - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteStatement._paramNames"> - <summary> - Names of the parameters as SQLite understands them to be - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteStatement._paramValues"> - <summary> - Parameters for this statement - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteStatement._command"> - <summary> - Command this statement belongs to (if any) - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteStatement.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteStatementHandle,System.String,System.Data.SQLite.SQLiteStatement)"> - <summary> - Initializes the statement and attempts to get all information about parameters in the statement - </summary> - <param name="sqlbase">The base SQLite object</param> - <param name="stmt">The statement</param> - <param name="strCommand">The command text for this statement</param> - <param name="previous">The previous command in a multi-statement command</param> - </member> - <member name="M:System.Data.SQLite.SQLiteStatement.MapParameter(System.String,System.Data.SQLite.SQLiteParameter)"> - <summary> - Called by SQLiteParameterCollection, this function determines if the specified parameter name belongs to - this statement, and if so, keeps a reference to the parameter so it can be bound later. - </summary> - <param name="s">The parameter name to map</param> - <param name="p">The parameter to assign it</param> - </member> - <member name="M:System.Data.SQLite.SQLiteStatement.Dispose"> - <summary> - Disposes and finalizes the statement - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteStatement.BindParameters"> - <summary> - Bind all parameters, making sure the caller didn't miss any - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteStatement.BindParameter(System.Int32,System.Data.SQLite.SQLiteParameter)"> - <summary> - Perform the bind operation for an individual parameter - </summary> - <param name="index">The index of the parameter to bind</param> - <param name="param">The parameter we're binding</param> - </member> - <member name="T:System.Data.SQLite.SQLiteDataReader"> - <summary> - SQLite implementation of DbDataReader. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDataReader._command"> - <summary> - Underlying command this reader is attached to - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatementIndex"> - <summary> - Index of the current statement in the command being processed - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatement"> - <summary> - Current statement being Read() - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDataReader._readingState"> - <summary> - State of the current statement being processed. - -1 = First Step() executed, so the first Read() will be ignored - 0 = Actively reading - 1 = Finished reading - 2 = Non-row-returning statement, no records - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDataReader._rowsAffected"> - <summary> - Number of records affected by the insert/update statements executed on the command - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDataReader._fieldCount"> - <summary> - Count of fields (columns) in the row-returning statement currently being processed - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDataReader._fieldTypeArray"> - <summary> - Datatypes of active fields (columns) in the current statement, used for type-restricting data - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDataReader._commandBehavior"> - <summary> - The behavior of the datareader - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDataReader._disposeCommand"> - <summary> - If set, then dispose of the command object when the reader is finished - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteDataReader._keyInfo"> - <summary> - An array of rowid's for the active statement if CommandBehavior.KeyInfo is specified - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.#ctor(System.Data.SQLite.SQLiteCommand,System.Data.CommandBehavior)"> - <summary> - Internal constructor, initializes the datareader and sets up to begin executing statements - </summary> - <param name="cmd">The SQLiteCommand this data reader is for</param> - <param name="behave">The expected behavior of the data reader</param> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.Close"> - <summary> - Closes the datareader, potentially closing the connection as well if CommandBehavior.CloseConnection was specified. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.CheckClosed"> - <summary> - Throw an error if the datareader is closed - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.CheckValidRow"> - <summary> - Throw an error if a row is not loaded - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetEnumerator"> - <summary> - Enumerator support - </summary> - <returns>Returns a DbEnumerator object.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.VerifyType(System.Int32,System.Data.DbType)"> - <summary> - SQLite is inherently un-typed. All datatypes in SQLite are natively strings. The definition of the columns of a table - and the affinity of returned types are all we have to go on to type-restrict data in the reader. - - This function attempts to verify that the type of data being requested of a column matches the datatype of the column. In - the case of columns that are not backed into a table definition, we attempt to match up the affinity of a column (int, double, string or blob) - to a set of known types that closely match that affinity. It's not an exact science, but its the best we can do. - </summary> - <returns> - This function throws an InvalidTypeCast() exception if the requested type doesn't match the column's definition or affinity. - </returns> - <param name="i">The index of the column to type-check</param> - <param name="typ">The type we want to get out of the column</param> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)"> - <summary> - Retrieves the column as a boolean value - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>bool</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)"> - <summary> - Retrieves the column as a single byte value - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>byte</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)"> - <summary> - Retrieves a column as an array of bytes (blob) - </summary> - <param name="i">The index of the column to retrieve</param> - <param name="fieldOffset">The zero-based index of where to begin reading the data</param> - <param name="buffer">The buffer to write the bytes into</param> - <param name="bufferoffset">The zero-based index of where to begin writing into the array</param> - <param name="length">The number of bytes to retrieve</param> - <returns>The actual number of bytes written into the array</returns> - <remarks> - To determine the number of bytes in the column, pass a null value for the buffer. The total length will be returned. - </remarks> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)"> - <summary> - Returns the column as a single character - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>char</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)"> - <summary> - Retrieves a column as an array of chars (blob) - </summary> - <param name="i">The index of the column to retrieve</param> - <param name="fieldoffset">The zero-based index of where to begin reading the data</param> - <param name="buffer">The buffer to write the characters into</param> - <param name="bufferoffset">The zero-based index of where to begin writing into the array</param> - <param name="length">The number of bytes to retrieve</param> - <returns>The actual number of characters written into the array</returns> - <remarks> - To determine the number of characters in the column, pass a null value for the buffer. The total length will be returned. - </remarks> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetDataTypeName(System.Int32)"> - <summary> - Retrieves the name of the back-end datatype of the column - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>string</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)"> - <summary> - Retrieve the column as a date/time value - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>DateTime</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)"> - <summary> - Retrieve the column as a decimal value - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>decimal</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)"> - <summary> - Returns the column as a double - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>double</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetFieldType(System.Int32)"> - <summary> - Returns the .NET type of a given column - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>Type</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)"> - <summary> - Returns a column as a float value - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>float</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)"> - <summary> - Returns the column as a Guid - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>Guid</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)"> - <summary> - Returns the column as a short - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>Int16</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)"> - <summary> - Retrieves the column as an int - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>Int32</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)"> - <summary> - Retrieves the column as a long - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>Int64</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetName(System.Int32)"> - <summary> - Retrieves the name of the column - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>string</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetOrdinal(System.String)"> - <summary> - Retrieves the i of a column, given its name - </summary> - <param name="name">The name of the column to retrieve</param> - <returns>The int i of the column</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetSchemaTable"> - <summary> - Schema information in SQLite is difficult to map into .NET conventions, so a lot of work must be done - to gather the necessary information so it can be represented in an ADO.NET manner. - </summary> - <returns>Returns a DataTable containing the schema information for the active SELECT statement being processed.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)"> - <summary> - Retrieves the column as a string - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>string</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)"> - <summary> - Retrieves the column as an object corresponding to the underlying datatype of the column - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>object</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues(System.Object[])"> - <summary> - Retreives the values of multiple columns, up to the size of the supplied array - </summary> - <param name="values">The array to fill with values from the columns in the current resultset</param> - <returns>The number of columns retrieved</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.IsDBNull(System.Int32)"> - <summary> - Returns True if the specified column is null - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>True or False</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.NextResult"> - <summary> - Moves to the next resultset in multiple row-returning SQL command. - </summary> - <returns>True if the command was successful and a new resultset is available, False otherwise.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.GetSQLiteType(System.Int32)"> - <summary> - Retrieves the SQLiteType for a given column, and caches it to avoid repetetive interop calls. - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>A SQLiteType structure</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteDataReader.Read"> - <summary> - Reads the next row from the resultset - </summary> - <returns>True if a new row was successfully loaded and is ready for processing</returns> - </member> - <member name="P:System.Data.SQLite.SQLiteDataReader.Depth"> - <summary> - Not implemented. Returns 0 - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteDataReader.FieldCount"> - <summary> - Returns the number of columns in the current resultset - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteDataReader.VisibleFieldCount"> - <summary> - Returns the number of visible fielsd in the current resultset - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteDataReader.HasRows"> - <summary> - Returns True if the resultset has rows that can be fetched - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteDataReader.IsClosed"> - <summary> - Returns True if the data reader is closed - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteDataReader.RecordsAffected"> - <summary> - Retrieve the count of records affected by an update/insert command. Only valid once the data reader is closed! - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.String)"> - <summary> - Indexer to retrieve data from a column given its name - </summary> - <param name="name">The name of the column to retrieve data for</param> - <returns>The value contained in the column</returns> - </member> - <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.Int32)"> - <summary> - Indexer to retrieve data from a column given its i - </summary> - <param name="i">The index of the column to retrieve</param> - <returns>The value contained in the column</returns> - </member> - <member name="T:System.Data.SQLite.SQLiteDataAdapter"> - <summary> - SQLite implementation of DbDataAdapter. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor"> - <overloads> - This class is just a shell around the DbDataAdapter. Nothing from DbDataAdapter is overridden here, just a few constructors are defined. - </overloads> - <summary> - Default constructor. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.Data.SQLite.SQLiteCommand)"> - <summary> - Constructs a data adapter using the specified select command. - </summary> - <param name="cmd">The select command to associate with the adapter.</param> - </member> - <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.Data.SQLite.SQLiteConnection)"> - <summary> - Constructs a data adapter with the supplied select command text and associated with the specified connection. - </summary> - <param name="commandText">The select command text to associate with the data adapter.</param> - <param name="connection">The connection to associate with the select command.</param> - </member> - <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String)"> - <summary> - Constructs a data adapter with the specified select command text, and using the specified database connection string. - </summary> - <param name="commandText">The select command text to use to construct a select command.</param> - <param name="connectionString">A connection string suitable for passing to a new SQLiteConnection, which is associated with the select command.</param> - </member> - <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdating(System.Data.Common.RowUpdatingEventArgs)"> - <summary> - Raised by the underlying DbDataAdapter when a row is being updated - </summary> - <param name="value">The event's specifics</param> - </member> - <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdated(System.Data.Common.RowUpdatedEventArgs)"> - <summary> - Raised by DbDataAdapter after a row is updated - </summary> - <param name="value">The event's specifics</param> - </member> - <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdating"> - <summary> - Row updating event handler - </summary> - </member> - <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdated"> - <summary> - Row updated event handler - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteDataAdapter.SelectCommand"> - <summary> - Gets/sets the select command for this DataAdapter - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteDataAdapter.InsertCommand"> - <summary> - Gets/sets the insert command for this DataAdapter - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteDataAdapter.UpdateCommand"> - <summary> - Gets/sets the update command for this DataAdapter - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteDataAdapter.DeleteCommand"> - <summary> - Gets/sets the delete command for this DataAdapter - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteTransaction"> - <summary> - SQLite implementation of DbTransaction. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteTransaction._cnn"> - <summary> - The connection to which this transaction is bound - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteTransaction.#ctor(System.Data.SQLite.SQLiteConnection,System.Boolean)"> - <summary> - Constructs the transaction object, binding it to the supplied connection - </summary> - <param name="connection">The connection to open a transaction on</param> - <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param> - </member> - <member name="M:System.Data.SQLite.SQLiteTransaction.Commit"> - <summary> - Commits the current transaction. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteTransaction.Dispose(System.Boolean)"> - <summary> - Disposes the transaction. If it is currently active, any changes are rolled back. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteTransaction.Rollback"> - <summary> - Rolls back the active transaction. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteTransaction.Connection"> - <summary> - Returns the underlying connection to which this transaction applies. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteTransaction.DbConnection"> - <summary> - Forwards to the local Connection property - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteTransaction.IsolationLevel"> - <summary> - Gets the isolation level of the transaction. SQLite only supports Serializable transactions. - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteParameterCollection"> - <summary> - SQLite implementation of DbParameterCollection. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteParameterCollection._command"> - <summary> - The underlying command to which this collection belongs - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteParameterCollection._parameterList"> - <summary> - The internal array of parameters in this collection - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteParameterCollection._unboundFlag"> - <summary> - Determines whether or not all parameters have been bound to their statement(s) - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.#ctor(System.Data.SQLite.SQLiteCommand)"> - <summary> - Initializes the collection - </summary> - <param name="cmd">The command to which the collection belongs</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetEnumerator"> - <summary> - Retrieves an enumerator for the collection - </summary> - <returns>An enumerator for the underlying array</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32,System.String)"> - <summary> - Adds a parameter to the collection - </summary> - <param name="parameterName">The parameter name</param> - <param name="parameterType">The data type</param> - <param name="parameterSize">The size of the value</param> - <param name="sourceColumn">The source column</param> - <returns>A SQLiteParameter object</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32)"> - <summary> - Adds a parameter to the collection - </summary> - <param name="parameterName">The parameter name</param> - <param name="parameterType">The data type</param> - <param name="parameterSize">The size of the value</param> - <returns>A SQLiteParameter object</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType)"> - <summary> - Adds a parameter to the collection - </summary> - <param name="parameterName">The parameter name</param> - <param name="parameterType">The data type</param> - <returns>A SQLiteParameter object</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Data.SQLite.SQLiteParameter)"> - <summary> - Adds a parameter to the collection - </summary> - <param name="parameter">The parameter to add</param> - <returns>A zero-based index of where the parameter is located in the array</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Object)"> - <summary> - Adds a parameter to the collection - </summary> - <param name="value">The parameter to add</param> - <returns>A zero-based index of where the parameter is located in the array</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddWithValue(System.String,System.Object)"> - <summary> - Adds a named/unnamed parameter and its value to the parameter collection. - </summary> - <param name="parameterName">Name of the parameter, or null to indicate an unnamed parameter</param> - <param name="value">The initial value of the parameter</param> - <returns>Returns the SQLiteParameter object created during the call.</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Data.SQLite.SQLiteParameter[])"> - <summary> - Adds an array of parameters to the collection - </summary> - <param name="values">The array of parameters to add</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Array)"> - <summary> - Adds an array of parameters to the collection - </summary> - <param name="values">The array of parameters to add</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Clear"> - <summary> - Clears the array and resets the collection - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.String)"> - <summary> - Determines if the named parameter exists in the collection - </summary> - <param name="parameterName">The name of the parameter to check</param> - <returns>True if the parameter is in the collection</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.Object)"> - <summary> - Determines if the parameter exists in the collection - </summary> - <param name="value">The SQLiteParameter to check</param> - <returns>True if the parameter is in the collection</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.CopyTo(System.Array,System.Int32)"> - <summary> - Not implemented - </summary> - <param name="array"></param> - <param name="index"></param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.String)"> - <summary> - Retrieve a parameter by name from the collection - </summary> - <param name="parameterName">The name of the parameter to fetch</param> - <returns>A DbParameter object</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.Int32)"> - <summary> - Retrieves a parameter by its index in the collection - </summary> - <param name="index">The index of the parameter to retrieve</param> - <returns>A DbParameter object</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.String)"> - <summary> - Returns the index of a parameter given its name - </summary> - <param name="parameterName">The name of the parameter to find</param> - <returns>-1 if not found, otherwise a zero-based index of the parameter</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.Object)"> - <summary> - Returns the index of a parameter - </summary> - <param name="value">The parameter to find</param> - <returns>-1 if not found, otherwise a zero-based index of the parameter</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Insert(System.Int32,System.Object)"> - <summary> - Inserts a parameter into the array at the specified location - </summary> - <param name="index">The zero-based index to insert the parameter at</param> - <param name="value">The parameter to insert</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Remove(System.Object)"> - <summary> - Removes a parameter from the collection - </summary> - <param name="value">The parameter to remove</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.String)"> - <summary> - Removes a parameter from the collection given its name - </summary> - <param name="parameterName">The name of the parameter to remove</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.Int32)"> - <summary> - Removes a parameter from the collection given its index - </summary> - <param name="index">The zero-based parameter index to remove</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.String,System.Data.Common.DbParameter)"> - <summary> - Re-assign the named parameter to a new parameter object - </summary> - <param name="parameterName">The name of the parameter to replace</param> - <param name="value">The new parameter</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.Int32,System.Data.Common.DbParameter)"> - <summary> - Re-assign a parameter at the specified index - </summary> - <param name="index">The zero-based index of the parameter to replace</param> - <param name="value">The new parameter</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.Unbind"> - <summary> - Un-binds all parameters from their statements - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteParameterCollection.MapParameters(System.Data.SQLite.SQLiteStatement)"> - <summary> - This function attempts to map all parameters in the collection to all statements in a Command. - Since named parameters may span multiple statements, this function makes sure all statements are bound - to the same named parameter. Unnamed parameters are bound in sequence. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsSynchronized"> - <summary> - Returns true - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsFixedSize"> - <summary> - Returns false - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsReadOnly"> - <summary> - Returns false - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameterCollection.SyncRoot"> - <summary> - Returns null - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameterCollection.Count"> - <summary> - Returns a count of parameters in the collection - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.String)"> - <summary> - Overloaded to specialize the return value of the default indexer - </summary> - <param name="parameterName">Name of the parameter to get/set</param> - <returns>The specified named SQLite parameter</returns> - </member> - <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.Int32)"> - <summary> - Overloaded to specialize the return value of the default indexer - </summary> - <param name="index">The index of the parameter to get/set</param> - <returns>The specified SQLite parameter</returns> - </member> - <member name="T:System.Data.SQLite.SQLiteKeyReader"> - <summary> - This class provides key info for a given SQLite statement. - <remarks> - Providing key information for a given statement is non-trivial :( - </remarks> - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteKeyReader.#ctor(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteDataReader,System.Data.SQLite.SQLiteStatement)"> - <summary> - This function does all the nasty work at determining what keys need to be returned for - a given statement. - </summary> - <param name="cnn"></param> - <param name="reader"></param> - <param name="stmt"></param> - </member> - <member name="M:System.Data.SQLite.SQLiteKeyReader.Sync"> - <summary> - Make sure all the subqueries are open and ready and sync'd with the current rowid - of the table they're supporting - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteKeyReader.Reset"> - <summary> - Release any readers on any subqueries - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteKeyReader.AppendSchemaTable(System.Data.DataTable)"> - <summary> - Append all the columns we've added to the original query to the schema - </summary> - <param name="tbl"></param> - </member> - <member name="P:System.Data.SQLite.SQLiteKeyReader.Count"> - <summary> - How many additional columns of keyinfo we're holding - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyInfo"> - <summary> - Used to support CommandBehavior.KeyInfo - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyQuery"> - <summary> - A single sub-query for a given table/database. - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteCommand"> - <summary> - SQLite implementation of DbCommand. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._commandText"> - <summary> - The command text this command is based on - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._cnn"> - <summary> - The connection the command is associated with - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._version"> - <summary> - The version of the connection the command is associated with - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._activeReader"> - <summary> - Indicates whether or not a DataReader is active on the command. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._commandTimeout"> - <summary> - The timeout for the command, kludged because SQLite doesn't support per-command timeout values - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._designTimeVisible"> - <summary> - Designer support - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._updateRowSource"> - <summary> - Used by DbDataAdapter to determine updating behavior - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._parameterCollection"> - <summary> - The collection of parameters for the command - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._statementList"> - <summary> - The SQL command text, broken into individual SQL statements as they are executed - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._remainingText"> - <summary> - Unprocessed SQL text that has not been executed - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteCommand._transaction"> - <summary> - Transaction associated with this command - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.#ctor"> - <overloads> - Constructs a new SQLiteCommand - </overloads> - <summary> - Default constructor - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String)"> - <summary> - Initializes the command with the given command text - </summary> - <param name="commandText">The SQL command text</param> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection)"> - <summary> - Initializes the command with the given SQL command text and attach the command to the specified - connection. - </summary> - <param name="commandText">The SQL command text</param> - <param name="connection">The connection to associate with the command</param> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.Data.SQLite.SQLiteConnection)"> - <summary> - Initializes the command and associates it with the specified connection. - </summary> - <param name="connection">The connection to associate with the command</param> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteTransaction)"> - <summary> - Initializes a command with the given SQL, connection and transaction - </summary> - <param name="commandText">The SQL command text</param> - <param name="connection">The connection to associate with the command</param> - <param name="transaction">The transaction the command should be associated with</param> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.Dispose(System.Boolean)"> - <summary> - Disposes of the command and clears all member variables - </summary> - <param name="disposing">Whether or not the class is being explicitly or implicitly disposed</param> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.ClearCommands"> - <summary> - Clears and destroys all statements currently prepared - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.BuildNextCommand"> - <summary> - Builds an array of prepared statements for each complete SQL statement in the command text - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.Cancel"> - <summary> - Not implemented - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.CreateDbParameter"> - <summary> - Forwards to the local CreateParameter() function - </summary> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.CreateParameter"> - <summary> - Create a new parameter - </summary> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.InitializeForReader"> - <summary> - This function ensures there are no active readers, that we have a valid connection, - that the connection is open, that all statements are prepared and all parameters are assigned - in preparation for allocating a data reader. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(System.Data.CommandBehavior)"> - <summary> - Creates a new SQLiteDataReader to execute/iterate the array of SQLite prepared statements - </summary> - <param name="behavior">The behavior the data reader should adopt</param> - <returns>Returns a SQLiteDataReader object</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)"> - <summary> - Overrides the default behavior to return a SQLiteDataReader specialization class - </summary> - <param name="behavior">The flags to be associated with the reader</param> - <returns>A SQLiteDataReader</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader"> - <summary> - Overrides the default behavior of DbDataReader to return a specialized SQLiteDataReader class - </summary> - <returns>A SQLiteDataReader</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.ClearDataReader"> - <summary> - Called by the SQLiteDataReader when the data reader is closed. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery"> - <summary> - Execute the command and return the number of rows inserted/updated affected by it. - </summary> - <returns></returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar"> - <summary> - Execute the command and return the first column of the first row of the resultset - (if present), or null if no resultset was returned. - </summary> - <returns>The first column of the first row of the first resultset from the query</returns> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.Prepare"> - <summary> - Does nothing. Commands are prepared as they are executed the first time, and kept in prepared state afterwards. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteCommand.Clone"> - <summary> - Clones a command, including all its parameters - </summary> - <returns>A new SQLiteCommand with the same commandtext, connection and parameters</returns> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.CommandText"> - <summary> - The SQL command text associated with the command - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.CommandTimeout"> - <summary> - The amount of time to wait for the connection to become available before erroring out - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.CommandType"> - <summary> - The type of the command. SQLite only supports CommandType.Text - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.Connection"> - <summary> - The connection associated with this command - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.DbConnection"> - <summary> - Forwards to the local Connection property - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.Parameters"> - <summary> - Returns the SQLiteParameterCollection for the given command - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.DbParameterCollection"> - <summary> - Forwards to the local Parameters property - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.Transaction"> - <summary> - The transaction associated with this command. SQLite only supports one transaction per connection, so this property forwards to the - command's underlying connection. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.DbTransaction"> - <summary> - Forwards to the local Transaction property - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.UpdatedRowSource"> - <summary> - Sets the method the SQLiteCommandBuilder uses to determine how to update inserted or updated rows in a DataTable. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteCommand.DesignTimeVisible"> - <summary> - Determines if the command is visible at design time. Defaults to True. - </summary> - </member> - <member name="T:System.Data.SQLite.SQLiteFunctionAttribute"> - <summary> - A simple custom attribute to enable us to easily find user-defined functions in - the loaded assemblies and initialize them in SQLite as connections are made. - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor"> - <summary> - Default constructor, initializes the internal variables for the function. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Name"> - <summary> - The function's name as it will be used in SQLite command text. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Arguments"> - <summary> - The number of arguments this function expects. -1 if the number of arguments is variable. - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.FuncType"> - <summary> - The type of function this implementation will be. - </summary> - </member> - <member name="T:System.Data.SQLite.SQLite3"> - <summary> - This class implements SQLiteBase completely, and is the guts of the code that interop's SQLite with .NET - </summary> - </member> - <member name="F:System.Data.SQLite.SQLite3._sql"> - <summary> - The opaque pointer returned to us by the sqlite provider - </summary> - </member> - <member name="F:System.Data.SQLite.SQLite3._functionsArray"> - <summary> - The user-defined functions registered on this connection - </summary> - </member> - <member name="M:System.Data.SQLite.SQLite3.GetValue(System.Data.SQLite.SQLiteStatement,System.Int32,System.Data.SQLite.SQLiteType)"> - <summary> - Helper function to retrieve a column of data from an active statement. - </summary> - <param name="stmt">The statement being step()'d through</param> - <param name="index">The column index to retrieve</param> - <param name="typ">The type of data contained in the column. If Uninitialized, this function will retrieve the datatype information.</param> - <returns>Returns the data in the column</returns> - </member> - <member name="T:System.Data.SQLite.SQLite3_UTF16"> - <summary> - Alternate SQLite3 object, overriding many text behaviors to support UTF-16 (Unicode) - </summary> - </member> - <member name="M:System.Data.SQLite.SQLite3_UTF16.ToString(System.IntPtr,System.Int32)"> - <summary> - Overrides SQLiteConvert.ToString() to marshal UTF-16 strings instead of UTF-8 - </summary> - <param name="b">A pointer to a UTF-16 string</param> - <param name="nbytelen">The length (IN BYTES) of the string</param> - <returns>A .NET string</returns> - </member> - <member name="T:System.Data.SQLite.SQLiteParameter"> - <summary> - SQLite implementation of DbParameter. - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteParameter._dbType"> - <summary> - The data type of the parameter - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteParameter._rowVersion"> - <summary> - The version information for mapping the parameter - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteParameter._objValue"> - <summary> - The value of the data in the parameter - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteParameter._sourceColumn"> - <summary> - The source column for the parameter - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteParameter._parameterName"> - <summary> - The column name - </summary> - </member> - <member name="F:System.Data.SQLite.SQLiteParameter._dataSize"> - <summary> - The data size, unused by SQLite - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor"> - <summary> - Default constructor - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String)"> - <summary> - Constructs a named parameter given the specified parameter name - </summary> - <param name="parameterName">The parameter name</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Object)"> - <summary> - Constructs a named parameter given the specified parameter name and initial value - </summary> - <param name="parameterName">The parameter name</param> - <param name="value">The initial value of the parameter</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType)"> - <summary> - Constructs a named parameter of the specified type - </summary> - <param name="parameterName">The parameter name</param> - <param name="dbType">The datatype of the parameter</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String)"> - <summary> - Constructs a named parameter of the specified type and source column reference - </summary> - <param name="parameterName">The parameter name</param> - <param name="dbType">The data type</param> - <param name="sourceColumn">The source column</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String,System.Data.DataRowVersion)"> - <summary> - Constructs a named parameter of the specified type, source column and row version - </summary> - <param name="parameterName">The parameter name</param> - <param name="dbType">The data type</param> - <param name="sourceColumn">The source column</param> - <param name="rowVersion">The row version information</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType)"> - <summary> - Constructs an unnamed parameter of the specified data type - </summary> - <param name="dbType">The datatype of the parameter</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Object)"> - <summary> - Constructs an unnamed parameter of the specified data type and sets the initial value - </summary> - <param name="dbType">The datatype of the parameter</param> - <param name="value">The initial value of the parameter</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String)"> - <summary> - Constructs an unnamed parameter of the specified data type and source column - </summary> - <param name="dbType">The datatype of the parameter</param> - <param name="sourceColumn">The source column</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String,System.Data.DataRowVersion)"> - <summary> - Constructs an unnamed parameter of the specified data type, source column and row version - </summary> - <param name="dbType">The data type</param> - <param name="sourceColumn">The source column</param> - <param name="rowVersion">The row version information</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32)"> - <summary> - Constructs a named parameter of the specified type and size - </summary> - <param name="parameterName">The parameter name</param> - <param name="parameterType">The data type</param> - <param name="parameterSize">The size of the parameter</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String)"> - <summary> - Constructs a named parameter of the specified type, size and source column - </summary> - <param name="parameterName">The name of the parameter</param> - <param name="parameterType">The data type</param> - <param name="parameterSize">The size of the parameter</param> - <param name="sourceColumn">The source column</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)"> - <summary> - Constructs a named parameter of the specified type, size, source column and row version - </summary> - <param name="parameterName">The name of the parameter</param> - <param name="parameterType">The data type</param> - <param name="parameterSize">The size of the parameter</param> - <param name="sourceColumn">The source column</param> - <param name="rowVersion">The row version information</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)"> - <summary> - Constructs a named parameter of the specified type, size, source column and row version - </summary> - <param name="parameterName">The name of the parameter</param> - <param name="parameterType">The data type</param> - <param name="parameterSize">The size of the parameter</param> - <param name="direction">Only input parameters are supported in SQLite</param> - <param name="isNullable">Ignored</param> - <param name="precision">Ignored</param> - <param name="scale">Ignored</param> - <param name="sourceColumn">The source column</param> - <param name="rowVersion">The row version information</param> - <param name="value">The initial value to assign the parameter</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object)"> - <summary> - Constructs a named parameter, yet another flavor - </summary> - <param name="parameterName">The name of the parameter</param> - <param name="parameterType">The data type</param> - <param name="parameterSize">The size of the parameter</param> - <param name="direction">Only input parameters are supported in SQLite</param> - <param name="precision">Ignored</param> - <param name="scale">Ignored</param> - <param name="sourceColumn">The source column</param> - <param name="rowVersion">The row version information</param> - <param name="sourceColumnNullMapping">Whether or not this parameter is for comparing NULL's</param> - <param name="value">The intial value to assign the parameter</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32)"> - <summary> - Constructs an unnamed parameter of the specified type and size - </summary> - <param name="parameterType">The data type</param> - <param name="parameterSize">The size of the parameter</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String)"> - <summary> - Constructs an unnamed parameter of the specified type, size, and source column - </summary> - <param name="parameterType">The data type</param> - <param name="parameterSize">The size of the parameter</param> - <param name="sourceColumn">The source column</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)"> - <summary> - Constructs an unnamed parameter of the specified type, size, source column and row version - </summary> - <param name="parameterType">The data type</param> - <param name="parameterSize">The size of the parameter</param> - <param name="sourceColumn">The source column</param> - <param name="rowVersion">The row version information</param> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.ResetDbType"> - <summary> - Resets the DbType of the parameter so it can be inferred from the value - </summary> - </member> - <member name="M:System.Data.SQLite.SQLiteParameter.Clone"> - <summary> - Clones a parameter - </summary> - <returns>A new, unassociated SQLiteParameter</returns> - </member> - <member name="P:System.Data.SQLite.SQLiteParameter.IsNullable"> - <summary> - Whether or not the parameter can contain a null value - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameter.DbType"> - <summary> - Returns the datatype of the parameter - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameter.Direction"> - <summary> - Supports only input parameters - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameter.ParameterName"> - <summary> - Returns the parameter name - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameter.Size"> - <summary> - Returns the size of the parameter - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumn"> - <summary> - Gets/sets the source column - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumnNullMapping"> - <summary> - Used by DbCommandBuilder to determine the mapping for nullable fields - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameter.SourceVersion"> - <summary> - Gets and sets the row version - </summary> - </member> - <member name="P:System.Data.SQLite.SQLiteParameter.Value"> - <summary> - Gets and sets the parameter value. If no datatype was specified, the datatype will assume the type from the value given. - </summary> - </member> - </members> -</doc> diff --git a/NzbDrone.Core/Libraries/System.Data.SQLite.dll b/NzbDrone.Core/Libraries/System.Data.SQLite.dll deleted file mode 100644 index aa398bbec..000000000 Binary files a/NzbDrone.Core/Libraries/System.Data.SQLite.dll and /dev/null differ diff --git a/NzbDrone.Core/NzbDrone.Core.csproj b/NzbDrone.Core/NzbDrone.Core.csproj index d8d137655..d188be0dd 100644 --- a/NzbDrone.Core/NzbDrone.Core.csproj +++ b/NzbDrone.Core/NzbDrone.Core.csproj @@ -91,7 +91,7 @@ <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <DebugType>full</DebugType> - <PlatformTarget>AnyCPU</PlatformTarget> + <PlatformTarget>x86</PlatformTarget> <CodeAnalysisLogFile>bin\Debug\SABSync.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile> <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression> <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile> @@ -121,37 +121,42 @@ <StartupObject /> </PropertyGroup> <ItemGroup> - <Reference Include="Castle.Core"> - <HintPath>Libraries\Castle.Core.dll</HintPath> - </Reference> - <Reference Include="Exceptioneer.WindowsFormsClient, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> + <Reference Include="Castle.Core, Version=2.5.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>Libraries\Exceptioneer.WindowsFormsClient.dll</HintPath> + <HintPath>..\Libraries\Castle.Core.dll</HintPath> </Reference> - <Reference Include="Ninject, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL"> + <Reference Include="Exceptioneer.WindowsFormsClient, Version=1.0.0.812, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\packages\Ninject.2.2.1.0\lib\.NetFramework 4.0\Ninject.dll</HintPath> + <HintPath>..\Libraries\Exceptioneer.WindowsFormsClient.dll</HintPath> </Reference> - <Reference Include="NLog"> - <HintPath>Libraries\NLog.dll</HintPath> + <Reference Include="Ninject, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL"> + <HintPath>..\packages\Ninject.2.2.1.4\lib\net40-Full\Ninject.dll</HintPath> </Reference> - <Reference Include="SubSonic.Core, Version=3.0.0.3, Culture=neutral, processorArchitecture=MSIL"> + <Reference Include="NLog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>Libraries\SubSonic.Core.dll</HintPath> + <HintPath>..\Libraries\NLog.dll</HintPath> + </Reference> + <Reference Include="SubSonic.Core"> + <HintPath>..\Libraries\SubSonic.Core.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.ComponentModel.DataAnnotations" /> <Reference Include="System.configuration" /> <Reference Include="System.Core" /> <Reference Include="System.Data" /> + <Reference Include="System.Data.SQLite, Version=1.0.72.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\System.Data.SQLite.dll</HintPath> + </Reference> <Reference Include="System.Runtime.Serialization" /> <Reference Include="System.ServiceModel" /> <Reference Include="System.Web" /> <Reference Include="System.Web.Extensions" /> <Reference Include="System.XML" /> <Reference Include="System.Xml.Linq" /> - <Reference Include="TvdbLib"> - <HintPath>Libraries\TvdbLib.dll</HintPath> + <Reference Include="TvdbLib, Version=0.8.8.0, Culture=neutral, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\TvdbLib.dll</HintPath> </Reference> </ItemGroup> <ItemGroup> diff --git a/NzbDrone.Core/Repository/Episode.cs b/NzbDrone.Core/Repository/Episode.cs index a7b6bd0cd..99d989458 100644 --- a/NzbDrone.Core/Repository/Episode.cs +++ b/NzbDrone.Core/Repository/Episode.cs @@ -1,9 +1,9 @@ using System; using System.Collections.Generic; -using Castle.DynamicProxy; using NzbDrone.Core.Model; using SubSonic.SqlGeneration.Schema; + namespace NzbDrone.Core.Repository { public class Episode diff --git a/NzbDrone.Core/packages.config b/NzbDrone.Core/packages.config index d12bccace..3d0555548 100644 --- a/NzbDrone.Core/packages.config +++ b/NzbDrone.Core/packages.config @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="utf-8"?> <packages> - <package id="Ninject" version="2.2.1.0" /> + <package id="Ninject" version="2.2.1.4" /> </packages> \ No newline at end of file diff --git a/NzbDrone.PostProcessor/NzbDrone.PostProcessor.csproj b/NzbDrone.PostProcessor/NzbDrone.PostProcessor.csproj deleted file mode 100644 index 6fd62ee74..000000000 --- a/NzbDrone.PostProcessor/NzbDrone.PostProcessor.csproj +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <PropertyGroup> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">x86</Platform> - <ProductVersion>8.0.30703</ProductVersion> - <SchemaVersion>2.0</SchemaVersion> - <ProjectGuid>{0C679573-736D-4F77-B934-FD8931AC1AA1}</ProjectGuid> - <OutputType>Exe</OutputType> - <AppDesignerFolder>Properties</AppDesignerFolder> - <RootNamespace>NzbDrone.PostProcessor</RootNamespace> - <AssemblyName>NzbDrone.PostProcessor</AssemblyName> - <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> - <FileAlignment>512</FileAlignment> - <TargetFrameworkProfile /> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> - <PlatformTarget>x86</PlatformTarget> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>bin\Debug\</OutputPath> - <DefineConstants>DEBUG;TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> - <PlatformTarget>x86</PlatformTarget> - <DebugType>pdbonly</DebugType> - <Optimize>true</Optimize> - <OutputPath>bin\Release\</OutputPath> - <DefineConstants>TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <ItemGroup> - <Reference Include="System" /> - <Reference Include="System.Data" /> - <Reference Include="System.Xml" /> - <Reference Include="System.Xml.Linq" /> - </ItemGroup> - <ItemGroup> - <Compile Include="Program.cs" /> - <Compile Include="Properties\AssemblyInfo.cs" /> - </ItemGroup> - <ItemGroup> - <Content Include="PostProcessor.xml" /> - </ItemGroup> - <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> - <!-- 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> \ No newline at end of file diff --git a/NzbDrone.PostProcessor/PostProcessor.xml b/NzbDrone.PostProcessor/PostProcessor.xml deleted file mode 100644 index fc481481c..000000000 --- a/NzbDrone.PostProcessor/PostProcessor.xml +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<Configuration> - <Host>localhost</Host> - <Port>8989</Port> - <ApiKey>Not-An-API-KEY</ApiKey> -</Configuration> \ No newline at end of file diff --git a/NzbDrone.PostProcessor/Program.cs b/NzbDrone.PostProcessor/Program.cs deleted file mode 100644 index 90428187d..000000000 --- a/NzbDrone.PostProcessor/Program.cs +++ /dev/null @@ -1,84 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using System.Net; -using System.Xml.Linq; - -namespace NzbDrone.PostProcessor -{ - internal class Program - { - private static string _host = "localhost"; - private static int _port = 8989; - private static string _apiKey = String.Empty; - - private static void Main(string[] args) - { - try - { - if (args.Count() < 5) - { - Console.WriteLine("Did this come from SAB? Missing Arguments.."); - return; - } - - //Load the ConfigFile - if (!LoadConfig()) - return; - - string dir = args[0]; //Get dir from first CMD Line Argument - string nzbName = args[2]; //Get nzbName from third CMD Line Argument - string category = args[4]; //Get category from third CMD Line Argument - - var hostString = _host + ":" + _port; - - var url = String.Format("http://{0}/?apiKey={1}&dir={2}&nzbName={3}&category={4}", hostString, _apiKey, - dir, nzbName, category); - - var webClient = new WebClient(); - webClient.DownloadString(url); - } - catch (Exception ex) - { - Console.WriteLine(ex); - } - } - - private static bool LoadConfig() - { - var configFile = "PostProcessor.xml"; - if (!File.Exists(configFile)) - { - Console.WriteLine("Configuration File does not exist, please create"); - return false; - } - - var xDoc = XDocument.Load(configFile); - var config = (from c in xDoc.Descendants("Configuration") select c).FirstOrDefault(); - - if (config == null) - { - Console.WriteLine("Invalid Configuration File"); - return false; - } - - var hostNode = config.Descendants("Host").FirstOrDefault(); - var portNode = config.Descendants("Port").FirstOrDefault(); - ; - var apiKeyNode = config.Descendants("ApiKey").FirstOrDefault(); - ; - - if (hostNode == null || portNode == null || apiKeyNode == null) - { - Console.WriteLine("Invalid Configuration File"); - return false; - } - - _host = hostNode.Value; - Int32.TryParse(portNode.Value, out _port); - _apiKey = apiKeyNode.Value; - - return true; - } - } -} \ No newline at end of file diff --git a/NzbDrone.PostProcessor/Properties/AssemblyInfo.cs b/NzbDrone.PostProcessor/Properties/AssemblyInfo.cs deleted file mode 100644 index 3b75749fa..000000000 --- a/NzbDrone.PostProcessor/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. - -[assembly: AssemblyTitle("NzbDrone.PostProcessor")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("TIO Networks Corp")] -[assembly: AssemblyProduct("NzbDrone.PostProcessor")] -[assembly: AssemblyCopyright("Copyright © TIO Networks Corp 2011")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. - -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM - -[assembly: Guid("6521fcb0-15dc-4324-b08a-f18f87d78859")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] - -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] \ No newline at end of file diff --git a/NzbDrone.Web/Global.asax.cs b/NzbDrone.Web/Global.asax.cs index c1a5fa03d..d23b6085a 100644 --- a/NzbDrone.Web/Global.asax.cs +++ b/NzbDrone.Web/Global.asax.cs @@ -1,5 +1,5 @@ using System; -using System.Data.SQLite; +using System.Data.Common; using System.Reflection; using System.Threading; using System.Web; @@ -74,7 +74,7 @@ namespace NzbDrone.Web Logger.FatalException(lastError.Message + Environment.NewLine + Request.Url.PathAndQuery, lastError); - if (lastError is SQLiteException) + if (lastError is DbException) { Logger.Warn("Restarting application"); HttpRuntime.UnloadAppDomain(); diff --git a/NzbDrone.Web/Libraries/Ninject.Web.Mvc.dll b/NzbDrone.Web/Libraries/Ninject.Web.Mvc.dll deleted file mode 100644 index 840dac24d..000000000 Binary files a/NzbDrone.Web/Libraries/Ninject.Web.Mvc.dll and /dev/null differ diff --git a/NzbDrone.Web/NzbDrone.Web.csproj b/NzbDrone.Web/NzbDrone.Web.csproj index 684ff37c3..339a2ef4c 100644 --- a/NzbDrone.Web/NzbDrone.Web.csproj +++ b/NzbDrone.Web/NzbDrone.Web.csproj @@ -26,7 +26,7 @@ <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> - <PlatformTarget>AnyCPU</PlatformTarget> + <PlatformTarget>x86</PlatformTarget> <PublishDatabases>false</PublishDatabases> <MvcBuildViews>true</MvcBuildViews> <EnableUpdateable>false</EnableUpdateable> @@ -44,31 +44,34 @@ <EnableUpdateable>false</EnableUpdateable> </PropertyGroup> <ItemGroup> - <Reference Include="Castle.Core"> - <HintPath>..\NzbDrone.Core\Libraries\Castle.Core.dll</HintPath> + <Reference Include="Castle.Core, Version=2.5.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\Castle.Core.dll</HintPath> </Reference> <Reference Include="Glimpse.Net"> <HintPath>..\packages\Glimpse.0.81\lib\net40\Glimpse.Net.dll</HintPath> </Reference> <Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> - <Private>True</Private> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\MVC3\Microsoft.Web.Infrastructure.dll</HintPath> </Reference> <Reference Include="Ninject, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL"> + <HintPath>..\packages\Ninject.2.2.1.4\lib\net40-Full\Ninject.dll</HintPath> + </Reference> + <Reference Include="Ninject.Web.Mvc"> + <HintPath>..\packages\Ninject.MVC3.2.2.2.0\lib\net40-Full\Ninject.Web.Mvc.dll</HintPath> + </Reference> + <Reference Include="NLog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\packages\Ninject.2.2.1.0\lib\.NetFramework 4.0\Ninject.dll</HintPath> + <HintPath>..\Libraries\NLog.dll</HintPath> </Reference> - <Reference Include="Ninject.Web.Mvc, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL" /> - <Reference Include="NLog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL" /> <Reference Include="SubSonic.Core, Version=3.0.0.3, Culture=neutral, processorArchitecture=MSIL"> - <HintPath>D:\My Dropbox\Git\NzbDrone\NzbDrone.Core\Libraries\SubSonic.Core.dll</HintPath> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\SubSonic.Core.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Data.DataSetExtensions" /> - <Reference Include="System.Data.SQLite"> - <HintPath>..\NzbDrone.Core\Libraries\System.Data.SQLite.dll</HintPath> - <Private>True</Private> - </Reference> <Reference Include="System.Drawing" /> <Reference Include="System.Web.ApplicationServices" /> <Reference Include="System.Web.DynamicData" /> @@ -81,20 +84,32 @@ <Reference Include="System.Web.Abstractions"> <Private>True</Private> </Reference> + <Reference Include="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\MVC3\System.Web.Helpers.dll</HintPath> + </Reference> <Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> - <Private>True</Private> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\MVC3\System.Web.Mvc.dll</HintPath> </Reference> <Reference Include="System.Web.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> - <Private>True</Private> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\MVC3\System.Web.Razor.dll</HintPath> </Reference> <Reference Include="System.Web.Routing"> <Private>True</Private> </Reference> + <Reference Include="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\MVC3\System.Web.WebPages.dll</HintPath> + </Reference> <Reference Include="System.Web.WebPages.Deployment, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> - <Private>True</Private> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\MVC3\System.Web.WebPages.Deployment.dll</HintPath> </Reference> <Reference Include="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> - <Private>True</Private> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\MVC3\System.Web.WebPages.Razor.dll</HintPath> </Reference> <Reference Include="System.Xml" /> <Reference Include="System.Configuration" /> @@ -104,14 +119,12 @@ <Reference Include="Telerik.Web.Mvc, Version=2011.1.315.340, Culture=neutral, PublicKeyToken=121fae78165ba3d4, processorArchitecture=MSIL"> <HintPath>..\packages\TelerikMvcExtensions.2011.1.315\lib\net40\Telerik.Web.Mvc.dll</HintPath> </Reference> - <Reference Include="System.Web.WebPages"> - <Private>True</Private> - </Reference> - <Reference Include="System.Web.Helpers"> - <Private>True</Private> + <Reference Include="TvdbLib, Version=0.8.8.0, Culture=neutral, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\Libraries\TvdbLib.dll</HintPath> </Reference> - <Reference Include="TvdbLib"> - <HintPath>..\NzbDrone.Core\Libraries\TvdbLib.dll</HintPath> + <Reference Include="WebActivator"> + <HintPath>..\packages\WebActivator.1.4.1\lib\net40\WebActivator.dll</HintPath> </Reference> </ItemGroup> <ItemGroup> @@ -623,8 +636,6 @@ <Content Include="Content\XbmcNotification.png" /> <Content Include="favicon.ico" /> <Content Include="Global.asax" /> - <Content Include="Libraries\Ninject.Web.Mvc.dll" /> - <Content Include="Libraries\Ninject.Web.Mvc.xml" /> <Content Include="Scripts\2011.1.315\jquery-1.5.1.min.js" /> <Content Include="Scripts\2011.1.315\jquery.validate.min.js" /> <Content Include="Scripts\2011.1.315\telerik.autocomplete.min.js" /> @@ -654,9 +665,9 @@ <Content Include="Scripts\2011.1.315\telerik.upload.min.js" /> <Content Include="Scripts\2011.1.315\telerik.window.min.js" /> <Content Include="Scripts\gridLoad.js" /> - <Content Include="Scripts\jquery-1.5.2-vsdoc.js" /> - <Content Include="Scripts\jquery-1.5.2.js" /> - <Content Include="Scripts\jquery-1.5.2.min.js" /> + <Content Include="Scripts\jquery-1.6.1-vsdoc.js" /> + <Content Include="Scripts\jquery-1.6.1.js" /> + <Content Include="Scripts\jquery-1.6.1.min.js" /> <Content Include="Scripts\jquery-ui-1.8.8.min.js" /> <Content Include="Scripts\jquery-ui-1.8.5.custom.min.js" /> <Content Include="Scripts\jquery.form.js" /> @@ -892,4 +903,7 @@ </FlavorProperties> </VisualStudio> </ProjectExtensions> + <PropertyGroup> + <PreBuildEvent>copy "$(SolutionDir)\Libraries\SQLite.Interop.dll" "$(TargetDir)"</PreBuildEvent> + </PropertyGroup> </Project> \ No newline at end of file diff --git a/NzbDrone.Web/Scripts/jquery-1.5.2.min.js b/NzbDrone.Web/Scripts/jquery-1.5.2.min.js deleted file mode 100644 index f78f96a12..000000000 --- a/NzbDrone.Web/Scripts/jquery-1.5.2.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/*! - * jQuery JavaScript Library v1.5.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Thu Mar 31 15:28:23 2011 -0400 - */ -(function(a,b){function ci(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cf(a){if(!b_[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";b_[a]=c}return b_[a]}function ce(a,b){var c={};d.each(cd.concat.apply([],cd.slice(0,b)),function(){c[this]=a});return c}function b$(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bZ(){try{return new a.XMLHttpRequest}catch(b){}}function bY(){d(a).unload(function(){for(var a in bW)bW[a](0,1)})}function bS(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==="string"&&(f[h.toLowerCase()]=a.converters[h]);l=k,k=e[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=f[m]||f["* "+k];if(!n){p=b;for(o in f){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=f[j[1]+" "+k];if(p){o=f[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&d.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bR(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bQ(a,b,c,e){if(d.isArray(b)&&b.length)d.each(b,function(b,f){c||bs.test(a)?e(a,f):bQ(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)});else if(c||b==null||typeof b!=="object")e(a,b);else if(d.isArray(b)||d.isEmptyObject(b))e(a,"");else for(var f in b)bQ(a+"["+f+"]",b[f],c,e)}function bP(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bJ,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bP(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bP(a,c,d,e,"*",g));return l}function bO(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bD),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bq(a,b,c){var e=b==="width"?bk:bl,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function bc(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function bb(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function ba(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function _(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function $(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Q(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(L.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function P(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function H(a,b){return(a&&a!=="*"?a+".":"")+b.replace(t,"`").replace(u,"&")}function G(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,p=[],q=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(r,"")===a.type?q.push(g.selector):t.splice(i--,1);f=d(a.target).closest(q,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){f=p[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function E(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function y(){return!0}function x(){return!1}function i(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function h(a,c,e){if(e===b&&a.nodeType===1){e=a.getAttribute("data-"+c);if(typeof e==="string"){try{e=e==="true"?!0:e==="false"?!1:e==="null"?null:d.isNaN(e)?g.test(e)?d.parseJSON(e):e:parseFloat(e)}catch(f){}d.data(a,c,e)}else e=b}return e}var c=a.document,d=function(){function G(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(G,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x,y,z=Object.prototype.toString,A=Object.prototype.hasOwnProperty,B=Array.prototype.push,C=Array.prototype.slice,D=String.prototype.trim,E=Array.prototype.indexOf,F={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.2",length:0,size:function(){return this.length},toArray:function(){return C.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?B.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),x.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(C.apply(this,arguments),"slice",C.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:B,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;x.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=d._Deferred();if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",y,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",y),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&G()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):F[z.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!A.call(a,"constructor")&&!A.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||A.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:D?function(a){return a==null?"":D.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?B.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){F["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),E&&(d.inArray=function(a,b){return E.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?y=function(){c.removeEventListener("DOMContentLoaded",y,!1),d.ready()}:c.attachEvent&&(y=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",y),d.ready())});return d}(),e="then done fail isResolved isRejected promise".split(" "),f=[].slice;d.extend({_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),f;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a){if(a==null){if(f)return f;f=a={}}var c=e.length;while(c--)a[e[c]]=b[e[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?f.call(arguments,0):c,--g||h.resolveWith(h,f.call(b,0))}}var b=arguments,c=0,e=b.length,g=e,h=e<=1&&a&&d.isFunction(a.promise)?a:d.Deferred();if(e>1){for(;c<e;c++)b[c]&&d.isFunction(b[c].promise)?b[c].promise().then(i(c),h.reject):--g;g||h.resolveWith(h,b)}else h!==a&&h.resolveWith(h,e?[a]:[]);return h.promise()}}),function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0,reliableMarginRight:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e)}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(a.style.width="1px",a.style.marginRight="0",d.support.reliableMarginRight=(parseInt(c.defaultView.getComputedStyle(a,null).marginRight,10)||0)===0),b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function");return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}}();var g=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!i(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,j=g?b[d.expando]:d.expando;if(!h[j])return;if(c){var k=e?h[j][f]:h[j];if(k){delete k[c];if(!i(k))return}}if(e){delete h[j][f];if(!i(h[j]))return}var l=h[j][f];d.support.deleteExpando||h!=a?delete h[j]:h[j]=null,l?(h[j]={},g||(h[j].toJSON=d.noop),h[j][f]=l):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var f=this[0].attributes,g;for(var i=0,j=f.length;i<j;i++)g=f[i].name,g.indexOf("data-")===0&&(g=g.substr(5),h(this[0],g,e[g]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=h(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var j=/[\n\t\r]/g,k=/\s+/,l=/\r/g,m=/^(?:href|src|style)$/,n=/^(?:button|input)$/i,o=/^(?:button|input|object|select|textarea)$/i,p=/^a(?:rea)?$/i,q=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(k);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",h=f.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);f.className=d.trim(h)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(k);for(var e=0,f=this.length;e<f;e++){var g=this[e];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(j," ");for(var i=0,l=c.length;i<l;i++)h=h.replace(" "+c[i]+" "," ");g.className=d.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,h=d(this),i=b,j=a.split(k);while(f=j[g++])i=e?i:!h.hasClass(f),h[i?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(j," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var j=i?f:0,k=i?f+1:h.length;j<k;j++){var m=h[j];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(i)return a;g.push(a)}}if(i&&!g.length&&h.length)return d(h[f]).val();return g}if(q.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(l,"")}return b}var n=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){n&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&q.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=m.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&n.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var k=a.getAttributeNode("tabIndex");return k&&k.specified?k.value:o.test(a.nodeName)||p.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var l=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return l===null?b:l}h&&(a[c]=e);return a[c]}});var r=/\.(.*)$/,s=/^(?:textarea|input|select)$/i,t=/\./g,u=/ /g,v=/[^\w\s.|`]/g,w=function(a){return a.replace(v,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=x;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(a){return typeof d!=="undefined"&&d.event.triggered!==a.type?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=x);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),w).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete t[h]}if(d.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(r,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=a.type,l[m]())}catch(p){}k&&(l["on"+m]=k),d.event.triggered=b}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,H(a.origType,a.selector),d.extend({},a,{handler:G,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,H(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?y:x):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=y;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=y;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=y,this.stopPropagation()},isDefaultPrevented:x,isPropagationStopped:x,isImmediatePropagationStopped:x};var z=function(a){var b=a.relatedTarget;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(e){}},A=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?A:z,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?A:z)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,b){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&d(b).closest("form").length&&E("submit",this,arguments)}),d.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&d(b).closest("form").length&&a.keyCode===13&&E("submit",this,arguments)});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var B,C=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},D=function D(a){var c=a.target,e,f;if(s.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=C(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:D,beforedeactivate:D,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&D.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&D.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",C(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in B)d.event.add(this,c+".specialChange",B[c]);return s.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return s.test(this.nodeName)}},B=d.event.special.change.filters,B.focus=B.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function f(a){var c=d.event.fix(a);c.type=b,c.originalEvent={},d.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var e=0;d.event.special[b]={setup:function(){e++===0&&c.addEventListener(a,f,!0)},teardown:function(){--e===0&&c.removeEventListener(a,f,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var F={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var o in a)n[c](o,e,a[o],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=r.exec(h),k="",j&&(k=j[0],h=h.replace(r,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(F[h]+k),h=h+k):h=(F[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)d.event.add(n[p],"live."+H(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+H(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return"text"===c&&(b===c||b===null)},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};d.find=k,d.expr=k.selectors,d.expr[":"]=d.expr.filters,d.unique=k.uniqueSort,d.text=k.getText,d.isXMLDoc=k.isXML,d.contains=k.contains}();var I=/Until$/,J=/^(?:parents|prevUntil|prevAll)/,K=/,/,L=/^.[^:#\[\.,]*$/,M=Array.prototype.slice,N=d.expr.match.POS,O={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(Q(this,a,!1),"not",a)},filter:function(a){return this.pushStack(Q(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=N.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(P(c[0])||P(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=M.call(arguments);I.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!O[a]?d.unique(f):f,(this.length>1||K.test(e))&&J.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var R=/ jQuery\d+="(?:\d+|null)"/g,S=/^\s+/,T=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,U=/<([\w:]+)/,V=/<tbody/i,W=/<|&#?\w+;/,X=/<(?:script|object|embed|option|style)/i,Y=/checked\s*(?:[^=]|=\s*.checked.)/i,Z={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};Z.optgroup=Z.option,Z.tbody=Z.tfoot=Z.colgroup=Z.caption=Z.thead,Z.th=Z.td,d.support.htmlSerialize||(Z._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(R,""):null;if(typeof a!=="string"||X.test(a)||!d.support.leadingWhitespace&&S.test(a)||Z[(U.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(T,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.length?this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&Y.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?$(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,bc)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!X.test(a[0])&&(d.support.checkClone||!Y.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){ba(a,e),f=bb(a),g=bb(e);for(h=0;f[h];++h)ba(f[h],g[h])}if(b){_(a,e);if(c){f=bb(a),g=bb(e);for(h=0;f[h];++h)_(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||W.test(i)){if(typeof i==="string"){i=i.replace(T,"<$1></$2>");var j=(U.exec(i)||["",""])[1].toLowerCase(),k=Z[j]||Z._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=V.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&S.test(i)&&m.insertBefore(b.createTextNode(S.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bd=/alpha\([^)]*\)/i,be=/opacity=([^)]*)/,bf=/-([a-z])/ig,bg=/([A-Z]|^ms)/g,bh=/^-?\d+(?:px)?$/i,bi=/^-?\d/,bj={position:"absolute",visibility:"hidden",display:"block"},bk=["Left","Right"],bl=["Top","Bottom"],bm,bn,bo,bp=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bm(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bm)return bm(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bf,bp)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bq(a,b,e):d.swap(a,bj,function(){f=bq(a,b,e)});if(f<=0){f=bm(a,b,b),f==="0px"&&bo&&(f=bo(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bh.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return be.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bd.test(f)?f.replace(bd,e):c.filter+" "+e}}),d(function(){d.support.reliableMarginRight||(d.cssHooks.marginRight={get:function(a,b){var c;d.swap(a,{display:"inline-block"},function(){b?c=bm(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bn=function(a,c,e){var f,g,h;e=e.replace(bg,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bo=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bh.test(d)&&bi.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bm=bn||bo,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var br=/%20/g,bs=/\[\]$/,bt=/\r?\n/g,bu=/#.*$/,bv=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bw=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bx=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,by=/^(?:GET|HEAD)$/,bz=/^\/\//,bA=/\?/,bB=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bC=/^(?:select|textarea)/i,bD=/\s+/,bE=/([?&])_=[^&]*/,bF=/(^|\-)([a-z])/g,bG=function(a,b,c){return b+c.toUpperCase()},bH=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bI=d.fn.load,bJ={},bK={},bL,bM;try{bL=c.location.href}catch(bN){bL=c.createElement("a"),bL.href="",bL=bL.href}bM=bH.exec(bL.toLowerCase())||[],d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bI)return bI.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("<div>").append(c.replace(bB,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bC.test(this.nodeName)||bw.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bt,"\r\n")}}):{name:b.name,value:c.replace(bt,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bL,isLocal:bx.test(bM[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bO(bJ),ajaxTransport:bO(bK),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bR(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bS(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bF,bG)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bv.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bu,"").replace(bz,bM[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bD),e.crossDomain==null&&(q=bH.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bM[1]||q[2]!=bM[2]||(q[3]||(q[1]==="http:"?80:443))!=(bM[3]||(bM[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bP(bJ,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!by.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(bA.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bE,"$1_="+w);e.url=x+(x===e.url?(bA.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bP(bK,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bQ(g,a[g],c,f);return e.join("&").replace(br,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bT=d.now(),bU=/(\=)\?(&|$)|\?\?/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bT++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bU.test(b.url)||f&&bU.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bU,l),b.url===j&&(f&&(k=k.replace(bU,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bV=d.now(),bW,bX;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bZ()||b$()}:bZ,bX=d.ajaxSettings.xhr(),d.support.ajax=!!bX,d.support.cors=bX&&"withCredentials"in bX,bX=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),!a.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bW[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bW||(bW={},bY()),h=bV++,g.onreadystatechange=bW[h]=c):c()},abort:function(){c&&c(0,1)}}}});var b_={},ca=/^(?:toggle|show|hide)$/,cb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cc,cd=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(ce("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",cf(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ce("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(ce("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=cf(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(ca.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=cb.exec(e),j=f.cur();if(i){var k=parseFloat(i[2]),l=i[3]||(d.cssNumber[c]?"":"px");l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:ce("show",1),slideUp:ce("hide",1),slideToggle:ce("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!cc&&(cc=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(cc),cc=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var cg=/^t(?:able|d|h)$/i,ch=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=ci(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!cg.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=(e==="absolute"||e==="fixed")&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=ch.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!ch.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=ci(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=ci(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window); \ No newline at end of file diff --git a/NzbDrone.Web/Scripts/jquery-1.5.2-vsdoc.js b/NzbDrone.Web/Scripts/jquery-1.6.1-vsdoc.js similarity index 88% rename from NzbDrone.Web/Scripts/jquery-1.5.2-vsdoc.js rename to NzbDrone.Web/Scripts/jquery-1.6.1-vsdoc.js index 1952947b8..87ccbc7fc 100644 --- a/NzbDrone.Web/Scripts/jquery-1.5.2-vsdoc.js +++ b/NzbDrone.Web/Scripts/jquery-1.6.1-vsdoc.js @@ -1,14 +1,14 @@ -/* +/* * This file has been generated to support Visual Studio IntelliSense. * You should not use this file at runtime inside the browser--it is only * intended to be used only for design-time IntelliSense. Please use the * standard jQuery library for all production use. * -* Comment version: 1.5.2 +* Comment version: 1.6.1 */ /*! -* jQuery JavaScript Library v1.5.2 +* jQuery JavaScript Library v1.6.1 * http://jquery.com/ * * Distributed in whole under the terms of the MIT @@ -77,10 +77,37 @@ jQuery.Deferred = function( func ) { deferred.done( doneCallbacks ).fail( failCallbacks ); return this; }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); + }, fail: failDeferred.done, rejectWith: failDeferred.resolveWith, reject: failDeferred.resolve, isRejected: failDeferred.isResolved, + pipe: function( fnDone, fnFail ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject ); + } else { + newDefer[ action ]( returned ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function( obj ) { @@ -96,7 +123,7 @@ jQuery.Deferred = function( func ) { } return obj; } - } ); + }); // Make sure only one callback list will be used deferred.done( failDeferred.cancel ).fail( deferred.cancel ); // Unexpose cancel @@ -107,11 +134,11 @@ jQuery.Deferred = function( func ) { } return deferred; }; -jQuery.Event = function( src ) { +jQuery.Event = function( src, props ) { // Allow instantiation without the 'new' keyword if ( !this.preventDefault ) { - return new jQuery.Event( src ); + return new jQuery.Event( src, props ); } // Event object @@ -129,6 +156,11 @@ jQuery.Event = function( src ) { this.type = src; } + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + // timeStamp is buggy for some events on Firefox(#3843) // So we won't rely on the native value this.timeStamp = jQuery.now(); @@ -222,6 +254,32 @@ jQuery._data = function( elem, name, data ) { return jQuery.data( elem, name, data, true ); }; +jQuery._mark = function( elem, type ) { + + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); + } + }; +jQuery._unmark = function( force, elem, type ) { + + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); + if ( count ) { + jQuery.data( elem, key, count, true ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }; jQuery.acceptData = function( elem ) { if ( elem.nodeName ) { @@ -304,6 +362,7 @@ jQuery.ajax = function( url, options ) { ifModifiedKey, // Headers (they are sent all at once) requestHeaders = {}, + requestHeadersNames = {}, // Response headers responseHeadersString, responseHeaders, @@ -327,7 +386,9 @@ jQuery.ajax = function( url, options ) { // Caches the header setRequestHeader: function( name, value ) { if ( !state ) { - requestHeaders[ name.toLowerCase().replace( rucHeaders, rucHeadersFunc ) ] = value; + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; } return this; }, @@ -575,24 +636,27 @@ jQuery.ajax = function( url, options ) { // Set the correct header, if data is being sent if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - requestHeaders[ "Content-Type" ] = s.contentType; + jqXHR.setRequestHeader( "Content-Type", s.contentType ); } // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { ifModifiedKey = ifModifiedKey || s.url; if ( jQuery.lastModified[ ifModifiedKey ] ) { - requestHeaders[ "If-Modified-Since" ] = jQuery.lastModified[ ifModifiedKey ]; + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); } if ( jQuery.etag[ ifModifiedKey ] ) { - requestHeaders[ "If-None-Match" ] = jQuery.etag[ ifModifiedKey ]; + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); } } // Set the Accepts header for the server, depending on the dataType - requestHeaders.Accept = s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? - s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", */*; q=0.01" : "" ) : - s.accepts[ "*" ]; + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", */*; q=0.01" : "" ) : + s.accepts[ "*" ] + ); // Check for headers option for ( i in s.headers ) { @@ -648,6 +712,16 @@ jQuery.ajax = function( url, options ) { return jqXHR; }; jQuery.ajaxPrefilter = function( dataTypeExpression, func ) { +/// <summary> +/// Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax(). +/// </summary> +/// <param name="dataTypeExpression" type="String"> +/// An optional string containing one or more space-separated dataTypes +/// </param> +/// <param name="func" type="Function"> +/// A handler to set default values for future Ajax requests. +/// </param> +/// <returns type="undefined" /> if ( typeof dataTypeExpression !== "string" ) { @@ -749,113 +823,71 @@ jQuery.ajaxTransport = function( dataTypeExpression, func ) { }; jQuery.attr = function( elem, name, value, pass ) { + var nType = elem.nodeType; + // don't get/set attributes on text, comment and attribute nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || elem.nodeType === 2 ) { + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { return undefined; } if ( pass && name in jQuery.attrFn ) { - return jQuery(elem)[name](value); + return jQuery( elem )[ name ]( value ); } - var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ), - // Whether we are setting (or getting) - set = value !== undefined; - - // Try to normalize/fix the name - name = notxml && jQuery.props[ name ] || name; - - // Only do all the following if this is a node (faster for style) - if ( elem.nodeType === 1 ) { - // These attributes require special treatment - var special = rspecialurl.test( name ); - - // Safari mis-reports the default selected property of an option - // Accessing the parent's selectedIndex property fixes it - if ( name === "selected" && !jQuery.support.optSelected ) { - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - - // If applicable, access the attribute via the DOM 0 way - // 'in' checks fail in Blackberry 4.7 #6931 - if ( (name in elem || elem[ name ] !== undefined) && notxml && !special ) { - if ( set ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } + // Fallback to prop when attributes are not supported + if ( !("getAttribute" in elem) ) { + return jQuery.prop( elem, name, value ); + } - if ( value === null ) { - if ( elem.nodeType === 1 ) { - elem.removeAttribute( name ); - } + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - } else { - elem[ name ] = value; - } - } + // Normalize the name if needed + name = notxml && jQuery.attrFix[ name ] || name; - // browsers index elements by id/name on forms, give priority to attributes. - if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) { - return elem.getAttributeNode( name ).nodeValue; - } + hooks = jQuery.attrHooks[ name ]; - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - if ( name === "tabIndex" ) { - var attributeNode = elem.getAttributeNode( "tabIndex" ); + if ( !hooks ) { + // Use boolHook for boolean attributes + if ( rboolean.test( name ) && + (typeof value === "boolean" || value === undefined || value.toLowerCase() === name.toLowerCase()) ) { - return attributeNode && attributeNode.specified ? - attributeNode.value : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } + hooks = boolHook; - return elem[ name ]; + // Use formHook for forms and if the name contains certain characters + } else if ( formHook && (jQuery.nodeName( elem, "form" ) || rinvalidChar.test( name )) ) { + hooks = formHook; } + } - if ( !jQuery.support.style && notxml && name === "style" ) { - if ( set ) { - elem.style.cssText = "" + value; - } + if ( value !== undefined ) { - return elem.style.cssText; - } + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return undefined; - if ( set ) { - // convert the value to a string (all browsers do this but IE) see #1070 + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { elem.setAttribute( name, "" + value ); + return value; } - // Ensure that missing attributes return undefined - // Blackberry 4.7 returns "" from getAttribute #6938 - if ( !elem.attributes[ name ] && (elem.hasAttribute && !elem.hasAttribute( name )) ) { - return undefined; - } + } else if ( hooks && "get" in hooks && notxml ) { + return hooks.get( elem, name ); + + } else { - var attr = !jQuery.support.hrefNormalized && notxml && special ? - // Some attributes require a special call on IE - elem.getAttribute( name, 2 ) : - elem.getAttribute( name ); + ret = elem.getAttribute( name ); // Non-existent attributes return null, we normalize to undefined - return attr === null ? undefined : attr; - } - // Handle everything which isn't a DOM element node - if ( set ) { - elem[ name ] = value; + return ret === null ? + undefined : + ret; } - return elem[ name ]; }; +jQuery.attrFix = { "tabindex": 'tabIndex' }; jQuery.attrFn = { "val": true, "css": true, "html": true, @@ -888,6 +920,9 @@ jQuery.attrFn = { "val": true, "keypress": true, "keyup": true, "error": true }; +jQuery.attrHooks = { "type": {}, +"tabIndex": {}, +"value": {} }; jQuery.bindReady = function() { if ( readyList ) { @@ -915,7 +950,7 @@ jQuery.bindReady = function() { } else if ( document.attachEvent ) { // ensure firing before onload, // maybe late but safe also for iframes - document.attachEvent("onreadystatechange", DOMContentLoaded); + document.attachEvent( "onreadystatechange", DOMContentLoaded ); // A fallback to window.onload, that will always work window.attachEvent( "onload", jQuery.ready ); @@ -949,11 +984,10 @@ jQuery.buildFragment = function( args, nodes, scripts ) { args[0].charAt(0) === "<" && !rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) { cacheable = true; + cacheresults = jQuery.fragments[ args[0] ]; - if ( cacheresults ) { - if ( cacheresults !== 1 ) { - fragment = cacheresults; - } + if ( cacheresults && cacheresults !== 1 ) { + fragment = cacheresults; } } @@ -975,6 +1009,8 @@ jQuery.camelCase = function( string ) { }; jQuery.clean = function( elems, context, fragment, scripts ) { + var checkScriptType; + context = context || document; // !context.createElement fails in IE with an error but returns typeof 'object' @@ -982,7 +1018,7 @@ jQuery.clean = function( elems, context, fragment, scripts ) { context = context.ownerDocument || context[0] && context[0].ownerDocument || document; } - var ret = []; + var ret = [], j; for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { if ( typeof elem === "number" ) { @@ -994,54 +1030,67 @@ jQuery.clean = function( elems, context, fragment, scripts ) { } // Convert html string into DOM nodes - if ( typeof elem === "string" && !rhtml.test( elem ) ) { - elem = context.createTextNode( elem ); - - } else if ( typeof elem === "string" ) { - // Fix "XHTML"-style tags in all browsers - elem = elem.replace(rxhtmlTag, "<$1></$2>"); + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1></$2>"); - // Trim whitespace, otherwise indexOf won't work as expected - var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(), - wrap = wrapMap[ tag ] || wrapMap._default, - depth = wrap[0], - div = context.createElement("div"); + // Trim whitespace, otherwise indexOf won't work as expected + var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(), + wrap = wrapMap[ tag ] || wrapMap._default, + depth = wrap[0], + div = context.createElement("div"); - // Go to html and back, then peel off extra wrappers - div.innerHTML = wrap[1] + elem + wrap[2]; + // Go to html and back, then peel off extra wrappers + div.innerHTML = wrap[1] + elem + wrap[2]; - // Move to the right depth - while ( depth-- ) { - div = div.lastChild; - } + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } - // Remove IE's autoinserted <tbody> from table fragments - if ( !jQuery.support.tbody ) { + // Remove IE's autoinserted <tbody> from table fragments + if ( !jQuery.support.tbody ) { - // String was a <table>, *may* have spurious <tbody> - var hasBody = rtbody.test(elem), - tbody = tag === "table" && !hasBody ? - div.firstChild && div.firstChild.childNodes : + // String was a <table>, *may* have spurious <tbody> + var hasBody = rtbody.test(elem), + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : - // String was a bare <thead> or <tfoot> - wrap[1] === "<table>" && !hasBody ? - div.childNodes : - []; + // String was a bare <thead> or <tfoot> + wrap[1] === "<table>" && !hasBody ? + div.childNodes : + []; - for ( var j = tbody.length - 1; j >= 0 ; --j ) { - if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { - tbody[ j ].parentNode.removeChild( tbody[ j ] ); + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } } } - } + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } - // IE completely kills leading whitespace when innerHTML is used - if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + elem = div.childNodes; } + } - elem = div.childNodes; + // Resets defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + var len; + if ( !jQuery.support.appendChecked ) { + if ( elem[0] && typeof (len = elem.length) === "number" ) { + for ( j = 0; j < len; j++ ) { + findInputs( elem[j] ); + } + } else { + findInputs( elem ); + } } if ( elem.nodeType ) { @@ -1052,13 +1101,18 @@ jQuery.clean = function( elems, context, fragment, scripts ) { } if ( fragment ) { + checkScriptType = function( elem ) { + return !elem.type || rscriptType.test( elem.type ); + }; for ( i = 0; ret[i]; i++ ) { if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) { scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); } else { if ( ret[i].nodeType === 1 ) { - ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) ); + var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType ); + + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); } fragment.appendChild( ret[i] ); } @@ -1156,7 +1210,7 @@ jQuery.clone = function( elem, dataAndEvents, deepDataAndEvents ) { // Return the cloned set return clone; -}; + }; jQuery.contains = function( a, b ) { /// <summary> /// Check to see if a DOM node is within another DOM node. @@ -1173,11 +1227,17 @@ jQuery.contains = function( a, b ) { }; jQuery.css = function( elem, name, extra ) { + var ret, hooks; + // Make sure that we're working with the right name - var ret, origName = jQuery.camelCase( name ), - hooks = jQuery.cssHooks[ origName ]; + name = jQuery.camelCase( name ); + hooks = jQuery.cssHooks[ name ]; + name = jQuery.cssProps[ name ] || name; - name = jQuery.cssProps[ origName ] || origName; + // cssFloat needs a special treatment + if ( name === "cssFloat" ) { + name = "float"; + } // If a hook was provided get the computed value from there if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { @@ -1185,7 +1245,7 @@ jQuery.css = function( elem, name, extra ) { // Otherwise, if a way to get the computed value exists, use that } else if ( curCSS ) { - return curCSS( elem, name, origName ); + return curCSS( elem, name ); } }; jQuery.cssHooks = { "opacity": {}, @@ -1195,15 +1255,23 @@ jQuery.cssNumber = { "zIndex": true, "fontWeight": true, "opacity": true, "zoom": true, -"lineHeight": true }; +"lineHeight": true, +"widows": true, +"orphans": true }; jQuery.cssProps = { "float": 'cssFloat' }; jQuery.curCSS = function( elem, name, extra ) { + var ret, hooks; + // Make sure that we're working with the right name - var ret, origName = jQuery.camelCase( name ), - hooks = jQuery.cssHooks[ origName ]; + name = jQuery.camelCase( name ); + hooks = jQuery.cssHooks[ name ]; + name = jQuery.cssProps[ name ] || name; - name = jQuery.cssProps[ origName ] || origName; + // cssFloat needs a special treatment + if ( name === "cssFloat" ) { + name = "float"; + } // If a hook was provided get the computed value from there if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { @@ -1211,12 +1279,12 @@ jQuery.curCSS = function( elem, name, extra ) { // Otherwise, if a way to get the computed value exists, use that } else if ( curCSS ) { - return curCSS( elem, name, origName ); + return curCSS( elem, name ); } }; jQuery.data = function( elem, name, data, pvt /* Internal Use Only */ ) { /// <summary> -/// 1: Store arbitrary data associated with the specified element. +/// 1: Store arbitrary data associated with the specified element. Returns the value that was set. /// 1.1 - jQuery.data(element, key, value) /// 2: Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element. /// 2.1 - jQuery.data(element, key) @@ -1231,7 +1299,7 @@ jQuery.data = function( elem, name, data, pvt /* Internal Use Only */ ) { /// <param name="data" type="Object"> /// The new data value. /// </param> -/// <returns type="jQuery" /> +/// <returns type="Object" /> if ( !jQuery.acceptData( elem ) ) { return; @@ -1302,7 +1370,7 @@ jQuery.data = function( elem, name, data, pvt /* Internal Use Only */ ) { } if ( data !== undefined ) { - thisCache[ name ] = data; + thisCache[ jQuery.camelCase( name ) ] = data; } // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should @@ -1312,7 +1380,7 @@ jQuery.data = function( elem, name, data, pvt /* Internal Use Only */ ) { return thisCache[ internalKey ] && thisCache[ internalKey ].events; } - return getByName ? thisCache[ name ] : thisCache; + return getByName ? thisCache[ jQuery.camelCase( name ) ] : thisCache; }; jQuery.dequeue = function( elem, type ) { /// <summary> @@ -1329,7 +1397,8 @@ jQuery.dequeue = function( elem, type ) { type = type || "fx"; var queue = jQuery.queue( elem, type ), - fn = queue.shift(); + fn = queue.shift(), + defer; // If the fx queue is dequeued, always remove the progress sentinel if ( fn === "inprogress" ) { @@ -1350,6 +1419,7 @@ jQuery.dequeue = function( elem, type ) { if ( !queue.length ) { jQuery.removeData( elem, type + "queue", true ); + handleQueueMarkDefer( elem, type, "queue" ); } }; jQuery.dir = function( elem, dir, until ) { @@ -1379,7 +1449,7 @@ jQuery.each = function( object, callback, args ) { var name, i = 0, length = object.length, - isObj = length === undefined || jQuery.isFunction(object); + isObj = length === undefined || jQuery.isFunction( object ); if ( args ) { if ( isObj ) { @@ -1405,8 +1475,11 @@ jQuery.each = function( object, callback, args ) { } } } else { - for ( var value = object[0]; - i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {} + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } } } @@ -1425,6 +1498,7 @@ jQuery.error = function( msg ) { }; jQuery.etag = {}; jQuery.event = { "global": {}, +"customEvent": {}, "props": ['altKey','attrChange','attrName','bubbles','button','cancelable','charCode','clientX','clientY','ctrlKey','currentTarget','data','detail','eventPhase','fromElement','handler','keyCode','layerX','layerY','metaKey','newValue','offsetX','offsetY','pageX','pageY','prevValue','relatedNode','relatedTarget','screenX','screenY','shiftKey','srcElement','target','toElement','view','wheelDelta','which'], "guid": 100000000, "special": {}, @@ -1619,7 +1693,7 @@ jQuery.find = function( query, context, extra, seed ) { return oldSizzle(query, context, extra, seed); }; jQuery.fn = { "selector": '', -"jquery": '1.5.2', +"jquery": '1.6.1', "length": 0 }; jQuery.fragments = {}; jQuery.fx = function( elem, options, prop ) { @@ -1628,9 +1702,7 @@ jQuery.fx = function( elem, options, prop ) { this.elem = elem; this.prop = prop; - if ( !options.orig ) { - options.orig = {}; - } + options.orig = options.orig || {}; }; jQuery.get = function( url, data, callback, type ) { /// <summary> @@ -1702,22 +1774,13 @@ jQuery.globalEval = function( data ) { /// The JavaScript code to execute. /// </param> - if ( data && rnotwhite.test(data) ) { - // Inspired by code by Andrea Giammarchi - // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html - var head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement, - script = document.createElement( "script" ); - - if ( jQuery.support.scriptEval() ) { - script.appendChild( document.createTextNode( data ) ); - } else { - script.text = data; - } - - // Use insertBefore instead of appendChild to circumvent an IE6 bug. - // This arises when a base node is used (#2709). - head.insertBefore( script, head.firstChild ); - head.removeChild( script ); + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); } }; jQuery.grep = function( elems, callback, inv ) { @@ -1763,6 +1826,21 @@ jQuery.hasData = function( elem ) { return !!elem && !isEmptyDataObject( elem ); }; +jQuery.holdReady = function( hold ) { +/// <summary> +/// Holds or releases the execution of jQuery's ready event. +/// </summary> +/// <param name="hold" type="Boolean"> +/// Indicates whether the ready hold is being requested or released +/// </param> +/// <returns type="Boolean" /> + + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }; jQuery.inArray = function( elem, array ) { /// <summary> /// Search for a specified value within an array and return its index (or -1 if not found). @@ -1775,7 +1853,18 @@ jQuery.inArray = function( elem, array ) { /// </param> /// <returns type="Number" /> - return indexOf.call( array, elem ); + + if ( indexOf ) { + return indexOf.call( array, elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; }; jQuery.isEmptyObject = function( obj ) { /// <summary> @@ -1881,7 +1970,7 @@ jQuery.makeArray = function( array, results ) { // The extra typeof function check is to prevent crashes // in Safari 2 (See: #3039) // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type(array); + var type = jQuery.type( array ); if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { push.call( ret, array ); @@ -1894,25 +1983,42 @@ jQuery.makeArray = function( array, results ) { }; jQuery.map = function( elems, callback, arg ) { /// <summary> -/// Translate all items in an array or array-like object to another array of items. +/// Translate all items in an array or object to new array of items. +/// 1 - jQuery.map(array, callback(elementOfArray, indexInArray)) +/// 2 - jQuery.map(arrayOrObject, callback( value, indexOrKey )) /// </summary> /// <param name="elems" type="Array"> /// The Array to translate. /// </param> /// <param name="callback" type="Function"> -/// The function to process each item against. The first argument to the function is the list item, the second argument is the index in array The function can return any value. this will be the global window object. +/// The function to process each item against. The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object. /// </param> /// <returns type="Array" /> - var ret = [], value; + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; // Go through the array, translating each of the items to their - // new value (or values). - for ( var i = 0, length = elems.length; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); - if ( value != null ) { - ret[ ret.length ] = value; + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } } } @@ -1958,9 +2064,11 @@ jQuery.noConflict = function( deep ) { /// </param> /// <returns type="Object" /> - window.$ = _$; + if ( window.$ === jQuery ) { + window.$ = _$; + } - if ( deep ) { + if ( deep && window.jQuery === jQuery ) { window.jQuery = _jQuery; } @@ -2032,7 +2140,7 @@ jQuery.param = function( a, traditional ) { // Serialize the form elements jQuery.each( a, function() { add( this.name, this.value ); - } ); + }); } else { // If traditional, encode the "old" way (the way 1.3.2 or older @@ -2061,20 +2169,21 @@ jQuery.parseJSON = function( data ) { // Make sure leading/trailing whitespace is removed (IE can't handle it) data = jQuery.trim( data ); + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + // Make sure the incoming data is actual JSON // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test(data.replace(rvalidescape, "@") - .replace(rvalidtokens, "]") - .replace(rvalidbraces, "")) ) { + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { - // Try to use the native JSON parser first - return window.JSON && window.JSON.parse ? - window.JSON.parse( data ) : - (new Function("return " + data))(); + return (new Function( "return " + data ))(); - } else { - jQuery.error( "Invalid JSON: " + data ); } + jQuery.error( "Invalid JSON: " + data ); }; jQuery.parseXML = function( data , xml , tmp ) { /// <summary> @@ -2135,17 +2244,54 @@ jQuery.post = function( url, data, callback, type ) { dataType: type }); }; -jQuery.props = { "for": 'htmlFor', -"class": 'className', +jQuery.prop = function( elem, name, value ) { + + var nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Try to normalize/fix the name + name = notxml && jQuery.propFix[ name ] || name; + + hooks = jQuery.propHooks[ name ]; + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== undefined ) { + return ret; + + } else { + return elem[ name ]; + } + } + }; +jQuery.propFix = { "tabindex": 'tabIndex', "readonly": 'readOnly', +"for": 'htmlFor', +"class": 'className', "maxlength": 'maxLength', "cellspacing": 'cellSpacing', +"cellpadding": 'cellPadding', "rowspan": 'rowSpan', "colspan": 'colSpan', -"tabindex": 'tabIndex', "usemap": 'useMap', -"frameborder": 'frameBorder' }; -jQuery.proxy = function( fn, proxy, thisObject ) { +"frameborder": 'frameBorder', +"contenteditable": 'contentEditable' }; +jQuery.propHooks = { "selected": {} }; +jQuery.proxy = function( fn, context ) { /// <summary> /// Takes a function and returns a new one that will always have a particular context. /// 1 - jQuery.proxy(function, context) @@ -2154,35 +2300,32 @@ jQuery.proxy = function( fn, proxy, thisObject ) { /// <param name="fn" type="Function"> /// The function whose context will be changed. /// </param> -/// <param name="proxy" type="Object"> +/// <param name="context" type="Object"> /// The object to which the context (this) of the function should be set. /// </param> /// <returns type="Function" /> - if ( arguments.length === 2 ) { - if ( typeof proxy === "string" ) { - thisObject = fn; - fn = thisObject[ proxy ]; - proxy = undefined; + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } - } else if ( proxy && !jQuery.isFunction( proxy ) ) { - thisObject = proxy; - proxy = undefined; - } + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; } - if ( !proxy && fn ) { + // Simulated bind + var args = slice.call( arguments, 2 ), proxy = function() { - return fn.apply( thisObject || this, arguments ); + return fn.apply( context, args.concat( slice.call( arguments ) ) ); }; - } // Set the guid of unique handler to the same of original handler, so it can be removed - if ( fn ) { - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - } + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - // So proxy can be declared as an argument return proxy; }; jQuery.queue = function( elem, type, data ) { @@ -2204,36 +2347,24 @@ jQuery.queue = function( elem, type, data ) { /// </param> /// <returns type="jQuery" /> - if ( !elem ) { - return; - } - - type = (type || "fx") + "queue"; - var q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( !data ) { + if ( elem ) { + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type, undefined, true ); + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data), true ); + } else { + q.push( data ); + } + } return q || []; } - - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - - } else { - q.push( data ); - } - - return q; }; jQuery.ready = function( wait ) { - // A third-party is pushing the ready event forwards - if ( wait === true ) { - jQuery.readyWait--; - } - - // Make sure that the DOM is not already loaded - if ( !jQuery.readyWait || (wait !== true && !jQuery.isReady) ) { + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). if ( !document.body ) { return setTimeout( jQuery.ready, 1 ); @@ -2257,6 +2388,26 @@ jQuery.ready = function( wait ) { } }; jQuery.readyWait = 0; +jQuery.removeAttr = function( elem, name ) { + + var propName; + if ( elem.nodeType === 1 ) { + name = jQuery.attrFix[ name ] || name; + + if ( jQuery.support.getSetAttribute ) { + // Use removeAttribute in browsers that support it + elem.removeAttribute( name ); + } else { + jQuery.attr( elem, name, "" ); + elem.removeAttributeNode( elem.getAttributeNode( name ) ); + } + + // Set corresponding property to false for boolean attributes + if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { + elem[ propName ] = false; + } + } + }; jQuery.removeData = function( elem, name, pvt /* Internal Use Only */ ) { /// <summary> /// Remove a previously-stored piece of data. @@ -2384,10 +2535,13 @@ jQuery.speed = function( speed, easing, fn ) { // Queueing opt.old = opt.complete; - opt.complete = function() { + opt.complete = function( noUnmark ) { if ( opt.queue !== false ) { - jQuery(this).dequeue(); + jQuery.dequeue( this ); + } else if ( noUnmark !== false ) { + jQuery._unmark( this ); } + if ( jQuery.isFunction( opt.old ) ) { opt.old.call( this ); } @@ -2403,20 +2557,27 @@ jQuery.style = function( elem, name, value, extra ) { } // Make sure that we're working with the right name - var ret, origName = jQuery.camelCase( name ), + var ret, type, origName = jQuery.camelCase( name ), style = elem.style, hooks = jQuery.cssHooks[ origName ]; name = jQuery.cssProps[ origName ] || origName; // Check if we're setting a value if ( value !== undefined ) { + type = typeof value; + // Make sure that NaN and null values aren't set. See: #7116 - if ( typeof value === "number" && isNaN( value ) || value == null ) { + if ( type === "number" && isNaN( value ) || value == null ) { return; } + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && rrelNum.test( value ) ) { + value = +value.replace( rrelNumFilter, "" ) + parseFloat( jQuery.css( elem, name ) ); + } + // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( typeof value === "number" && !jQuery.cssNumber[ origName ] ) { + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { value += "px"; } @@ -2445,24 +2606,24 @@ jQuery.sub = function() { /// </summary> /// <returns type="jQuery" /> - function jQuerySubclass( selector, context ) { - return new jQuerySubclass.fn.init( selector, context ); + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); } - jQuery.extend( true, jQuerySubclass, this ); - jQuerySubclass.superclass = this; - jQuerySubclass.fn = jQuerySubclass.prototype = this(); - jQuerySubclass.fn.constructor = jQuerySubclass; - jQuerySubclass.subclass = this.subclass; - jQuerySubclass.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySubclass) ) { - context = jQuerySubclass(context); + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); } - return jQuery.fn.init.call( this, selector, context, rootjQuerySubclass ); + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); }; - jQuerySubclass.fn.init.prototype = jQuerySubclass.fn; - var rootjQuerySubclass = jQuerySubclass(document); - return jQuerySubclass; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; }; jQuery.support = { "leadingWhitespace": true, "tbody": true, @@ -2473,18 +2634,22 @@ jQuery.support = { "leadingWhitespace": true, "cssFloat": true, "checkOn": true, "optSelected": false, +"getSetAttribute": true, +"submitBubbles": true, +"changeBubbles": true, +"focusinBubbles": true, "deleteExpando": true, -"optDisabled": true, -"checkClone": true, "noCloneEvent": true, -"noCloneChecked": false, -"boxModel": true, "inlineBlockNeedsLayout": false, "shrinkWrapBlocks": false, -"reliableHiddenOffsets": true, "reliableMarginRight": true, -"submitBubbles": true, -"changeBubbles": true, +"noCloneChecked": false, +"optDisabled": true, +"radioValue": false, +"checkClone": , +"appendChecked": true, +"boxModel": true, +"reliableHiddenOffsets": true, "ajax": true, "cors": false }; jQuery.swap = function( elem, options, callback ) { @@ -2586,6 +2751,10 @@ jQuery.unique = function( results ) { return results; }; jQuery.uuid = 0; +jQuery.valHooks = { "option": {}, +"select": {}, +"radio": {}, +"checkbox": {} }; jQuery.when = function( firstParam ) { /// <summary> /// Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events. @@ -2705,24 +2874,27 @@ jQuery.prototype._toggle = function( fn ) { // Save reference to arguments for access in closure var args = arguments, - i = 1; + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; while ( i < args.length ) { - jQuery.proxy( fn, args[ i++ ] ); + args[ i++ ].guid = guid; } - return this.click( jQuery.proxy( fn, function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - })); + return this.click( toggler ); }; jQuery.prototype.add = function( selector, context ) { /// <summary> @@ -2742,7 +2914,7 @@ jQuery.prototype.add = function( selector, context ) { var set = typeof selector === "string" ? jQuery( selector, context ) : - jQuery.makeArray( selector ), + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), all = jQuery.merge( this.get(), set ); return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? @@ -2760,15 +2932,15 @@ jQuery.prototype.addClass = function( value ) { /// </param> /// <returns type="jQuery" /> - if ( jQuery.isFunction(value) ) { + if ( jQuery.isFunction( value ) ) { return this.each(function(i) { var self = jQuery(this); - self.addClass( value.call(this, i, self.attr("class")) ); + self.addClass( value.call(this, i, self.attr("class") || "") ); }); } if ( value && typeof value === "string" ) { - var classNames = (value || "").split( rspaces ); + var classNames = (value || "").split( rspace ); for ( var i = 0, l = this.length; i < l; i++ ) { var elem = this[i]; @@ -2915,32 +3087,54 @@ jQuery.prototype.animate = function( prop, speed, easing, callback ) { var optall = jQuery.speed(speed, easing, callback); if ( jQuery.isEmptyObject( prop ) ) { - return this.each( optall.complete ); + return this.each( optall.complete, [ false ] ); } + // Do not change referenced properties as per-property easing will be lost + prop = jQuery.extend( {}, prop ); + return this[ optall.queue === false ? "each" : "queue" ](function() { // XXX 'this' does not always have a nodeName when running the // test suite - var opt = jQuery.extend({}, optall), p, + if ( optall.queue === false ) { + jQuery._mark( this ); + } + + var opt = jQuery.extend( {}, optall ), isElement = this.nodeType === 1, hidden = isElement && jQuery(this).is(":hidden"), - self = this; + name, val, p, + display, e, + parts, start, end, unit; + + // will store per property easing and be used to determine when an animation is complete + opt.animatedProperties = {}; for ( p in prop ) { - var name = jQuery.camelCase( p ); + // property name normalization + name = jQuery.camelCase( p ); if ( p !== name ) { prop[ name ] = prop[ p ]; delete prop[ p ]; - p = name; } - if ( prop[p] === "hide" && hidden || prop[p] === "show" && !hidden ) { - return opt.complete.call(this); + val = prop[ name ]; + + // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default) + if ( jQuery.isArray( val ) ) { + opt.animatedProperties[ name ] = val[ 1 ]; + val = prop[ name ] = val[ 0 ]; + } else { + opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing'; } - if ( isElement && ( p === "height" || p === "width" ) ) { + if ( val === "hide" && hidden || val === "show" && !hidden ) { + return opt.complete.call( this ); + } + + if ( isElement && ( name === "height" || name === "width" ) ) { // Make sure that nothing sneaks out // Record all 3 overflow attributes because IE does not // change the overflow attribute when overflowX and @@ -2956,7 +3150,7 @@ jQuery.prototype.animate = function( prop, speed, easing, callback ) { this.style.display = "inline-block"; } else { - var display = defaultDisplay(this.nodeName); + display = defaultDisplay( this.nodeName ); // inline-level elements accept inline-block; // block-level elements need to be inline with layout @@ -2970,44 +3164,37 @@ jQuery.prototype.animate = function( prop, speed, easing, callback ) { } } } - - if ( jQuery.isArray( prop[p] ) ) { - // Create (if needed) and add to specialEasing - (opt.specialEasing = opt.specialEasing || {})[p] = prop[p][1]; - prop[p] = prop[p][0]; - } } if ( opt.overflow != null ) { this.style.overflow = "hidden"; } - opt.curAnim = jQuery.extend({}, prop); - - jQuery.each( prop, function( name, val ) { - var e = new jQuery.fx( self, opt, name ); + for ( p in prop ) { + e = new jQuery.fx( this, opt, p ); + val = prop[ p ]; if ( rfxtypes.test(val) ) { - e[ val === "toggle" ? hidden ? "show" : "hide" : val ]( prop ); + e[ val === "toggle" ? hidden ? "show" : "hide" : val ](); } else { - var parts = rfxnum.exec(val), - start = e.cur(); + parts = rfxnum.exec( val ); + start = e.cur(); if ( parts ) { - var end = parseFloat( parts[2] ), - unit = parts[3] || ( jQuery.cssNumber[ name ] ? "" : "px" ); + end = parseFloat( parts[2] ); + unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" ); // We need to compute starting value if ( unit !== "px" ) { - jQuery.style( self, name, (end || 1) + unit); + jQuery.style( this, p, (end || 1) + unit); start = ((end || 1) / e.cur()) * start; - jQuery.style( self, name, start + unit); + jQuery.style( this, p, start + unit); } // If a +=/-= token was provided, we're doing a relative animation if ( parts[1] ) { - end = ((parts[1] === "-=" ? -1 : 1) * end) + start; + end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start; } e.custom( start, end, unit ); @@ -3016,7 +3203,7 @@ jQuery.prototype.animate = function( prop, speed, easing, callback ) { e.custom( start, val, "" ); } } - }); + } // For JS strict compliance return true; @@ -3130,6 +3317,8 @@ jQuery.prototype.bind = function( type, data, fn ) { /// </param> /// <returns type="jQuery" /> + var handler; + // Handle object literals if ( typeof type === "object" ) { for ( var key in type ) { @@ -3138,15 +3327,20 @@ jQuery.prototype.bind = function( type, data, fn ) { return this; } - if ( jQuery.isFunction( data ) || data === false ) { + if ( arguments.length === 2 || data === false ) { fn = data; data = undefined; } - var handler = name === "one" ? jQuery.proxy( fn, function( event ) { - jQuery( this ).unbind( event, handler ); - return fn.apply( this, arguments ); - }) : fn; + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } if ( type === "unload" && name !== "one" ) { this.one( type, data, fn ); @@ -3299,7 +3493,9 @@ jQuery.prototype.closest = function( selectors, context ) { /// <summary> /// 1: Get the first ancestor element that matches the selector, beginning at the current element and progressing up through the DOM tree. /// 1.1 - closest(selector) -/// 1.2 - closest(selector, context) +/// 1.2 - closest(selector, context) +/// 1.3 - closest(jQuery object) +/// 1.4 - closest(element) /// 2: Gets an array of all the elements and selectors matched against the current element up through the DOM tree. /// 2.1 - closest(selectors, context) /// </summary> @@ -3312,7 +3508,8 @@ jQuery.prototype.closest = function( selectors, context ) { /// <returns type="jQuery" /> var ret = [], i, l, cur = this[0]; - + + // Array if ( jQuery.isArray( selectors ) ) { var match, selector, matches = {}, @@ -3322,8 +3519,8 @@ jQuery.prototype.closest = function( selectors, context ) { for ( i = 0, l = selectors.length; i < l; i++ ) { selector = selectors[i]; - if ( !matches[selector] ) { - matches[selector] = jQuery.expr.match.POS.test( selector ) ? + if ( !matches[ selector ] ) { + matches[ selector ] = POS.test( selector ) ? jQuery( selector, context || this.context ) : selector; } @@ -3331,9 +3528,9 @@ jQuery.prototype.closest = function( selectors, context ) { while ( cur && cur.ownerDocument && cur !== context ) { for ( selector in matches ) { - match = matches[selector]; + match = matches[ selector ]; - if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) { + if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) { ret.push({ selector: selector, elem: cur, level: level }); } } @@ -3346,8 +3543,10 @@ jQuery.prototype.closest = function( selectors, context ) { return ret; } - var pos = POS.test( selectors ) ? - jQuery( selectors, context || this.context ) : null; + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; for ( i = 0, l = this.length; i < l; i++ ) { cur = this[i]; @@ -3359,14 +3558,14 @@ jQuery.prototype.closest = function( selectors, context ) { } else { cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context ) { + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { break; } } } } - ret = ret.length > 1 ? jQuery.unique(ret) : ret; + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; return this.pushStack( ret, "closest", selectors ); }; @@ -3456,12 +3655,13 @@ jQuery.prototype.data = function( key, value ) { data = jQuery.data( this[0] ); if ( this[0].nodeType === 1 ) { - var attr = this[0].attributes, name; + var attr = this[0].attributes, name; for ( var i = 0, l = attr.length; i < l; i++ ) { name = attr[i].name; if ( name.indexOf( "data-" ) === 0 ) { - name = name.substr( 5 ); + name = jQuery.camelCase( name.substring(5) ); + dataAttr( this[0], name, data[ name ] ); } } @@ -3624,8 +3824,16 @@ jQuery.prototype.die = function( types, data, fn, origSelector /* Internal Use O return this; } - if ( jQuery.isFunction( data ) ) { - fn = data; + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; data = undefined; } @@ -3647,7 +3855,7 @@ jQuery.prototype.die = function( types, data, fn, origSelector /* Internal Use O preType = type; - if ( type === "focus" || type === "blur" ) { + if ( liveMap[ type ] ) { types.push( liveMap[ type ] + namespaces ); type = type + namespaces; @@ -3975,24 +4183,40 @@ jQuery.prototype.filter = function( selector ) { }; jQuery.prototype.find = function( selector ) { /// <summary> -/// Get the descendants of each element in the current set of matched elements, filtered by a selector. +/// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. +/// 1 - find(selector) +/// 2 - find(jQuery object) +/// 3 - find(element) /// </summary> /// <param name="selector" type="String"> /// A string containing a selector expression to match elements against. /// </param> /// <returns type="jQuery" /> + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + var ret = this.pushStack( "", "find", selector ), - length = 0; + length, n, r; - for ( var i = 0, l = this.length; i < l; i++ ) { + for ( i = 0, l = this.length; i < l; i++ ) { length = ret.length; jQuery.find( selector, this[i], ret ); if ( i > 0 ) { // Make sure that the results are unique - for ( var n = length; n < ret.length; n++ ) { - for ( var r = 0; r < length; r++ ) { + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { if ( ret[r] === ret[n] ) { ret.splice(n--, 1); break; @@ -4214,17 +4438,21 @@ jQuery.prototype.hide = function( speed, easing, callback ) { } else { for ( var i = 0, j = this.length; i < j; i++ ) { - var display = jQuery.css( this[i], "display" ); + if ( this[i].style ) { + var display = jQuery.css( this[i], "display" ); - if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) { - jQuery._data( this[i], "olddisplay", display ); + if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) { + jQuery._data( this[i], "olddisplay", display ); + } } } // Set the display of the elements in a second loop // to avoid the constant reflow for ( i = 0; i < j; i++ ) { - this[i].style.display = "none"; + if ( this[i].style ) { + this[i].style.display = "none"; + } } return this; @@ -4342,7 +4570,7 @@ jQuery.prototype.init = function( selector, context, rootjQuery ) { if ( selector === "body" && !context && document.body ) { this.context = document; this[0] = document.body; - this.selector = "body"; + this.selector = selector; this.length = 1; return this; } @@ -4350,7 +4578,13 @@ jQuery.prototype.init = function( selector, context, rootjQuery ) { // Handle HTML strings if ( typeof selector === "string" ) { // Are we dealing with HTML string or an ID? - match = quickExpr.exec( selector ); + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } // Verify a match, and that no context was specified for #id if ( match && (match[1] || !context) ) { @@ -4502,14 +4736,20 @@ jQuery.prototype.insertBefore = function( selector ) { }; jQuery.prototype.is = function( selector ) { /// <summary> -/// Check the current matched set of elements against a selector and return true if at least one of these elements matches the selector. +/// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments. +/// 1 - is(selector) +/// 2 - is(function(index)) +/// 3 - is(jQuery object) +/// 4 - is(element) /// </summary> /// <param name="selector" type="String"> /// A string containing a selector expression to match elements against. /// </param> /// <returns type="Boolean" /> - return !!selector && jQuery.filter( selector, this ).length > 0; + return !!selector && ( typeof selector === "string" ? + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); }; jQuery.prototype.keydown = function( data, fn ) { /// <summary> @@ -4622,8 +4862,16 @@ jQuery.prototype.live = function( types, data, fn, origSelector /* Internal Use return this; } - if ( jQuery.isFunction( data ) ) { - fn = data; + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; data = undefined; } @@ -4645,7 +4893,7 @@ jQuery.prototype.live = function( types, data, fn, origSelector /* Internal Use preType = type; - if ( type === "focus" || type === "blur" ) { + if ( liveMap[ type ] ) { types.push( liveMap[ type ] + namespaces ); type = type + namespaces; @@ -5133,6 +5381,8 @@ jQuery.prototype.one = function( type, data, fn ) { /// </param> /// <returns type="jQuery" /> + var handler; + // Handle object literals if ( typeof type === "object" ) { for ( var key in type ) { @@ -5141,15 +5391,20 @@ jQuery.prototype.one = function( type, data, fn ) { return this; } - if ( jQuery.isFunction( data ) || data === false ) { + if ( arguments.length === 2 || data === false ) { fn = data; data = undefined; } - var handler = name === "one" ? jQuery.proxy( fn, function( event ) { - jQuery( this ).unbind( event, handler ); - return fn.apply( this, arguments ); - }) : fn; + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } if ( type === "unload" && name !== "one" ) { this.one( type, data, fn ); @@ -5462,6 +5717,67 @@ jQuery.prototype.prevUntil = function( until, selector ) { return this.pushStack( ret, name, args.join(",") ); }; +jQuery.prototype.promise = function( type, object ) { +/// <summary> +/// Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished. +/// </summary> +/// <param name="type" type="String"> +/// The type of queue that needs to be observed. +/// </param> +/// <param name="object" type="Object"> +/// Object onto which the promise methods have to be attached +/// </param> +/// <returns type="Promise" /> + + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { + count++; + tmp.done( resolve ); + } + } + resolve(); + return defer.promise(); + }; +jQuery.prototype.prop = function( name, value ) { +/// <summary> +/// 1: Get the value of a property for the first element in the set of matched elements. +/// 1.1 - prop(propertyName) +/// 2: Set one or more properties for the set of matched elements. +/// 2.1 - prop(propertyName, value) +/// 2.2 - prop(map) +/// 2.3 - prop(propertyName, function(index, oldPropertyValue)) +/// </summary> +/// <param name="name" type="String"> +/// The name of the property to set. +/// </param> +/// <param name="value" type="Boolean"> +/// A value to set for the property. +/// </param> +/// <returns type="jQuery" /> + + return jQuery.access( this, name, value, true, jQuery.prop ); + }; jQuery.prototype.pushStack = function( elems, name, selector ) { /// <summary> /// Add a collection of DOM elements onto the jQuery stack. @@ -5527,7 +5843,7 @@ jQuery.prototype.queue = function( type, data ) { if ( data === undefined ) { return jQuery.queue( this[0], type ); } - return this.each(function( i ) { + return this.each(function() { var queue = jQuery.queue( this, type, data ); if ( type === "fx" && queue[0] !== "inprogress" ) { @@ -5576,7 +5892,7 @@ jQuery.prototype.remove = function( selector, keepData ) { return this; }; -jQuery.prototype.removeAttr = function( name, fn ) { +jQuery.prototype.removeAttr = function( name ) { /// <summary> /// Remove an attribute from each element in the set of matched elements. /// </summary> @@ -5585,11 +5901,8 @@ jQuery.prototype.removeAttr = function( name, fn ) { /// </param> /// <returns type="jQuery" /> - return this.each(function(){ - jQuery.attr( this, name, "" ); - if ( this.nodeType === 1 ) { - this.removeAttribute( name ); - } + return this.each(function() { + jQuery.removeAttr( this, name ); }); }; jQuery.prototype.removeClass = function( value ) { @@ -5599,7 +5912,7 @@ jQuery.prototype.removeClass = function( value ) { /// 2 - removeClass(function(index, class)) /// </summary> /// <param name="value" type="String"> -/// A class name to be removed from the class attribute of each matched element. +/// One or more space-separated classes to be removed from the class attribute of each matched element. /// </param> /// <returns type="jQuery" /> @@ -5611,7 +5924,7 @@ jQuery.prototype.removeClass = function( value ) { } if ( (value && typeof value === "string") || value === undefined ) { - var classNames = (value || "").split( rspaces ); + var classNames = (value || "").split( rspace ); for ( var i = 0, l = this.length; i < l; i++ ) { var elem = this[i]; @@ -5646,6 +5959,27 @@ jQuery.prototype.removeData = function( key ) { jQuery.removeData( this, key ); }); }; +jQuery.prototype.removeProp = function( name ) { +/// <summary> +/// Remove a property for the set of matched elements. +/// </summary> +/// <param name="name" type="String"> +/// The name of the property to set. +/// </param> +/// <param name="" type="Boolean"> +/// A value to set for the property. +/// </param> +/// <returns type="jQuery" /> + + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }; jQuery.prototype.replaceAll = function( selector ) { /// <summary> /// Replace each target element with the set of matched elements. @@ -5764,7 +6098,7 @@ jQuery.prototype.scroll = function( data, fn ) { this.bind( name, data, fn ) : this.trigger( name ); }; -jQuery.prototype.scrollLeft = function(val) { +jQuery.prototype.scrollLeft = function( val ) { /// <summary> /// 1: Get the current horizontal position of the scroll bar for the first element in the set of matched elements. /// 1.1 - scrollLeft() @@ -5776,28 +6110,15 @@ jQuery.prototype.scrollLeft = function(val) { /// </param> /// <returns type="jQuery" /> - var elem = this[0], win; + var elem, win; - if ( !elem ) { - return null; - } - - if ( val !== undefined ) { - // Set the scroll offset - return this.each(function() { - win = getWindow( this ); + if ( val === undefined ) { + elem = this[ 0 ]; - if ( win ) { - win.scrollTo( - !i ? val : jQuery(win).scrollLeft(), - i ? val : jQuery(win).scrollTop() - ); + if ( !elem ) { + return null; + } - } else { - this[ method ] = val; - } - }); - } else { win = getWindow( elem ); // Return the scroll offset @@ -5806,8 +6127,23 @@ jQuery.prototype.scrollLeft = function(val) { win.document.body[ method ] : elem[ method ]; } + + // Set the scroll offset + return this.each(function() { + win = getWindow( this ); + + if ( win ) { + win.scrollTo( + !i ? val : jQuery( win ).scrollLeft(), + i ? val : jQuery( win ).scrollTop() + ); + + } else { + this[ method ] = val; + } + }); }; -jQuery.prototype.scrollTop = function(val) { +jQuery.prototype.scrollTop = function( val ) { /// <summary> /// 1: Get the current vertical position of the scroll bar for the first element in the set of matched elements. /// 1.1 - scrollTop() @@ -5819,28 +6155,15 @@ jQuery.prototype.scrollTop = function(val) { /// </param> /// <returns type="jQuery" /> - var elem = this[0], win; - - if ( !elem ) { - return null; - } + var elem, win; - if ( val !== undefined ) { - // Set the scroll offset - return this.each(function() { - win = getWindow( this ); + if ( val === undefined ) { + elem = this[ 0 ]; - if ( win ) { - win.scrollTo( - !i ? val : jQuery(win).scrollLeft(), - i ? val : jQuery(win).scrollTop() - ); + if ( !elem ) { + return null; + } - } else { - this[ method ] = val; - } - }); - } else { win = getWindow( elem ); // Return the scroll offset @@ -5849,6 +6172,21 @@ jQuery.prototype.scrollTop = function(val) { win.document.body[ method ] : elem[ method ]; } + + // Set the scroll offset + return this.each(function() { + win = getWindow( this ); + + if ( win ) { + win.scrollTo( + !i ? val : jQuery( win ).scrollLeft(), + i ? val : jQuery( win ).scrollTop() + ); + + } else { + this[ method ] = val; + } + }); }; jQuery.prototype.select = function( data, fn ) { /// <summary> @@ -5934,19 +6272,22 @@ jQuery.prototype.show = function( speed, easing, callback ) { } else { for ( var i = 0, j = this.length; i < j; i++ ) { elem = this[i]; - display = elem.style.display; - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { - display = elem.style.display = ""; - } + if ( elem.style ) { + display = elem.style.display; + + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { + display = elem.style.display = ""; + } - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( display === "" && jQuery.css( elem, "display" ) === "none" ) { - jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName)); + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( display === "" && jQuery.css( elem, "display" ) === "none" ) { + jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName)); + } } } @@ -5954,10 +6295,13 @@ jQuery.prototype.show = function( speed, easing, callback ) { // to avoid the constant reflow for ( i = 0; i < j; i++ ) { elem = this[i]; - display = elem.style.display; - if ( display === "" || display === "none" ) { - elem.style.display = jQuery._data(elem, "olddisplay") || ""; + if ( elem.style ) { + display = elem.style.display; + + if ( display === "" || display === "none" ) { + elem.style.display = jQuery._data(elem, "olddisplay") || ""; + } } } @@ -6088,15 +6432,18 @@ jQuery.prototype.stop = function( clearQueue, gotoEnd ) { /// </param> /// <returns type="jQuery" /> - var timers = jQuery.timers; - if ( clearQueue ) { this.queue([]); } this.each(function() { - // go in reverse order so anything added to the queue during the loop is ignored - for ( var i = timers.length - 1; i >= 0; i-- ) { + var timers = jQuery.timers, + i = timers.length; + // clear marker counters if we know they won't be + if ( !gotoEnd ) { + jQuery._unmark( true, this ); + } + while ( i-- ) { if ( timers[i].elem === this ) { if (gotoEnd) { // force the next step to be the last @@ -6243,7 +6590,7 @@ jQuery.prototype.toggleClass = function( value, stateVal ) { i = 0, self = jQuery( this ), state = stateVal, - classNames = value.split( rspaces ); + classNames = value.split( rspace ); while ( (className = classNames[ i++ ]) ) { // check each className given, space seperated list @@ -6293,11 +6640,7 @@ jQuery.prototype.triggerHandler = function( type, data ) { /// <returns type="Object" /> if ( this[0] ) { - var event = jQuery.Event( type ); - event.preventDefault(); - event.stopPropagation(); - jQuery.event.trigger( event, data, this[0] ); - return event.result; + return jQuery.event.trigger( type, data, this[0], true ); } }; jQuery.prototype.unbind = function( type, fn ) { @@ -6335,7 +6678,8 @@ jQuery.prototype.undelegate = function( selector, types, fn ) { /// 1 - undelegate() /// 2 - undelegate(selector, eventType) /// 3 - undelegate(selector, eventType, handler) -/// 4 - undelegate(selector, events) +/// 4 - undelegate(selector, events) +/// 5 - undelegate(namespace) /// </summary> /// <param name="selector" type="String"> /// A selector which will be used to filter the event results. @@ -6349,7 +6693,7 @@ jQuery.prototype.undelegate = function( selector, types, fn ) { /// <returns type="jQuery" /> if ( arguments.length === 0 ) { - return this.unbind( "live" ); + return this.unbind( "live" ); } else { return this.die( types, null, fn, selector ); @@ -6403,82 +6747,36 @@ jQuery.prototype.val = function( value ) { /// </param> /// <returns type="jQuery" /> + var hooks, ret, + elem = this[0]; + if ( !arguments.length ) { - var elem = this[0]; - if ( elem ) { - if ( jQuery.nodeName( elem, "option" ) ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - - // We need to handle select boxes special - if ( jQuery.nodeName( elem, "select" ) ) { - var index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { - var option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery(option).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; - return values; + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; } - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) { - return elem.getAttribute("value") === null ? "on" : elem.value; - } - - // Everything else, we just grab the value return (elem.value || "").replace(rreturn, ""); - } return undefined; } - var isFunction = jQuery.isFunction(value); + var isFunction = jQuery.isFunction( value ); - return this.each(function(i) { - var self = jQuery(this), val = value; + return this.each(function( i ) { + var self = jQuery(this), val; if ( this.nodeType !== 1 ) { return; } if ( isFunction ) { - val = value.call(this, i, self.val()); + val = value.call( this, i, self.val() ); + } else { + val = value; } // Treat null/undefined as ""; convert numbers to string @@ -6486,27 +6784,16 @@ jQuery.prototype.val = function( value ) { val = ""; } else if ( typeof val === "number" ) { val += ""; - } else if ( jQuery.isArray(val) ) { - val = jQuery.map(val, function (value) { + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { return value == null ? "" : value + ""; }); } - if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) { - this.checked = jQuery.inArray( self.val(), val ) >= 0; - - } else if ( jQuery.nodeName( this, "select" ) ) { - var values = jQuery.makeArray(val); + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; - jQuery( "option", this ).each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - this.selectedIndex = -1; - } - - } else { + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { this.value = val; } }); @@ -6611,7 +6898,7 @@ jQuery.prototype.wrapAll = function( html ) { } return elem; - }).append(this); + }).append( this ); } return this; diff --git a/NzbDrone.Web/Scripts/jquery-1.5.2.js b/NzbDrone.Web/Scripts/jquery-1.6.1.js similarity index 79% rename from NzbDrone.Web/Scripts/jquery-1.5.2.js rename to NzbDrone.Web/Scripts/jquery-1.6.1.js index ae0234d2b..5d5a1d58e 100644 --- a/NzbDrone.Web/Scripts/jquery-1.5.2.js +++ b/NzbDrone.Web/Scripts/jquery-1.6.1.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v1.5.2 + * jQuery JavaScript Library v1.6.1 * http://jquery.com/ * * Copyright 2011, John Resig @@ -11,12 +11,14 @@ * Copyright 2011, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * - * Date: Thu Mar 31 15:28:23 2011 -0400 + * Date: Thu May 12 15:04:36 2011 -0400 */ (function( window, undefined ) { // Use the correct document accordingly with window argument (sandbox) -var document = window.document; +var document = window.document, + navigator = window.navigator, + location = window.location; var jQuery = (function() { // Define a local copy of jQuery @@ -36,7 +38,7 @@ var jQuery = function( selector, context ) { // A simple way to check for HTML strings or ID strings // (both of which we optimize for) - quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/, + quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, // Check if a string has a non-whitespace character in it rnotwhite = /\S/, @@ -107,7 +109,7 @@ jQuery.fn = jQuery.prototype = { if ( selector === "body" && !context && document.body ) { this.context = document; this[0] = document.body; - this.selector = "body"; + this.selector = selector; this.length = 1; return this; } @@ -115,7 +117,13 @@ jQuery.fn = jQuery.prototype = { // Handle HTML strings if ( typeof selector === "string" ) { // Are we dealing with HTML string or an ID? - match = quickExpr.exec( selector ); + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } // Verify a match, and that no context was specified for #id if ( match && (match[1] || !context) ) { @@ -196,7 +204,7 @@ jQuery.fn = jQuery.prototype = { selector: "", // The current version of jQuery being used - jquery: "1.5.2", + jquery: "1.6.1", // The default length of a jQuery object is 0 length: 0, @@ -372,9 +380,11 @@ jQuery.extend = jQuery.fn.extend = function() { jQuery.extend({ noConflict: function( deep ) { - window.$ = _$; + if ( window.$ === jQuery ) { + window.$ = _$; + } - if ( deep ) { + if ( deep && window.jQuery === jQuery ) { window.jQuery = _jQuery; } @@ -388,15 +398,19 @@ jQuery.extend({ // the ready event fires. See #6781 readyWait: 1, - // Handle when the DOM is ready - ready: function( wait ) { - // A third-party is pushing the ready event forwards - if ( wait === true ) { - jQuery.readyWait--; + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); } + }, - // Make sure that the DOM is not already loaded - if ( !jQuery.readyWait || (wait !== true && !jQuery.isReady) ) { + // Handle when the DOM is ready + ready: function( wait ) { + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). if ( !document.body ) { return setTimeout( jQuery.ready, 1 ); @@ -446,7 +460,7 @@ jQuery.extend({ } else if ( document.attachEvent ) { // ensure firing before onload, // maybe late but safe also for iframes - document.attachEvent("onreadystatechange", DOMContentLoaded); + document.attachEvent( "onreadystatechange", DOMContentLoaded ); // A fallback to window.onload, that will always work window.attachEvent( "onload", jQuery.ready ); @@ -534,20 +548,21 @@ jQuery.extend({ // Make sure leading/trailing whitespace is removed (IE can't handle it) data = jQuery.trim( data ); + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + // Make sure the incoming data is actual JSON // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test(data.replace(rvalidescape, "@") - .replace(rvalidtokens, "]") - .replace(rvalidbraces, "")) ) { + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { - // Try to use the native JSON parser first - return window.JSON && window.JSON.parse ? - window.JSON.parse( data ) : - (new Function("return " + data))(); + return (new Function( "return " + data ))(); - } else { - jQuery.error( "Invalid JSON: " + data ); } + jQuery.error( "Invalid JSON: " + data ); }, // Cross-browser xml parsing @@ -574,24 +589,17 @@ jQuery.extend({ noop: function() {}, - // Evalulates a script in a global context + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context globalEval: function( data ) { - if ( data && rnotwhite.test(data) ) { - // Inspired by code by Andrea Giammarchi - // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html - var head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement, - script = document.createElement( "script" ); - - if ( jQuery.support.scriptEval() ) { - script.appendChild( document.createTextNode( data ) ); - } else { - script.text = data; - } - - // Use insertBefore instead of appendChild to circumvent an IE6 bug. - // This arises when a base node is used (#2709). - head.insertBefore( script, head.firstChild ); - head.removeChild( script ); + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); } }, @@ -603,7 +611,7 @@ jQuery.extend({ each: function( object, callback, args ) { var name, i = 0, length = object.length, - isObj = length === undefined || jQuery.isFunction(object); + isObj = length === undefined || jQuery.isFunction( object ); if ( args ) { if ( isObj ) { @@ -629,8 +637,11 @@ jQuery.extend({ } } } else { - for ( var value = object[0]; - i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {} + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } } } @@ -661,7 +672,7 @@ jQuery.extend({ // The extra typeof function check is to prevent crashes // in Safari 2 (See: #3039) // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type(array); + var type = jQuery.type( array ); if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { push.call( ret, array ); @@ -674,8 +685,9 @@ jQuery.extend({ }, inArray: function( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); + + if ( indexOf ) { + return indexOf.call( array, elem ); } for ( var i = 0, length = array.length; i < length; i++ ) { @@ -725,15 +737,30 @@ jQuery.extend({ // arg is for internal usage only map: function( elems, callback, arg ) { - var ret = [], value; + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; // Go through the array, translating each of the items to their - // new value (or values). - for ( var i = 0, length = elems.length; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); - if ( value != null ) { - ret[ ret.length ] = value; + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } } } @@ -744,31 +771,30 @@ jQuery.extend({ // A global GUID counter for objects guid: 1, - proxy: function( fn, proxy, thisObject ) { - if ( arguments.length === 2 ) { - if ( typeof proxy === "string" ) { - thisObject = fn; - fn = thisObject[ proxy ]; - proxy = undefined; + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } - } else if ( proxy && !jQuery.isFunction( proxy ) ) { - thisObject = proxy; - proxy = undefined; - } + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; } - if ( !proxy && fn ) { + // Simulated bind + var args = slice.call( arguments, 2 ), proxy = function() { - return fn.apply( thisObject || this, arguments ); + return fn.apply( context, args.concat( slice.call( arguments ) ) ); }; - } // Set the guid of unique handler to the same of original handler, so it can be removed - if ( fn ) { - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - } + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - // So proxy can be declared as an argument return proxy; }, @@ -820,24 +846,24 @@ jQuery.extend({ }, sub: function() { - function jQuerySubclass( selector, context ) { - return new jQuerySubclass.fn.init( selector, context ); + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); } - jQuery.extend( true, jQuerySubclass, this ); - jQuerySubclass.superclass = this; - jQuerySubclass.fn = jQuerySubclass.prototype = this(); - jQuerySubclass.fn.constructor = jQuerySubclass; - jQuerySubclass.subclass = this.subclass; - jQuerySubclass.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySubclass) ) { - context = jQuerySubclass(context); + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); } - return jQuery.fn.init.call( this, selector, context, rootjQuerySubclass ); + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); }; - jQuerySubclass.fn.init.prototype = jQuerySubclass.fn; - var rootjQuerySubclass = jQuerySubclass(document); - return jQuerySubclass; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; }, browser: {} @@ -859,12 +885,6 @@ if ( jQuery.browser.webkit ) { jQuery.browser.safari = true; } -if ( indexOf ) { - jQuery.inArray = function( elem, array ) { - return indexOf.call( array, elem ); - }; -} - // IE doesn't match non-breaking spaces with \s if ( rnotwhite.test( "\xA0" ) ) { trimLeft = /^[\s\xA0]+/; @@ -917,7 +937,7 @@ return jQuery; var // Promise methods - promiseMethods = "then done fail isResolved isRejected promise".split( " " ), + promiseMethods = "done fail isResolved isRejected promise then always pipe".split( " " ), // Static reference to slice sliceDeferred = [].slice; @@ -1016,10 +1036,37 @@ jQuery.extend({ deferred.done( doneCallbacks ).fail( failCallbacks ); return this; }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); + }, fail: failDeferred.done, rejectWith: failDeferred.resolveWith, reject: failDeferred.resolve, isRejected: failDeferred.isResolved, + pipe: function( fnDone, fnFail ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject ); + } else { + newDefer[ action ]( returned ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function( obj ) { @@ -1035,7 +1082,7 @@ jQuery.extend({ } return obj; } - } ); + }); // Make sure only one callback list will be used deferred.done( failDeferred.cancel ).fail( deferred.cancel ); // Unexpose cancel @@ -1087,46 +1134,62 @@ jQuery.extend({ +jQuery.support = (function() { + + var div = document.createElement( "div" ), + documentElement = document.documentElement, + all, + a, + select, + opt, + input, + marginDiv, + support, + fragment, + body, + bodyStyle, + tds, + events, + eventName, + i, + isSupported; -(function() { - - jQuery.support = {}; - - var div = document.createElement("div"); - - div.style.display = "none"; - div.innerHTML = " <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; + // Preliminary tests + div.setAttribute("className", "t"); + div.innerHTML = " <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; - var all = div.getElementsByTagName("*"), - a = div.getElementsByTagName("a")[0], - select = document.createElement("select"), - opt = select.appendChild( document.createElement("option") ), - input = div.getElementsByTagName("input")[0]; + all = div.getElementsByTagName( "*" ); + a = div.getElementsByTagName( "a" )[ 0 ]; // Can't get basic test support if ( !all || !all.length || !a ) { - return; + return {}; } - jQuery.support = { + // First batch of supports tests + select = document.createElement( "select" ); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName( "input" )[ 0 ]; + + support = { // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: div.firstChild.nodeType === 3, + leadingWhitespace: ( div.firstChild.nodeType === 3 ), // Make sure that tbody elements aren't automatically inserted // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, + tbody: !div.getElementsByTagName( "tbody" ).length, // Make sure that link elements get serialized correctly by innerHTML // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, + htmlSerialize: !!div.getElementsByTagName( "link" ).length, // Get the style information from getAttribute - // (IE uses .cssText insted) - style: /red/.test( a.getAttribute("style") ), + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), // Make sure that URLs aren't manipulated // (IE normalizes it by default) - hrefNormalized: a.getAttribute("href") === "/a", + hrefNormalized: ( a.getAttribute( "href" ) === "/a" ), // Make sure that element opacity exists // (IE uses filter instead) @@ -1140,188 +1203,183 @@ jQuery.extend({ // Make sure that if no value is specified for a checkbox // that it defaults to "on". // (WebKit defaults to "" instead) - checkOn: input.value === "on", + checkOn: ( input.value === "on" ), // Make sure that a selected-by-default option has a working selected property. // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) optSelected: opt.selected, + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, deleteExpando: true, - optDisabled: false, - checkClone: false, noCloneEvent: true, - noCloneChecked: true, - boxModel: null, inlineBlockNeedsLayout: false, shrinkWrapBlocks: false, - reliableHiddenOffsets: true, reliableMarginRight: true }; + // Make sure checked status is properly cloned input.checked = true; - jQuery.support.noCloneChecked = input.cloneNode( true ).checked; + support.noCloneChecked = input.cloneNode( true ).checked; // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as diabled) + // (WebKit marks them as disabled) select.disabled = true; - jQuery.support.optDisabled = !opt.disabled; - - var _scriptEval = null; - jQuery.support.scriptEval = function() { - if ( _scriptEval === null ) { - var root = document.documentElement, - script = document.createElement("script"), - id = "script" + jQuery.now(); - - // Make sure that the execution of code works by injecting a script - // tag with appendChild/createTextNode - // (IE doesn't support this, fails, and uses .text instead) - try { - script.appendChild( document.createTextNode( "window." + id + "=1;" ) ); - } catch(e) {} - - root.insertBefore( script, root.firstChild ); - - if ( window[ id ] ) { - _scriptEval = true; - delete window[ id ]; - } else { - _scriptEval = false; - } - - root.removeChild( script ); - } - - return _scriptEval; - }; + support.optDisabled = !opt.disabled; // Test to see if it's possible to delete an expando from an element // Fails in Internet Explorer try { delete div.test; - - } catch(e) { - jQuery.support.deleteExpando = false; + } catch( e ) { + support.deleteExpando = false; } if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent("onclick", function click() { + div.attachEvent( "onclick", function click() { // Cloning a node shouldn't copy over any // bound event handlers (IE does this) - jQuery.support.noCloneEvent = false; - div.detachEvent("onclick", click); + support.noCloneEvent = false; + div.detachEvent( "onclick", click ); }); - div.cloneNode(true).fireEvent("onclick"); + div.cloneNode( true ).fireEvent( "onclick" ); } - div = document.createElement("div"); - div.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>"; + // Check if a radio maintains it's value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute("type", "radio"); + support.radioValue = input.value === "t"; - var fragment = document.createDocumentFragment(); + input.setAttribute("checked", "checked"); + div.appendChild( input ); + fragment = document.createDocumentFragment(); fragment.appendChild( div.firstChild ); // WebKit doesn't clone checked state correctly in fragments - jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked; + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + div.innerHTML = ""; // Figure out if the W3C box model works as expected - // document.body must exist before we can do this - jQuery(function() { - var div = document.createElement("div"), - body = document.getElementsByTagName("body")[0]; + div.style.width = div.style.paddingLeft = "1px"; + + // We use our own, invisible, body + body = document.createElement( "body" ); + bodyStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + // Set background to avoid IE crashes when removing (#9028) + background: "none" + }; + for ( i in bodyStyle ) { + body.style[ i ] = bodyStyle[ i ]; + } + body.appendChild( div ); + documentElement.insertBefore( body, documentElement.firstChild ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + support.boxModel = div.offsetWidth === 2; + + if ( "zoom" in div.style ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.style.display = "inline"; + div.style.zoom = 1; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "<div style='width:4px;'></div>"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); + } - // Frameset documents with no body should not run this code - if ( !body ) { - return; - } + div.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>"; + tds = div.getElementsByTagName( "td" ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE < 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + div.innerHTML = ""; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( document.defaultView && document.defaultView.getComputedStyle ) { + marginDiv = document.createElement( "div" ); + marginDiv.style.width = "0"; + marginDiv.style.marginRight = "0"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + ( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; + } - div.style.width = div.style.paddingLeft = "1px"; - body.appendChild( div ); - jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2; - - if ( "zoom" in div.style ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.style.display = "inline"; - div.style.zoom = 1; - jQuery.support.inlineBlockNeedsLayout = div.offsetWidth === 2; - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = ""; - div.innerHTML = "<div style='width:4px;'></div>"; - jQuery.support.shrinkWrapBlocks = div.offsetWidth !== 2; - } - - div.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>"; - var tds = div.getElementsByTagName("td"); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - jQuery.support.reliableHiddenOffsets = tds[0].offsetHeight === 0; - - tds[0].style.display = ""; - tds[1].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE < 8 fail this test) - jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0; - div.innerHTML = ""; - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. For more - // info see bug #3333 - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - if ( document.defaultView && document.defaultView.getComputedStyle ) { - div.style.width = "1px"; - div.style.marginRight = "0"; - jQuery.support.reliableMarginRight = ( parseInt(document.defaultView.getComputedStyle(div, null).marginRight, 10) || 0 ) === 0; - } - - body.removeChild( div ).style.display = "none"; - div = tds = null; - }); + // Remove the body element we added + body.innerHTML = ""; + documentElement.removeChild( body ); // Technique from Juriy Zaytsev // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ - var eventSupported = function( eventName ) { - var el = document.createElement("div"); - eventName = "on" + eventName; - - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( !el.attachEvent ) { - return true; + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for( i in { + submit: 1, + change: 1, + focusin: 1 + } ) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; } + } - var isSupported = (eventName in el); - if ( !isSupported ) { - el.setAttribute(eventName, "return;"); - isSupported = typeof el[eventName] === "function"; - } - return isSupported; - }; + return support; +})(); - jQuery.support.submitBubbles = eventSupported("submit"); - jQuery.support.changeBubbles = eventSupported("change"); +// Keep track of boxModel +jQuery.boxModel = jQuery.support.boxModel; - // release memory in IE - div = all = a = null; -})(); -var rbrace = /^(?:\{.*\}|\[.*\])$/; +var rbrace = /^(?:\{.*\}|\[.*\])$/, + rmultiDash = /([a-z])([A-Z])/g; jQuery.extend({ cache: {}, @@ -1418,7 +1476,7 @@ jQuery.extend({ } if ( data !== undefined ) { - thisCache[ name ] = data; + thisCache[ jQuery.camelCase( name ) ] = data; } // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should @@ -1428,7 +1486,7 @@ jQuery.extend({ return thisCache[ internalKey ] && thisCache[ internalKey ].events; } - return getByName ? thisCache[ name ] : thisCache; + return getByName ? thisCache[ jQuery.camelCase( name ) ] : thisCache; }, removeData: function( elem, name, pvt /* Internal Use Only */ ) { @@ -1544,12 +1602,13 @@ jQuery.fn.extend({ data = jQuery.data( this[0] ); if ( this[0].nodeType === 1 ) { - var attr = this[0].attributes, name; + var attr = this[0].attributes, name; for ( var i = 0, l = attr.length; i < l; i++ ) { name = attr[i].name; if ( name.indexOf( "data-" ) === 0 ) { - name = name.substr( 5 ); + name = jQuery.camelCase( name.substring(5) ); + dataAttr( this[0], name, data[ name ] ); } } @@ -1603,7 +1662,9 @@ function dataAttr( elem, key, data ) { // If nothing was found internally, try to fetch any // data from the HTML5 data-* attribute if ( data === undefined && elem.nodeType === 1 ) { - data = elem.getAttribute( "data-" + key ); + var name = "data-" + key.replace( rmultiDash, "$1-$2" ).toLowerCase(); + + data = elem.getAttribute( name ); if ( typeof data === "string" ) { try { @@ -1642,35 +1703,76 @@ function isEmptyDataObject( obj ) { -jQuery.extend({ - queue: function( elem, type, data ) { - if ( !elem ) { - return; - } +function handleQueueMarkDefer( elem, type, src ) { + var deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + defer = jQuery.data( elem, deferDataKey, undefined, true ); + if ( defer && + ( src === "queue" || !jQuery.data( elem, queueDataKey, undefined, true ) ) && + ( src === "mark" || !jQuery.data( elem, markDataKey, undefined, true ) ) ) { + // Give room for hard-coded callbacks to fire first + // and eventually mark/queue something else on the element + setTimeout( function() { + if ( !jQuery.data( elem, queueDataKey, undefined, true ) && + !jQuery.data( elem, markDataKey, undefined, true ) ) { + jQuery.removeData( elem, deferDataKey, true ); + defer.resolve(); + } + }, 0 ); + } +} - type = (type || "fx") + "queue"; - var q = jQuery._data( elem, type ); +jQuery.extend({ - // Speed up dequeue by getting out quickly if this is just a lookup - if ( !data ) { - return q || []; + _mark: function( elem, type ) { + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); } + }, - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - - } else { - q.push( data ); + _unmark: function( force, elem, type ) { + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); + if ( count ) { + jQuery.data( elem, key, count, true ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } } + }, - return q; + queue: function( elem, type, data ) { + if ( elem ) { + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type, undefined, true ); + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data), true ); + } else { + q.push( data ); + } + } + return q || []; + } }, dequeue: function( elem, type ) { type = type || "fx"; var queue = jQuery.queue( elem, type ), - fn = queue.shift(); + fn = queue.shift(), + defer; // If the fx queue is dequeued, always remove the progress sentinel if ( fn === "inprogress" ) { @@ -1691,6 +1793,7 @@ jQuery.extend({ if ( !queue.length ) { jQuery.removeData( elem, type + "queue", true ); + handleQueueMarkDefer( elem, type, "queue" ); } } }); @@ -1705,7 +1808,7 @@ jQuery.fn.extend({ if ( data === undefined ) { return jQuery.queue( this[0], type ); } - return this.each(function( i ) { + return this.each(function() { var queue = jQuery.queue( this, type, data ); if ( type === "fx" && queue[0] !== "inprogress" ) { @@ -1718,7 +1821,6 @@ jQuery.fn.extend({ jQuery.dequeue( this, type ); }); }, - // Based off of the plugin by Clint Helfers, with permission. // http://blindsignals.com/index.php/2009/07/jquery-delay/ delay: function( time, type ) { @@ -1732,9 +1834,41 @@ jQuery.fn.extend({ }, time ); }); }, - clearQueue: function( type ) { return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, object ) { + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { + count++; + tmp.done( resolve ); + } + } + resolve(); + return defer.promise(); } }); @@ -1742,51 +1876,51 @@ jQuery.fn.extend({ var rclass = /[\n\t\r]/g, - rspaces = /\s+/, + rspace = /\s+/, rreturn = /\r/g, - rspecialurl = /^(?:href|src|style)$/, rtype = /^(?:button|input)$/i, rfocusable = /^(?:button|input|object|select|textarea)$/i, rclickable = /^a(?:rea)?$/i, - rradiocheck = /^(?:radio|checkbox)$/i; - -jQuery.props = { - "for": "htmlFor", - "class": "className", - readonly: "readOnly", - maxlength: "maxLength", - cellspacing: "cellSpacing", - rowspan: "rowSpan", - colspan: "colSpan", - tabindex: "tabIndex", - usemap: "useMap", - frameborder: "frameBorder" -}; + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + rinvalidChar = /\:/, + formHook, boolHook; jQuery.fn.extend({ attr: function( name, value ) { return jQuery.access( this, name, value, true, jQuery.attr ); }, - removeAttr: function( name, fn ) { - return this.each(function(){ - jQuery.attr( this, name, "" ); - if ( this.nodeType === 1 ) { - this.removeAttribute( name ); - } + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.prop ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} }); }, addClass: function( value ) { - if ( jQuery.isFunction(value) ) { + if ( jQuery.isFunction( value ) ) { return this.each(function(i) { var self = jQuery(this); - self.addClass( value.call(this, i, self.attr("class")) ); + self.addClass( value.call(this, i, self.attr("class") || "") ); }); } if ( value && typeof value === "string" ) { - var classNames = (value || "").split( rspaces ); + var classNames = (value || "").split( rspace ); for ( var i = 0, l = this.length; i < l; i++ ) { var elem = this[i]; @@ -1822,7 +1956,7 @@ jQuery.fn.extend({ } if ( (value && typeof value === "string") || value === undefined ) { - var classNames = (value || "").split( rspaces ); + var classNames = (value || "").split( rspace ); for ( var i = 0, l = this.length; i < l; i++ ) { var elem = this[i]; @@ -1863,7 +1997,7 @@ jQuery.fn.extend({ i = 0, self = jQuery( this ), state = stateVal, - classNames = value.split( rspaces ); + classNames = value.split( rspace ); while ( (className = classNames[ i++ ]) ) { // check each className given, space seperated list @@ -1895,82 +2029,36 @@ jQuery.fn.extend({ }, val: function( value ) { + var hooks, ret, + elem = this[0]; + if ( !arguments.length ) { - var elem = this[0]; - if ( elem ) { - if ( jQuery.nodeName( elem, "option" ) ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - - // We need to handle select boxes special - if ( jQuery.nodeName( elem, "select" ) ) { - var index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; - // Loop through all the selected options - for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { - var option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery(option).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; } - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) { - return elem.getAttribute("value") === null ? "on" : elem.value; - } - - // Everything else, we just grab the value return (elem.value || "").replace(rreturn, ""); - } return undefined; } - var isFunction = jQuery.isFunction(value); + var isFunction = jQuery.isFunction( value ); - return this.each(function(i) { - var self = jQuery(this), val = value; + return this.each(function( i ) { + var self = jQuery(this), val; if ( this.nodeType !== 1 ) { return; } if ( isFunction ) { - val = value.call(this, i, self.val()); + val = value.call( this, i, self.val() ); + } else { + val = value; } // Treat null/undefined as ""; convert numbers to string @@ -1978,34 +2066,89 @@ jQuery.fn.extend({ val = ""; } else if ( typeof val === "number" ) { val += ""; - } else if ( jQuery.isArray(val) ) { - val = jQuery.map(val, function (value) { + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { return value == null ? "" : value + ""; }); } - if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) { - this.checked = jQuery.inArray( self.val(), val ) >= 0; + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; - } else if ( jQuery.nodeName( this, "select" ) ) { - var values = jQuery.makeArray(val); + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, + index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, - jQuery( "option", this ).each(function() { + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; }); if ( !values.length ) { - this.selectedIndex = -1; + elem.selectedIndex = -1; } - - } else { - this.value = val; + return values; } - }); - } -}); + } + }, -jQuery.extend({ attrFn: { val: true, css: true, @@ -2016,124 +2159,345 @@ jQuery.extend({ height: true, offset: true }, - + + attrFix: { + // Always normalize to ensure hook usage + tabindex: "tabIndex" + }, + attr: function( elem, name, value, pass ) { + var nType = elem.nodeType; + // don't get/set attributes on text, comment and attribute nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || elem.nodeType === 2 ) { + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { return undefined; } if ( pass && name in jQuery.attrFn ) { - return jQuery(elem)[name](value); + return jQuery( elem )[ name ]( value ); } - var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ), - // Whether we are setting (or getting) - set = value !== undefined; + // Fallback to prop when attributes are not supported + if ( !("getAttribute" in elem) ) { + return jQuery.prop( elem, name, value ); + } - // Try to normalize/fix the name - name = notxml && jQuery.props[ name ] || name; + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Normalize the name if needed + name = notxml && jQuery.attrFix[ name ] || name; + + hooks = jQuery.attrHooks[ name ]; - // Only do all the following if this is a node (faster for style) + if ( !hooks ) { + // Use boolHook for boolean attributes + if ( rboolean.test( name ) && + (typeof value === "boolean" || value === undefined || value.toLowerCase() === name.toLowerCase()) ) { + + hooks = boolHook; + + // Use formHook for forms and if the name contains certain characters + } else if ( formHook && (jQuery.nodeName( elem, "form" ) || rinvalidChar.test( name )) ) { + hooks = formHook; + } + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return undefined; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, "" + value ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml ) { + return hooks.get( elem, name ); + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, name ) { + var propName; if ( elem.nodeType === 1 ) { - // These attributes require special treatment - var special = rspecialurl.test( name ); - - // Safari mis-reports the default selected property of an option - // Accessing the parent's selectedIndex property fixes it - if ( name === "selected" && !jQuery.support.optSelected ) { - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; + name = jQuery.attrFix[ name ] || name; + + if ( jQuery.support.getSetAttribute ) { + // Use removeAttribute in browsers that support it + elem.removeAttribute( name ); + } else { + jQuery.attr( elem, name, "" ); + elem.removeAttributeNode( elem.getAttributeNode( name ) ); + } + + // Set corresponding property to false for boolean attributes + if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { + elem[ propName ] = false; + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; } + return value; } } + }, + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabIndex"); - // If applicable, access the attribute via the DOM 0 way - // 'in' checks fail in Blackberry 4.7 #6931 - if ( (name in elem || elem[ name ] !== undefined) && notxml && !special ) { - if ( set ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + }, - if ( value === null ) { - if ( elem.nodeType === 1 ) { - elem.removeAttribute( name ); - } + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var nType = elem.nodeType; - } else { - elem[ name ] = value; - } - } + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } - // browsers index elements by id/name on forms, give priority to attributes. - if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) { - return elem.getAttributeNode( name ).nodeValue; - } + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - if ( name === "tabIndex" ) { - var attributeNode = elem.getAttributeNode( "tabIndex" ); + // Try to normalize/fix the name + name = notxml && jQuery.propFix[ name ] || name; + + hooks = jQuery.propHooks[ name ]; - return attributeNode && attributeNode.specified ? - attributeNode.value : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== undefined ) { + return ret; + + } else { return elem[ name ]; } + } + }, + + propHooks: {} +}); - if ( !jQuery.support.style && notxml && name === "style" ) { - if ( set ) { - elem.style.cssText = "" + value; +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + return elem[ jQuery.propFix[ name ] || name ] ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = value; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// Use the value property for back compat +// Use the formHook for button elements in IE6/7 (#1954) +jQuery.attrHooks.value = { + get: function( elem, name ) { + if ( formHook && jQuery.nodeName( elem, "button" ) ) { + return formHook.get( elem, name ); + } + return elem.value; + }, + set: function( elem, value, name ) { + if ( formHook && jQuery.nodeName( elem, "button" ) ) { + return formHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !jQuery.support.getSetAttribute ) { + + // propFix is more comprehensive and contains all fixes + jQuery.attrFix = jQuery.propFix; + + // Use this for any attribute on a form in IE6/7 + formHook = jQuery.attrHooks.name = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + // Return undefined if nodeValue is empty string + return ret && ret.nodeValue !== "" ? + ret.nodeValue : + undefined; + }, + set: function( elem, value, name ) { + // Check form objects in IE (multiple bugs related) + // Only use nodeValue if the attribute node exists on the form + var ret = elem.getAttributeNode( name ); + if ( ret ) { + ret.nodeValue = value; + return value; + } + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; } + } + }); + }); +} + - return elem.style.cssText; +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; } + }); + }); +} - if ( set ) { - // convert the value to a string (all browsers do this but IE) see #1070 - elem.setAttribute( name, "" + value ); +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return (elem.style.cssText = "" + value); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } } + } + }); +} - // Ensure that missing attributes return undefined - // Blackberry 4.7 returns "" from getAttribute #6938 - if ( !elem.attributes[ name ] && (elem.hasAttribute && !elem.hasAttribute( name )) ) { - return undefined; +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0); } - - var attr = !jQuery.support.hrefNormalized && notxml && special ? - // Some attributes require a special call on IE - elem.getAttribute( name, 2 ) : - elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return attr === null ? undefined : attr; - } - // Handle everything which isn't a DOM element node - if ( set ) { - elem[ name ] = value; } - return elem[ name ]; - } + }); }); -var rnamespaces = /\.(.*)$/, +var hasOwn = Object.prototype.hasOwnProperty, + rnamespaces = /\.(.*)$/, rformElems = /^(?:textarea|input|select)$/i, rperiod = /\./g, - rspace = / /g, + rspaces = / /g, rescape = /[^\w\s.|`]/g, fcleanup = function( nm ) { return nm.replace(rescape, "\\$&"); @@ -2153,17 +2517,6 @@ jQuery.event = { return; } - // TODO :: Use a try/catch until it's safe to pull this out (likely 1.6) - // Minor release fix for bug #8018 - try { - // For whatever reason, IE has trouble passing the window object - // around, causing it to be cloned in the process - if ( jQuery.isWindow( elem ) && ( elem !== window && !elem.frameElement ) ) { - elem = window; - } - } - catch ( e ) {} - if ( handler === false ) { handler = returnFalse; } else if ( !handler ) { @@ -2201,9 +2554,9 @@ jQuery.event = { if ( !eventHandle ) { elemData.handle = eventHandle = function( e ) { - // Handle the second event of a trigger and when - // an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? jQuery.event.handle.apply( eventHandle.elem, arguments ) : undefined; }; @@ -2273,7 +2626,7 @@ jQuery.event = { // Add the function to the element's handler list handlers.push( handleObj ); - // Keep track of which events have been used, for global triggering + // Keep track of which events have been used, for event optimization jQuery.event.global[ type ] = true; } @@ -2406,182 +2759,185 @@ jQuery.event = { } } }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, - // bubbling is internal - trigger: function( event, data, elem /*, bubbling */ ) { + trigger: function( event, data, elem, onlyHandlers ) { // Event object or event type var type = event.type || event, - bubbling = arguments[3]; + namespaces = [], + exclusive; - if ( !bubbling ) { - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - jQuery.extend( jQuery.Event(type), event ) : - // Just the event type (string) - jQuery.Event(type); + if ( type.indexOf("!") >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } - if ( type.indexOf("!") >= 0 ) { - event.type = type = type.slice(0, -1); - event.exclusive = true; - } + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } - // Handle a global trigger - if ( !elem ) { - // Don't bubble custom events when global (to avoid too much overhead) - event.stopPropagation(); - - // Only trigger if we've ever bound an event for it - if ( jQuery.event.global[ type ] ) { - // XXX This code smells terrible. event.js should not be directly - // inspecting the data cache - jQuery.each( jQuery.cache, function() { - // internalKey variable is just used to make it easier to find - // and potentially change this stuff later; currently it just - // points to jQuery.expando - var internalKey = jQuery.expando, - internalCache = this[ internalKey ]; - if ( internalCache && internalCache.events && internalCache.events[ type ] ) { - jQuery.event.trigger( event, data, internalCache.handle.elem ); - } - }); - } - } + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } - // Handle triggering a single element + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); - // don't do events on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { - return undefined; - } + event.type = type; + event.exclusive = exclusive; + event.namespace = namespaces.join("."); + event.namespace_re = new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)"); + + // triggerHandler() and global events don't bubble or run the default action + if ( onlyHandlers || !elem ) { + event.preventDefault(); + event.stopPropagation(); + } - // Clean up in case it is reused - event.result = undefined; - event.target = elem; + // Handle a global trigger + if ( !elem ) { + // TODO: Stop taunting the data cache; remove global events and always attach to document + jQuery.each( jQuery.cache, function() { + // internalKey variable is just used to make it easier to find + // and potentially change this stuff later; currently it just + // points to jQuery.expando + var internalKey = jQuery.expando, + internalCache = this[ internalKey ]; + if ( internalCache && internalCache.events && internalCache.events[ type ] ) { + jQuery.event.trigger( event, data, internalCache.handle.elem ); + } + }); + return; + } - // Clone the incoming data, if any - data = jQuery.makeArray( data ); - data.unshift( event ); + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; } - event.currentTarget = elem; + // Clean up the event in case it is being reused + event.result = undefined; + event.target = elem; - // Trigger the event, it is assumed that "handle" is a function - var handle = jQuery._data( elem, "handle" ); + // Clone any incoming data and prepend the event, creating the handler arg list + data = data ? jQuery.makeArray( data ) : []; + data.unshift( event ); - if ( handle ) { - handle.apply( elem, data ); - } + var cur = elem, + // IE doesn't like method names with a colon (#3533, #8272) + ontype = type.indexOf(":") < 0 ? "on" + type : ""; - var parent = elem.parentNode || elem.ownerDocument; + // Fire event on the current element, then bubble up the DOM tree + do { + var handle = jQuery._data( cur, "handle" ); - // Trigger an inline bound script - try { - if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) { - if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) { - event.result = false; - event.preventDefault(); - } + event.currentTarget = cur; + if ( handle ) { + handle.apply( cur, data ); } - // prevent IE from throwing an error for some elements with some event types, see #3533 - } catch (inlineError) {} + // Trigger an inline bound script + if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === false ) { + event.result = false; + event.preventDefault(); + } - if ( !event.isPropagationStopped() && parent ) { - jQuery.event.trigger( event, data, parent, true ); + // Bubble up to document, then to window + cur = cur.parentNode || cur.ownerDocument || cur === event.target.ownerDocument && window; + } while ( cur && !event.isPropagationStopped() ); - } else if ( !event.isDefaultPrevented() ) { + // If nobody prevented the default action, do it now + if ( !event.isDefaultPrevented() ) { var old, - target = event.target, - targetType = type.replace( rnamespaces, "" ), - isClick = jQuery.nodeName( target, "a" ) && targetType === "click", - special = jQuery.event.special[ targetType ] || {}; + special = jQuery.event.special[ type ] || {}; - if ( (!special._default || special._default.call( elem, event ) === false) && - !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { + if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction)() check here because IE6/7 fails that test. + // IE<9 dies on focus to hidden element (#1486), may want to revisit a try/catch. try { - if ( target[ targetType ] ) { - // Make sure that we don't accidentally re-trigger the onFOO events - old = target[ "on" + targetType ]; + if ( ontype && elem[ type ] ) { + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; if ( old ) { - target[ "on" + targetType ] = null; + elem[ ontype ] = null; } - jQuery.event.triggered = event.type; - target[ targetType ](); + jQuery.event.triggered = type; + elem[ type ](); } - - // prevent IE from throwing an error for some elements with some event types, see #3533 - } catch (triggerError) {} + } catch ( ieError ) {} if ( old ) { - target[ "on" + targetType ] = old; + elem[ ontype ] = old; } jQuery.event.triggered = undefined; } } + + return event.result; }, handle: function( event ) { - var all, handlers, namespaces, namespace_re, events, - namespace_sort = [], - args = jQuery.makeArray( arguments ); - - event = args[0] = jQuery.event.fix( event || window.event ); + event = jQuery.event.fix( event || window.event ); + // Snapshot the handlers list since a called handler may add/remove events. + var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0), + run_all = !event.exclusive && !event.namespace, + args = Array.prototype.slice.call( arguments, 0 ); + + // Use the fix-ed Event rather than the (read-only) native event + args[0] = event; event.currentTarget = this; - // Namespaced event handlers - all = event.type.indexOf(".") < 0 && !event.exclusive; - - if ( !all ) { - namespaces = event.type.split("."); - event.type = namespaces.shift(); - namespace_sort = namespaces.slice(0).sort(); - namespace_re = new RegExp("(^|\\.)" + namespace_sort.join("\\.(?:.*\\.)?") + "(\\.|$)"); - } - - event.namespace = event.namespace || namespace_sort.join("."); - - events = jQuery._data(this, "events"); - - handlers = (events || {})[ event.type ]; - - if ( events && handlers ) { - // Clone the handlers to prevent manipulation - handlers = handlers.slice(0); - - for ( var j = 0, l = handlers.length; j < l; j++ ) { - var handleObj = handlers[ j ]; - - // Filter the functions by class - if ( all || namespace_re.test( handleObj.namespace ) ) { - // Pass in a reference to the handler function itself - // So that we can later remove it - event.handler = handleObj.handler; - event.data = handleObj.data; - event.handleObj = handleObj; - - var ret = handleObj.handler.apply( this, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; + + // Triggered event must 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event. + if ( run_all || event.namespace_re.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); } + } - if ( event.isImmediatePropagationStopped() ) { - break; - } + if ( event.isImmediatePropagationStopped() ) { + break; } } } - return event.result; }, @@ -2620,8 +2976,9 @@ jQuery.event = { // Calculate pageX/Y if missing and clientX/Y available if ( event.pageX == null && event.clientX != null ) { - var doc = document.documentElement, - body = document.body; + var eventDocument = event.target.ownerDocument || document, + doc = eventDocument.documentElement, + body = eventDocument.body; event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); @@ -2700,10 +3057,10 @@ jQuery.removeEvent = document.removeEventListener ? } }; -jQuery.Event = function( src ) { +jQuery.Event = function( src, props ) { // Allow instantiation without the 'new' keyword if ( !this.preventDefault ) { - return new jQuery.Event( src ); + return new jQuery.Event( src, props ); } // Event object @@ -2721,6 +3078,11 @@ jQuery.Event = function( src ) { this.type = src; } + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + // timeStamp is buggy for some events on Firefox(#3843) // So we won't rely on the native value this.timeStamp = jQuery.now(); @@ -2785,6 +3147,9 @@ var withinElement = function( event ) { // Check if mouse(over|out) are still within the same parent element var parent = event.relatedTarget; + // set the correct event type + event.type = event.data; + // Firefox sometimes assigns relatedTarget a XUL element // which we cannot access the parentNode property of try { @@ -2794,15 +3159,13 @@ var withinElement = function( event ) { if ( parent && parent !== document && !parent.parentNode ) { return; } + // Traverse up the tree while ( parent && parent !== this ) { parent = parent.parentNode; } if ( parent !== this ) { - // set the correct event type - event.type = event.data; - // handle event if we actually just moused on to a non sub-element jQuery.event.handle.apply( this, arguments ); } @@ -2838,7 +3201,7 @@ if ( !jQuery.support.submitBubbles ) { jQuery.event.special.submit = { setup: function( data, namespaces ) { - if ( this.nodeName && this.nodeName.toLowerCase() !== "form" ) { + if ( !jQuery.nodeName( this, "form" ) ) { jQuery.event.add(this, "click.specialSubmit", function( e ) { var elem = e.target, type = elem.type; @@ -2887,7 +3250,7 @@ if ( !jQuery.support.changeBubbles ) { }).join("-") : ""; - } else if ( elem.nodeName.toLowerCase() === "select" ) { + } else if ( jQuery.nodeName( elem, "select" ) ) { val = elem.selectedIndex; } @@ -2927,9 +3290,9 @@ if ( !jQuery.support.changeBubbles ) { beforedeactivate: testChange, click: function( e ) { - var elem = e.target, type = elem.type; + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; - if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { + if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) { testChange.call( this, e ); } }, @@ -2937,9 +3300,9 @@ if ( !jQuery.support.changeBubbles ) { // Change has to be called before submit // Keydown will be called before keypress, which is used in submit-event delegation keydown: function( e ) { - var elem = e.target, type = elem.type; + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; - if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || + if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) || (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || type === "select-multiple" ) { testChange.call( this, e ); @@ -2996,12 +3359,12 @@ function trigger( type, elem, args ) { } // Create "bubbling" focus and blur events -if ( document.addEventListener ) { +if ( !jQuery.support.focusinBubbles ) { jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - + // Attach a single capturing handler while someone wants focusin/focusout var attaches = 0; - + jQuery.event.special[ fix ] = { setup: function() { if ( attaches++ === 0 ) { @@ -3031,6 +3394,8 @@ if ( document.addEventListener ) { jQuery.each(["bind", "one"], function( i, name ) { jQuery.fn[ name ] = function( type, data, fn ) { + var handler; + // Handle object literals if ( typeof type === "object" ) { for ( var key in type ) { @@ -3039,15 +3404,20 @@ jQuery.each(["bind", "one"], function( i, name ) { return this; } - if ( jQuery.isFunction( data ) || data === false ) { + if ( arguments.length === 2 || data === false ) { fn = data; data = undefined; } - var handler = name === "one" ? jQuery.proxy( fn, function( event ) { - jQuery( this ).unbind( event, handler ); - return fn.apply( this, arguments ); - }) : fn; + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } if ( type === "unload" && name !== "one" ) { this.one( type, data, fn ); @@ -3085,7 +3455,7 @@ jQuery.fn.extend({ undelegate: function( selector, types, fn ) { if ( arguments.length === 0 ) { - return this.unbind( "live" ); + return this.unbind( "live" ); } else { return this.die( types, null, fn, selector ); @@ -3100,35 +3470,34 @@ jQuery.fn.extend({ triggerHandler: function( type, data ) { if ( this[0] ) { - var event = jQuery.Event( type ); - event.preventDefault(); - event.stopPropagation(); - jQuery.event.trigger( event, data, this[0] ); - return event.result; + return jQuery.event.trigger( type, data, this[0], true ); } }, toggle: function( fn ) { // Save reference to arguments for access in closure var args = arguments, - i = 1; + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; while ( i < args.length ) { - jQuery.proxy( fn, args[ i++ ] ); + args[ i++ ].guid = guid; } - return this.click( jQuery.proxy( fn, function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - })); + return this.click( toggler ); }, hover: function( fnOver, fnOut ) { @@ -3157,8 +3526,16 @@ jQuery.each(["live", "die"], function( i, name ) { return this; } - if ( jQuery.isFunction( data ) ) { - fn = data; + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; data = undefined; } @@ -3180,7 +3557,7 @@ jQuery.each(["live", "die"], function( i, name ) { preType = type; - if ( type === "focus" || type === "blur" ) { + if ( liveMap[ type ] ) { types.push( liveMap[ type ] + namespaces ); type = type + namespaces; @@ -3251,6 +3628,11 @@ function liveHandler( event ) { if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { event.type = handleObj.preType; related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; + + // Make sure not to accidentally match a child element with the same selector + if ( related && jQuery.contains( elem, related ) ) { + related = elem; + } } if ( !related || related !== elem ) { @@ -3289,7 +3671,7 @@ function liveHandler( event ) { } function liveConvert( type, selector ) { - return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspace, "&"); + return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&"); } jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + @@ -3314,6 +3696,7 @@ jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblcl }); + /*! * Sizzle CSS Selector Engine * Copyright 2011, The Dojo Foundation @@ -3941,42 +4324,50 @@ var Expr = Sizzle.selectors = { var attr = elem.getAttribute( "type" ), type = elem.type; // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) // use getAttribute instead to test this case - return "text" === type && ( attr === type || attr === null ); + return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); }, radio: function( elem ) { - return "radio" === elem.type; + return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; }, checkbox: function( elem ) { - return "checkbox" === elem.type; + return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; }, file: function( elem ) { - return "file" === elem.type; + return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; }, + password: function( elem ) { - return "password" === elem.type; + return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; }, submit: function( elem ) { - return "submit" === elem.type; + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "submit" === elem.type; }, image: function( elem ) { - return "image" === elem.type; + return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; }, reset: function( elem ) { - return "reset" === elem.type; + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "reset" === elem.type; }, button: function( elem ) { - return "button" === elem.type || elem.nodeName.toLowerCase() === "button"; + var name = elem.nodeName.toLowerCase(); + return name === "input" && "button" === elem.type || name === "button"; }, input: function( elem ) { return (/input|select|textarea|button/i).test( elem.nodeName ); + }, + + focus: function( elem ) { + return elem === elem.ownerDocument.activeElement; } }, setFilters: { @@ -4229,6 +4620,16 @@ if ( document.documentElement.compareDocumentPosition ) { } else { sortOrder = function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + var al, bl, ap = [], bp = [], @@ -4236,13 +4637,8 @@ if ( document.documentElement.compareDocumentPosition ) { bup = b.parentNode, cur = aup; - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - // If the nodes are siblings (or identical) we can do a quick check - } else if ( aup === bup ) { + if ( aup === bup ) { return siblingCheck( a, b ); // If no parents were found then the nodes are disconnected @@ -4739,17 +5135,30 @@ var runtil = /Until$/, jQuery.fn.extend({ find: function( selector ) { + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + var ret = this.pushStack( "", "find", selector ), - length = 0; + length, n, r; - for ( var i = 0, l = this.length; i < l; i++ ) { + for ( i = 0, l = this.length; i < l; i++ ) { length = ret.length; jQuery.find( selector, this[i], ret ); if ( i > 0 ) { // Make sure that the results are unique - for ( var n = length; n < ret.length; n++ ) { - for ( var r = 0; r < length; r++ ) { + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { if ( ret[r] === ret[n] ) { ret.splice(n--, 1); break; @@ -4782,12 +5191,15 @@ jQuery.fn.extend({ }, is: function( selector ) { - return !!selector && jQuery.filter( selector, this ).length > 0; + return !!selector && ( typeof selector === "string" ? + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); }, closest: function( selectors, context ) { var ret = [], i, l, cur = this[0]; - + + // Array if ( jQuery.isArray( selectors ) ) { var match, selector, matches = {}, @@ -4797,8 +5209,8 @@ jQuery.fn.extend({ for ( i = 0, l = selectors.length; i < l; i++ ) { selector = selectors[i]; - if ( !matches[selector] ) { - matches[selector] = jQuery.expr.match.POS.test( selector ) ? + if ( !matches[ selector ] ) { + matches[ selector ] = POS.test( selector ) ? jQuery( selector, context || this.context ) : selector; } @@ -4806,9 +5218,9 @@ jQuery.fn.extend({ while ( cur && cur.ownerDocument && cur !== context ) { for ( selector in matches ) { - match = matches[selector]; + match = matches[ selector ]; - if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) { + if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) { ret.push({ selector: selector, elem: cur, level: level }); } } @@ -4821,8 +5233,10 @@ jQuery.fn.extend({ return ret; } - var pos = POS.test( selectors ) ? - jQuery( selectors, context || this.context ) : null; + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; for ( i = 0, l = this.length; i < l; i++ ) { cur = this[i]; @@ -4834,14 +5248,14 @@ jQuery.fn.extend({ } else { cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context ) { + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { break; } } } } - ret = ret.length > 1 ? jQuery.unique(ret) : ret; + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; return this.pushStack( ret, "closest", selectors ); }, @@ -4864,7 +5278,7 @@ jQuery.fn.extend({ add: function( selector, context ) { var set = typeof selector === "string" ? jQuery( selector, context ) : - jQuery.makeArray( selector ), + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), all = jQuery.merge( this.get(), set ); return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? @@ -5002,6 +5416,11 @@ jQuery.extend({ // Implement the identical functionality for filter and not function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + if ( jQuery.isFunction( qualifier ) ) { return jQuery.grep(elements, function( elem, i ) { var retVal = !!qualifier.call( elem, i, elem ); @@ -5042,6 +5461,8 @@ var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, rnocache = /<(?:script|object|embed|option|style)/i, // checked="checked" or checked rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /\/(java|ecma)script/i, + rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)/, wrapMap = { option: [ 1, "<select multiple='multiple'>", "</select>" ], legend: [ 1, "<fieldset>", "</fieldset>" ], @@ -5102,7 +5523,7 @@ jQuery.fn.extend({ } return elem; - }).append(this); + }).append( this ); } return this; @@ -5410,21 +5831,27 @@ function cloneCopyEvent( src, dest ) { } } -function cloneFixAttributes(src, dest) { +function cloneFixAttributes( src, dest ) { + var nodeName; + // We do not need to do anything for non-Elements if ( dest.nodeType !== 1 ) { return; } - var nodeName = dest.nodeName.toLowerCase(); - // clearAttributes removes the attributes, which we don't want, // but also removes the attachEvent events, which we *do* want - dest.clearAttributes(); + if ( dest.clearAttributes ) { + dest.clearAttributes(); + } // mergeAttributes, in contrast, only merges back on the // original attributes, not the events - dest.mergeAttributes(src); + if ( dest.mergeAttributes ) { + dest.mergeAttributes( src ); + } + + nodeName = dest.nodeName.toLowerCase(); // IE6-8 fail to clone children inside object elements that use // the proprietary classid attribute value (rather than the type @@ -5474,11 +5901,10 @@ jQuery.buildFragment = function( args, nodes, scripts ) { args[0].charAt(0) === "<" && !rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) { cacheable = true; + cacheresults = jQuery.fragments[ args[0] ]; - if ( cacheresults ) { - if ( cacheresults !== 1 ) { - fragment = cacheresults; - } + if ( cacheresults && cacheresults !== 1 ) { + fragment = cacheresults; } } @@ -5527,7 +5953,7 @@ jQuery.each({ function getAll( elem ) { if ( "getElementsByTagName" in elem ) { return elem.getElementsByTagName( "*" ); - + } else if ( "querySelectorAll" in elem ) { return elem.querySelectorAll( "*" ); @@ -5536,6 +5962,21 @@ function getAll( elem ) { } } +// Used in clean, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( elem.type === "checkbox" || elem.type === "radio" ) { + elem.defaultChecked = elem.checked; + } +} +// Finds all inputs and passes them to fixDefaultChecked +function findInputs( elem ) { + if ( jQuery.nodeName( elem, "input" ) ) { + fixDefaultChecked( elem ); + } else if ( elem.getElementsByTagName ) { + jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); + } +} + jQuery.extend({ clone: function( elem, dataAndEvents, deepDataAndEvents ) { var clone = elem.cloneNode(true), @@ -5582,8 +6023,11 @@ jQuery.extend({ // Return the cloned set return clone; -}, + }, + clean: function( elems, context, fragment, scripts ) { + var checkScriptType; + context = context || document; // !context.createElement fails in IE with an error but returns typeof 'object' @@ -5591,7 +6035,7 @@ jQuery.extend({ context = context.ownerDocument || context[0] && context[0].ownerDocument || document; } - var ret = []; + var ret = [], j; for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { if ( typeof elem === "number" ) { @@ -5603,54 +6047,67 @@ jQuery.extend({ } // Convert html string into DOM nodes - if ( typeof elem === "string" && !rhtml.test( elem ) ) { - elem = context.createTextNode( elem ); - - } else if ( typeof elem === "string" ) { - // Fix "XHTML"-style tags in all browsers - elem = elem.replace(rxhtmlTag, "<$1></$2>"); + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1></$2>"); - // Trim whitespace, otherwise indexOf won't work as expected - var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(), - wrap = wrapMap[ tag ] || wrapMap._default, - depth = wrap[0], - div = context.createElement("div"); + // Trim whitespace, otherwise indexOf won't work as expected + var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(), + wrap = wrapMap[ tag ] || wrapMap._default, + depth = wrap[0], + div = context.createElement("div"); - // Go to html and back, then peel off extra wrappers - div.innerHTML = wrap[1] + elem + wrap[2]; + // Go to html and back, then peel off extra wrappers + div.innerHTML = wrap[1] + elem + wrap[2]; - // Move to the right depth - while ( depth-- ) { - div = div.lastChild; - } + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } - // Remove IE's autoinserted <tbody> from table fragments - if ( !jQuery.support.tbody ) { + // Remove IE's autoinserted <tbody> from table fragments + if ( !jQuery.support.tbody ) { - // String was a <table>, *may* have spurious <tbody> - var hasBody = rtbody.test(elem), - tbody = tag === "table" && !hasBody ? - div.firstChild && div.firstChild.childNodes : + // String was a <table>, *may* have spurious <tbody> + var hasBody = rtbody.test(elem), + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : - // String was a bare <thead> or <tfoot> - wrap[1] === "<table>" && !hasBody ? - div.childNodes : - []; + // String was a bare <thead> or <tfoot> + wrap[1] === "<table>" && !hasBody ? + div.childNodes : + []; - for ( var j = tbody.length - 1; j >= 0 ; --j ) { - if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { - tbody[ j ].parentNode.removeChild( tbody[ j ] ); + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } } } - } + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } - // IE completely kills leading whitespace when innerHTML is used - if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + elem = div.childNodes; } + } - elem = div.childNodes; + // Resets defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + var len; + if ( !jQuery.support.appendChecked ) { + if ( elem[0] && typeof (len = elem.length) === "number" ) { + for ( j = 0; j < len; j++ ) { + findInputs( elem[j] ); + } + } else { + findInputs( elem ); + } } if ( elem.nodeType ) { @@ -5661,13 +6118,18 @@ jQuery.extend({ } if ( fragment ) { + checkScriptType = function( elem ) { + return !elem.type || rscriptType.test( elem.type ); + }; for ( i = 0; ret[i]; i++ ) { if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) { scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); } else { if ( ret[i].nodeType === 1 ) { - ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) ); + var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType ); + + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); } fragment.appendChild( ret[i] ); } @@ -5729,7 +6191,7 @@ function evalScript( i, elem ) { dataType: "script" }); } else { - jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" ); + jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) ); } if ( elem.parentNode ) { @@ -5747,6 +6209,8 @@ var ralpha = /alpha\([^)]*\)/i, rupper = /([A-Z]|^ms)/g, rnumpx = /^-?\d+(?:px)?$/i, rnum = /^-?\d/, + rrelNum = /^[+\-]=/, + rrelNumFilter = /[^+\-\.\de]+/g, cssShow = { position: "absolute", visibility: "hidden", display: "block" }, cssWidth = [ "Left", "Right" ], @@ -5797,7 +6261,9 @@ jQuery.extend({ "fontWeight": true, "opacity": true, "zoom": true, - "lineHeight": true + "lineHeight": true, + "widows": true, + "orphans": true }, // Add in properties whose names you wish to fix before @@ -5815,20 +6281,27 @@ jQuery.extend({ } // Make sure that we're working with the right name - var ret, origName = jQuery.camelCase( name ), + var ret, type, origName = jQuery.camelCase( name ), style = elem.style, hooks = jQuery.cssHooks[ origName ]; name = jQuery.cssProps[ origName ] || origName; // Check if we're setting a value if ( value !== undefined ) { + type = typeof value; + // Make sure that NaN and null values aren't set. See: #7116 - if ( typeof value === "number" && isNaN( value ) || value == null ) { + if ( type === "number" && isNaN( value ) || value == null ) { return; } + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && rrelNum.test( value ) ) { + value = +value.replace( rrelNumFilter, "" ) + parseFloat( jQuery.css( elem, name ) ); + } + // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( typeof value === "number" && !jQuery.cssNumber[ origName ] ) { + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { value += "px"; } @@ -5853,11 +6326,17 @@ jQuery.extend({ }, css: function( elem, name, extra ) { + var ret, hooks; + // Make sure that we're working with the right name - var ret, origName = jQuery.camelCase( name ), - hooks = jQuery.cssHooks[ origName ]; + name = jQuery.camelCase( name ); + hooks = jQuery.cssHooks[ name ]; + name = jQuery.cssProps[ name ] || name; - name = jQuery.cssProps[ origName ] || origName; + // cssFloat needs a special treatment + if ( name === "cssFloat" ) { + name = "float"; + } // If a hook was provided get the computed value from there if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { @@ -5865,7 +6344,7 @@ jQuery.extend({ // Otherwise, if a way to get the computed value exists, use that } else if ( curCSS ) { - return curCSS( elem, name, origName ); + return curCSS( elem, name ); } }, @@ -5956,27 +6435,28 @@ if ( !jQuery.support.opacity ) { jQuery.cssHooks.opacity = { get: function( elem, computed ) { // IE uses filters for opacity - return ropacity.test((computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "") ? - (parseFloat(RegExp.$1) / 100) + "" : + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( parseFloat( RegExp.$1 ) / 100 ) + "" : computed ? "1" : ""; }, set: function( elem, value ) { - var style = elem.style; + var style = elem.style, + currentStyle = elem.currentStyle; // IE has trouble with opacity if it does not have layout // Force it by setting the zoom level style.zoom = 1; // Set the alpha filter to set the opacity - var opacity = jQuery.isNaN(value) ? + var opacity = jQuery.isNaN( value ) ? "" : "alpha(opacity=" + value * 100 + ")", - filter = style.filter || ""; + filter = currentStyle && currentStyle.filter || style.filter || ""; - style.filter = ralpha.test(filter) ? - filter.replace(ralpha, opacity) : - style.filter + ' ' + opacity; + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; } }; } @@ -6004,7 +6484,7 @@ jQuery(function() { }); if ( document.defaultView && document.defaultView.getComputedStyle ) { - getComputedStyle = function( elem, newName, name ) { + getComputedStyle = function( elem, name ) { var ret, defaultView, computedStyle; name = name.replace( rupper, "-$1" ).toLowerCase(); @@ -6115,10 +6595,6 @@ var r20 = /%20/g, rselectTextarea = /^(?:select|textarea)/i, rspacesAjax = /\s+/, rts = /([?&])_=[^&]*/, - rucHeaders = /(^|\-)([a-z])/g, - rucHeadersFunc = function( _, $1, $2 ) { - return $1 + $2.toUpperCase(); - }, rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, // Keep a copy of the old load method @@ -6149,9 +6625,9 @@ var r20 = /%20/g, ajaxLocParts; // #8138, IE may throw an exception when accessing -// a field from document.location if document.domain has been set +// a field from window.location if document.domain has been set try { - ajaxLocation = document.location.href; + ajaxLocation = location.href; } catch( e ) { // Use the href attribute of an A element // since IE will modify it given document.location @@ -6199,7 +6675,7 @@ function addToPrefiltersOrTransports( structure ) { }; } -//Base inspection function for prefilters and transports +// Base inspection function for prefilters and transports function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, dataType /* internal */, inspected /* internal */ ) { @@ -6348,7 +6824,7 @@ jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".sp jQuery.fn[ o ] = function( f ){ return this.bind( o, f ); }; -} ); +}); jQuery.each( [ "get", "post" ], function( i, method ) { jQuery[ method ] = function( url, data, callback, type ) { @@ -6367,7 +6843,7 @@ jQuery.each( [ "get", "post" ], function( i, method ) { dataType: type }); }; -} ); +}); jQuery.extend({ @@ -6493,6 +6969,7 @@ jQuery.extend({ ifModifiedKey, // Headers (they are sent all at once) requestHeaders = {}, + requestHeadersNames = {}, // Response headers responseHeadersString, responseHeaders, @@ -6516,7 +6993,9 @@ jQuery.extend({ // Caches the header setRequestHeader: function( name, value ) { if ( !state ) { - requestHeaders[ name.toLowerCase().replace( rucHeaders, rucHeadersFunc ) ] = value; + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; } return this; }, @@ -6764,24 +7243,27 @@ jQuery.extend({ // Set the correct header, if data is being sent if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - requestHeaders[ "Content-Type" ] = s.contentType; + jqXHR.setRequestHeader( "Content-Type", s.contentType ); } // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { ifModifiedKey = ifModifiedKey || s.url; if ( jQuery.lastModified[ ifModifiedKey ] ) { - requestHeaders[ "If-Modified-Since" ] = jQuery.lastModified[ ifModifiedKey ]; + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); } if ( jQuery.etag[ ifModifiedKey ] ) { - requestHeaders[ "If-None-Match" ] = jQuery.etag[ ifModifiedKey ]; + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); } } // Set the Accepts header for the server, depending on the dataType - requestHeaders.Accept = s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? - s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", */*; q=0.01" : "" ) : - s.accepts[ "*" ]; + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", */*; q=0.01" : "" ) : + s.accepts[ "*" ] + ); // Check for headers option for ( i in s.headers ) { @@ -6857,7 +7339,7 @@ jQuery.extend({ // Serialize the form elements jQuery.each( a, function() { add( this.name, this.value ); - } ); + }); } else { // If traditional, encode the "old" way (the way 1.3.2 or older @@ -6873,7 +7355,7 @@ jQuery.extend({ }); function buildParams( prefix, obj, traditional, add ) { - if ( jQuery.isArray( obj ) && obj.length ) { + if ( jQuery.isArray( obj ) ) { // Serialize array item. jQuery.each( obj, function( i, v ) { if ( traditional || rbracket.test( prefix ) ) { @@ -6893,16 +7375,9 @@ function buildParams( prefix, obj, traditional, add ) { }); } else if ( !traditional && obj != null && typeof obj === "object" ) { - // If we see an array here, it is empty and should be treated as an empty - // object - if ( jQuery.isArray( obj ) || jQuery.isEmptyObject( obj ) ) { - add( prefix, "" ); - // Serialize object item. - } else { - for ( var name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } + for ( var name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); } } else { @@ -7095,13 +7570,12 @@ jQuery.ajaxSetup({ // Detect, normalize options and install callbacks for jsonp requests jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - var dataIsString = ( typeof s.data === "string" ); + var inspectData = s.contentType === "application/x-www-form-urlencoded" && + ( typeof s.data === "string" ); if ( s.dataTypes[ 0 ] === "jsonp" || - originalSettings.jsonpCallback || - originalSettings.jsonp != null || s.jsonp !== false && ( jsre.test( s.url ) || - dataIsString && jsre.test( s.data ) ) ) { + inspectData && jsre.test( s.data ) ) ) { var responseContainer, jsonpCallback = s.jsonpCallback = @@ -7109,20 +7583,12 @@ jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { previous = window[ jsonpCallback ], url = s.url, data = s.data, - replace = "$1" + jsonpCallback + "$2", - cleanUp = function() { - // Set callback back to previous value - window[ jsonpCallback ] = previous; - // Call if it was a function and we have a response - if ( responseContainer && jQuery.isFunction( previous ) ) { - window[ jsonpCallback ]( responseContainer[ 0 ] ); - } - }; + replace = "$1" + jsonpCallback + "$2"; if ( s.jsonp !== false ) { url = url.replace( jsre, replace ); if ( s.url === url ) { - if ( dataIsString ) { + if ( inspectData ) { data = data.replace( jsre, replace ); } if ( s.data === data ) { @@ -7140,8 +7606,15 @@ jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { responseContainer = [ response ]; }; - // Install cleanUp function - jqXHR.then( cleanUp, cleanUp ); + // Clean-up function + jqXHR.always(function() { + // Set callback back to previous value + window[ jsonpCallback ] = previous; + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( previous ) ) { + window[ jsonpCallback ]( responseContainer[ 0 ] ); + } + }); // Use data converter to retrieve json after script execution s.converters["script json"] = function() { @@ -7157,7 +7630,7 @@ jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { // Delegate to script return "script"; } -} ); +}); @@ -7187,7 +7660,7 @@ jQuery.ajaxPrefilter( "script", function( s ) { s.type = "GET"; s.global = false; } -} ); +}); // Bind script tag hack transport jQuery.ajaxTransport( "script", function(s) { @@ -7215,7 +7688,7 @@ jQuery.ajaxTransport( "script", function(s) { // Attach handlers for all browsers script.onload = script.onreadystatechange = function( _, isAbort ) { - if ( !script.readyState || /loaded|complete/.test( script.readyState ) ) { + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { // Handle memory leak in IE script.onload = script.onreadystatechange = null; @@ -7246,27 +7719,20 @@ jQuery.ajaxTransport( "script", function(s) { } }; } -} ); - - +}); -var // #5280: next active xhr id and list of active xhrs' callbacks - xhrId = jQuery.now(), - xhrCallbacks, - // XHR used to determine supports properties - testXHR; -// #5280: Internet Explorer will keep connections alive if we don't abort on unload -function xhrOnUnloadAbort() { - jQuery( window ).unload(function() { +var // #5280: Internet Explorer will keep connections alive if we don't abort on unload + xhrOnUnloadAbort = window.ActiveXObject ? function() { // Abort all pending requests for ( var key in xhrCallbacks ) { xhrCallbacks[ key ]( 0, 1 ); } - }); -} + } : false, + xhrId = 0, + xhrCallbacks; // Functions to create xhrs function createStandardXHR() { @@ -7296,15 +7762,13 @@ jQuery.ajaxSettings.xhr = window.ActiveXObject ? // For all other browsers, use the standard XMLHttpRequest object createStandardXHR; -// Test if we can create an xhr object -testXHR = jQuery.ajaxSettings.xhr(); -jQuery.support.ajax = !!testXHR; - -// Does this browser support crossDomain XHR requests -jQuery.support.cors = testXHR && ( "withCredentials" in testXHR ); - -// No need for the temporary xhr anymore -testXHR = undefined; +// Determine support properties +(function( xhr ) { + jQuery.extend( jQuery.support, { + ajax: !!xhr, + cors: !!xhr && ( "withCredentials" in xhr ) + }); +})( jQuery.ajaxSettings.xhr() ); // Create transport if the browser can provide an xhr if ( jQuery.support.ajax ) { @@ -7387,7 +7851,9 @@ if ( jQuery.support.ajax ) { // Do not keep as active anymore if ( handle ) { xhr.onreadystatechange = jQuery.noop; - delete xhrCallbacks[ handle ]; + if ( xhrOnUnloadAbort ) { + delete xhrCallbacks[ handle ]; + } } // If it's an abort @@ -7448,15 +7914,18 @@ if ( jQuery.support.ajax ) { if ( !s.async || xhr.readyState === 4 ) { callback(); } else { - // Create the active xhrs callbacks list if needed - // and attach the unload handler - if ( !xhrCallbacks ) { - xhrCallbacks = {}; - xhrOnUnloadAbort(); + handle = ++xhrId; + if ( xhrOnUnloadAbort ) { + // Create the active xhrs callbacks list if needed + // and attach the unload handler + if ( !xhrCallbacks ) { + xhrCallbacks = {}; + jQuery( window ).unload( xhrOnUnloadAbort ); + } + // Add to list of active xhrs callbacks + xhrCallbacks[ handle ] = callback; } - // Add to list of active xhrs callbacks - handle = xhrId++; - xhr.onreadystatechange = xhrCallbacks[ handle ] = callback; + xhr.onreadystatechange = callback; } }, @@ -7474,6 +7943,7 @@ if ( jQuery.support.ajax ) { var elemdisplay = {}, + iframe, iframeDoc, rfxtypes = /^(?:toggle|show|hide)$/, rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, timerId, @@ -7484,7 +7954,11 @@ var elemdisplay = {}, [ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ], // opacity animations [ "opacity" ] - ]; + ], + fxNow, + requestAnimationFrame = window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame; jQuery.fn.extend({ show: function( speed, easing, callback ) { @@ -7496,19 +7970,22 @@ jQuery.fn.extend({ } else { for ( var i = 0, j = this.length; i < j; i++ ) { elem = this[i]; - display = elem.style.display; - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { - display = elem.style.display = ""; - } + if ( elem.style ) { + display = elem.style.display; + + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { + display = elem.style.display = ""; + } - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( display === "" && jQuery.css( elem, "display" ) === "none" ) { - jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName)); + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( display === "" && jQuery.css( elem, "display" ) === "none" ) { + jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName)); + } } } @@ -7516,10 +7993,13 @@ jQuery.fn.extend({ // to avoid the constant reflow for ( i = 0; i < j; i++ ) { elem = this[i]; - display = elem.style.display; - if ( display === "" || display === "none" ) { - elem.style.display = jQuery._data(elem, "olddisplay") || ""; + if ( elem.style ) { + display = elem.style.display; + + if ( display === "" || display === "none" ) { + elem.style.display = jQuery._data(elem, "olddisplay") || ""; + } } } @@ -7533,17 +8013,21 @@ jQuery.fn.extend({ } else { for ( var i = 0, j = this.length; i < j; i++ ) { - var display = jQuery.css( this[i], "display" ); + if ( this[i].style ) { + var display = jQuery.css( this[i], "display" ); - if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) { - jQuery._data( this[i], "olddisplay", display ); + if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) { + jQuery._data( this[i], "olddisplay", display ); + } } } // Set the display of the elements in a second loop // to avoid the constant reflow for ( i = 0; i < j; i++ ) { - this[i].style.display = "none"; + if ( this[i].style ) { + this[i].style.display = "none"; + } } return this; @@ -7581,32 +8065,54 @@ jQuery.fn.extend({ var optall = jQuery.speed(speed, easing, callback); if ( jQuery.isEmptyObject( prop ) ) { - return this.each( optall.complete ); + return this.each( optall.complete, [ false ] ); } + // Do not change referenced properties as per-property easing will be lost + prop = jQuery.extend( {}, prop ); + return this[ optall.queue === false ? "each" : "queue" ](function() { // XXX 'this' does not always have a nodeName when running the // test suite - var opt = jQuery.extend({}, optall), p, + if ( optall.queue === false ) { + jQuery._mark( this ); + } + + var opt = jQuery.extend( {}, optall ), isElement = this.nodeType === 1, hidden = isElement && jQuery(this).is(":hidden"), - self = this; + name, val, p, + display, e, + parts, start, end, unit; + + // will store per property easing and be used to determine when an animation is complete + opt.animatedProperties = {}; for ( p in prop ) { - var name = jQuery.camelCase( p ); + // property name normalization + name = jQuery.camelCase( p ); if ( p !== name ) { prop[ name ] = prop[ p ]; delete prop[ p ]; - p = name; } - if ( prop[p] === "hide" && hidden || prop[p] === "show" && !hidden ) { - return opt.complete.call(this); + val = prop[ name ]; + + // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default) + if ( jQuery.isArray( val ) ) { + opt.animatedProperties[ name ] = val[ 1 ]; + val = prop[ name ] = val[ 0 ]; + } else { + opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing'; + } + + if ( val === "hide" && hidden || val === "show" && !hidden ) { + return opt.complete.call( this ); } - if ( isElement && ( p === "height" || p === "width" ) ) { + if ( isElement && ( name === "height" || name === "width" ) ) { // Make sure that nothing sneaks out // Record all 3 overflow attributes because IE does not // change the overflow attribute when overflowX and @@ -7622,7 +8128,7 @@ jQuery.fn.extend({ this.style.display = "inline-block"; } else { - var display = defaultDisplay(this.nodeName); + display = defaultDisplay( this.nodeName ); // inline-level elements accept inline-block; // block-level elements need to be inline with layout @@ -7636,44 +8142,37 @@ jQuery.fn.extend({ } } } - - if ( jQuery.isArray( prop[p] ) ) { - // Create (if needed) and add to specialEasing - (opt.specialEasing = opt.specialEasing || {})[p] = prop[p][1]; - prop[p] = prop[p][0]; - } } if ( opt.overflow != null ) { this.style.overflow = "hidden"; } - opt.curAnim = jQuery.extend({}, prop); - - jQuery.each( prop, function( name, val ) { - var e = new jQuery.fx( self, opt, name ); + for ( p in prop ) { + e = new jQuery.fx( this, opt, p ); + val = prop[ p ]; if ( rfxtypes.test(val) ) { - e[ val === "toggle" ? hidden ? "show" : "hide" : val ]( prop ); + e[ val === "toggle" ? hidden ? "show" : "hide" : val ](); } else { - var parts = rfxnum.exec(val), - start = e.cur(); + parts = rfxnum.exec( val ); + start = e.cur(); if ( parts ) { - var end = parseFloat( parts[2] ), - unit = parts[3] || ( jQuery.cssNumber[ name ] ? "" : "px" ); + end = parseFloat( parts[2] ); + unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" ); // We need to compute starting value if ( unit !== "px" ) { - jQuery.style( self, name, (end || 1) + unit); + jQuery.style( this, p, (end || 1) + unit); start = ((end || 1) / e.cur()) * start; - jQuery.style( self, name, start + unit); + jQuery.style( this, p, start + unit); } // If a +=/-= token was provided, we're doing a relative animation if ( parts[1] ) { - end = ((parts[1] === "-=" ? -1 : 1) * end) + start; + end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start; } e.custom( start, end, unit ); @@ -7682,7 +8181,7 @@ jQuery.fn.extend({ e.custom( start, val, "" ); } } - }); + } // For JS strict compliance return true; @@ -7690,15 +8189,18 @@ jQuery.fn.extend({ }, stop: function( clearQueue, gotoEnd ) { - var timers = jQuery.timers; - if ( clearQueue ) { this.queue([]); } this.each(function() { - // go in reverse order so anything added to the queue during the loop is ignored - for ( var i = timers.length - 1; i >= 0; i-- ) { + var timers = jQuery.timers, + i = timers.length; + // clear marker counters if we know they won't be + if ( !gotoEnd ) { + jQuery._unmark( true, this ); + } + while ( i-- ) { if ( timers[i].elem === this ) { if (gotoEnd) { // force the next step to be the last @@ -7720,6 +8222,17 @@ jQuery.fn.extend({ }); +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout( clearFxNow, 0 ); + return ( fxNow = jQuery.now() ); +} + +function clearFxNow() { + fxNow = undefined; +} + +// Generate parameters to create a standard animation function genFx( type, num ) { var obj = {}; @@ -7758,10 +8271,13 @@ jQuery.extend({ // Queueing opt.old = opt.complete; - opt.complete = function() { + opt.complete = function( noUnmark ) { if ( opt.queue !== false ) { - jQuery(this).dequeue(); + jQuery.dequeue( this ); + } else if ( noUnmark !== false ) { + jQuery._unmark( this ); } + if ( jQuery.isFunction( opt.old ) ) { opt.old.call( this ); } @@ -7786,9 +8302,7 @@ jQuery.extend({ this.elem = elem; this.prop = prop; - if ( !options.orig ) { - options.orig = {}; - } + options.orig = options.orig || {}; } }); @@ -7820,9 +8334,10 @@ jQuery.fx.prototype = { // Start an animation from one number to another custom: function( from, to, unit ) { var self = this, - fx = jQuery.fx; + fx = jQuery.fx, + raf; - this.startTime = jQuery.now(); + this.startTime = fxNow || createFxNow(); this.start = from; this.end = to; this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" ); @@ -7836,7 +8351,20 @@ jQuery.fx.prototype = { t.elem = this.elem; if ( t() && jQuery.timers.push(t) && !timerId ) { - timerId = setInterval(fx.tick, fx.interval); + // Use requestAnimationFrame instead of setInterval if available + if ( requestAnimationFrame ) { + timerId = 1; + raf = function() { + // When timerId gets set to null at any point, this stops + if ( timerId ) { + requestAnimationFrame( raf ); + fx.tick(); + } + }; + requestAnimationFrame( raf ); + } else { + timerId = setInterval( fx.tick, fx.interval ); + } } }, @@ -7867,60 +8395,64 @@ jQuery.fx.prototype = { // Each step of an animation step: function( gotoEnd ) { - var t = jQuery.now(), done = true; + var t = fxNow || createFxNow(), + done = true, + elem = this.elem, + options = this.options, + i, n; - if ( gotoEnd || t >= this.options.duration + this.startTime ) { + if ( gotoEnd || t >= options.duration + this.startTime ) { this.now = this.end; this.pos = this.state = 1; this.update(); - this.options.curAnim[ this.prop ] = true; + options.animatedProperties[ this.prop ] = true; - for ( var i in this.options.curAnim ) { - if ( this.options.curAnim[i] !== true ) { + for ( i in options.animatedProperties ) { + if ( options.animatedProperties[i] !== true ) { done = false; } } if ( done ) { // Reset the overflow - if ( this.options.overflow != null && !jQuery.support.shrinkWrapBlocks ) { - var elem = this.elem, - options = this.options; + if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) { jQuery.each( [ "", "X", "Y" ], function (index, value) { elem.style[ "overflow" + value ] = options.overflow[index]; - } ); + }); } // Hide the element if the "hide" operation was done - if ( this.options.hide ) { - jQuery(this.elem).hide(); + if ( options.hide ) { + jQuery(elem).hide(); } // Reset the properties, if the item has been hidden or shown - if ( this.options.hide || this.options.show ) { - for ( var p in this.options.curAnim ) { - jQuery.style( this.elem, p, this.options.orig[p] ); + if ( options.hide || options.show ) { + for ( var p in options.animatedProperties ) { + jQuery.style( elem, p, options.orig[p] ); } } // Execute the complete function - this.options.complete.call( this.elem ); + options.complete.call( elem ); } return false; } else { - var n = t - this.startTime; - this.state = n / this.options.duration; - - // Perform the easing function, defaults to swing - var specialEasing = this.options.specialEasing && this.options.specialEasing[this.prop]; - var defaultEasing = this.options.easing || (jQuery.easing.swing ? "swing" : "linear"); - this.pos = jQuery.easing[specialEasing || defaultEasing](this.state, n, 0, 1, this.options.duration); - this.now = this.start + ((this.end - this.start) * this.pos); + // classical easing cannot be used with an Infinity duration + if ( options.duration == Infinity ) { + this.now = t; + } else { + n = t - this.startTime; + this.state = n / options.duration; + // Perform the easing function, defaults to swing + this.pos = jQuery.easing[ options.animatedProperties[ this.prop ] ]( this.state, n, 0, 1, options.duration ); + this.now = this.start + ((this.end - this.start) * this.pos); + } // Perform the next step of the animation this.update(); } @@ -7931,9 +8463,7 @@ jQuery.fx.prototype = { jQuery.extend( jQuery.fx, { tick: function() { - var timers = jQuery.timers; - - for ( var i = 0; i < timers.length; i++ ) { + for ( var timers = jQuery.timers, i = 0 ; i < timers.length ; ++i ) { if ( !timers[i]() ) { timers.splice(i--, 1); } @@ -7981,17 +8511,45 @@ if ( jQuery.expr && jQuery.expr.filters ) { }; } +// Try to restore the default display value of an element function defaultDisplay( nodeName ) { + if ( !elemdisplay[ nodeName ] ) { - var elem = jQuery("<" + nodeName + ">").appendTo("body"), - display = elem.css("display"); + + var elem = jQuery( "<" + nodeName + ">" ).appendTo( "body" ), + display = elem.css( "display" ); elem.remove(); + // If the simple way fails, + // get element's real default display by attaching it to a temp iframe if ( display === "none" || display === "" ) { - display = "block"; + // No iframe to use yet, so create it + if ( !iframe ) { + iframe = document.createElement( "iframe" ); + iframe.frameBorder = iframe.width = iframe.height = 0; + } + + document.body.appendChild( iframe ); + + // Create a cacheable copy of the iframe document on first call. + // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake html + // document to it, Webkit & Firefox won't allow reusing the iframe document + if ( !iframeDoc || !iframe.createElement ) { + iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; + iframeDoc.write( "<!doctype><html><body></body></html>" ); + } + + elem = iframeDoc.createElement( nodeName ); + + iframeDoc.body.appendChild( elem ); + + display = jQuery.css( elem, "display" ); + + document.body.removeChild( iframe ); } + // Store the correct default display elemdisplay[ nodeName ] = display; } @@ -8181,17 +8739,19 @@ jQuery.offset = { curOffset = curElem.offset(), curCSSTop = jQuery.css( elem, "top" ), curCSSLeft = jQuery.css( elem, "left" ), - calculatePosition = (position === "absolute" || position === "fixed") && jQuery.inArray('auto', [curCSSTop, curCSSLeft]) > -1, + calculatePosition = (position === "absolute" || position === "fixed") && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, props = {}, curPosition = {}, curTop, curLeft; // need to be able to calculate position if either top or left is auto and position is either absolute or fixed if ( calculatePosition ) { curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; } - curTop = calculatePosition ? curPosition.top : parseInt( curCSSTop, 10 ) || 0; - curLeft = calculatePosition ? curPosition.left : parseInt( curCSSLeft, 10 ) || 0; - if ( jQuery.isFunction( options ) ) { options = options.call( elem, i, curOffset ); } @@ -8260,29 +8820,16 @@ jQuery.fn.extend({ jQuery.each( ["Left", "Top"], function( i, name ) { var method = "scroll" + name; - jQuery.fn[ method ] = function(val) { - var elem = this[0], win; - - if ( !elem ) { - return null; - } + jQuery.fn[ method ] = function( val ) { + var elem, win; - if ( val !== undefined ) { - // Set the scroll offset - return this.each(function() { - win = getWindow( this ); + if ( val === undefined ) { + elem = this[ 0 ]; - if ( win ) { - win.scrollTo( - !i ? val : jQuery(win).scrollLeft(), - i ? val : jQuery(win).scrollTop() - ); + if ( !elem ) { + return null; + } - } else { - this[ method ] = val; - } - }); - } else { win = getWindow( elem ); // Return the scroll offset @@ -8291,6 +8838,21 @@ jQuery.each( ["Left", "Top"], function( i, name ) { win.document.body[ method ] : elem[ method ]; } + + // Set the scroll offset + return this.each(function() { + win = getWindow( this ); + + if ( win ) { + win.scrollTo( + !i ? val : jQuery( win ).scrollLeft(), + i ? val : jQuery( win ).scrollTop() + ); + + } else { + this[ method ] = val; + } + }); }; }); diff --git a/NzbDrone.Web/Scripts/jquery-1.6.1.min.js b/NzbDrone.Web/Scripts/jquery-1.6.1.min.js new file mode 100644 index 000000000..b2ac1747f --- /dev/null +++ b/NzbDrone.Web/Scripts/jquery-1.6.1.min.js @@ -0,0 +1,18 @@ +/*! + * jQuery JavaScript Library v1.6.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu May 12 15:04:36 2011 -0400 + */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!cj[a]){var b=f("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),c.body.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write("<!doctype><html><body></body></html>");b=cl.createElement(a),cl.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ck)}cj[a]=d}return cj[a]}function cu(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function ct(){cq=b}function cs(){setTimeout(ct,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bF.test(a)?d(a,e):b_(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bU,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bQ),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bD(a,b,c){var d=b==="width"?bx:by,e=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return e;f.each(d,function(){c||(e-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?e+=parseFloat(f.css(a,"margin"+this))||0:e-=parseFloat(f.css(a,"border"+this+"Width"))||0});return e}function bn(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bm(a){f.nodeName(a,"input")?bl(a):a.getElementsByTagName&&f.grep(a.getElementsByTagName("input"),bl)}function bl(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bk(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bj(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bi(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bh(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(S.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function W(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function O(a,b){return(a&&a!=="*"?a+".":"")+b.replace(A,"`").replace(B,"&")}function N(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(y,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function L(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function F(){return!0}function E(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:E?function(a){return a==null?"":E.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?C.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(F)return F.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=D.call(arguments,2),g=function(){return a.apply(c,f.concat(D.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){G["[object "+b+"]"]=b.toLowerCase()}),x=e.uaMatch(w),x.browser&&(e.browser[x.browser]=!0,e.browser.version=x.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?z=function(){c.removeEventListener("DOMContentLoaded",z,!1),e.ready()}:c.attachEvent&&(z=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",z),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;a.setAttribute("className","t"),a.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};f=c.createElement("select"),g=f.appendChild(c.createElement("option")),h=a.getElementsByTagName("input")[0],j={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},h.checked=!0,j.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,j.optDisabled=!g.disabled;try{delete a.test}catch(s){j.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function b(){j.noCloneEvent=!1,a.detachEvent("onclick",b)}),a.cloneNode(!0).fireEvent("onclick")),h=c.createElement("input"),h.value="t",h.setAttribute("type","radio"),j.radioValue=h.value==="t",h.setAttribute("checked","checked"),a.appendChild(h),k=c.createDocumentFragment(),k.appendChild(a.firstChild),j.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",l=c.createElement("body"),m={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(q in m)l.style[q]=m[q];l.appendChild(a),b.insertBefore(l,b.firstChild),j.appendChecked=h.checked,j.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,j.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",j.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",n=a.getElementsByTagName("td"),r=n[0].offsetHeight===0,n[0].style.display="",n[1].style.display="none",j.reliableHiddenOffsets=r&&n[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(i=c.createElement("div"),i.style.width="0",i.style.marginRight="0",a.appendChild(i),j.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(i,null)||{marginRight:0}).marginRight,10)||0)===0),l.innerHTML="",b.removeChild(l);if(a.attachEvent)for(q in{submit:1,change:1,focusin:1})p="on"+q,r=p in a,r||(a.setAttribute(p,"return;"),r=typeof a[p]=="function"),j[q+"Bubbles"]=r;return j}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.addClass(a.call(this,b,c.attr("class")||""))});if(a&&typeof a=="string"){var b=(a||"").split(o);for(var c=0,d=this.length;c<d;c++){var e=this[c];if(e.nodeType===1)if(!e.className)e.className=a;else{var g=" "+e.className+" ",h=e.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);e.className=f.trim(h)}}}return this},removeClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a=="string"||a===b){var c=(a||"").split(o);for(var d=0,e=this.length;d<e;d++){var g=this[d];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(n," ");for(var i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){var d=f(this);d.toggleClass(a.call(this,c,d.attr("class"),b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c],i||(!t.test(c)||typeof d!="boolean"&&d!==b&&d.toLowerCase()!==c.toLowerCase()?v&&(f.nodeName(a,"form")||u.test(c))&&(i=v):i=w);if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return a[f.propFix[c]||c]?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=b),a.setAttribute(c,c.toLowerCase()));return c}},f.attrHooks.value={get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return a.value},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=Object.prototype.hasOwnProperty,y=/\.(.*)$/,z=/^(?:textarea|input|select)$/i,A=/\./g,B=/ /g,C=/[^\w\s.|`]/g,D=function(a){return a.replace(C,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=E;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=E);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),D).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem +)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,O(a.origType,a.selector),f.extend({},a,{handler:N,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,O(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?F:E):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=F;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=F;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=F,this.stopPropagation()},isDefaultPrevented:E,isPropagationStopped:E,isImmediatePropagationStopped:E};var G=function(a){var b=a.relatedTarget;a.type=a.data;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&f.event.handle.apply(this,arguments)}catch(d){}},H=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?H:G,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?H:G)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&L("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&L("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var I,J=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},K=function(c){var d=c.target,e,g;if(!!z.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=J(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:K,beforedeactivate:K,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&K.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&K.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",J(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in I)f.event.add(this,c+".specialChange",I[c]);return z.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return z.test(this.nodeName)}},I=f.event.special.change.filters,I.focus=I.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var M={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||E,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=y.exec(h),k="",j&&(k=j[0],h=h.replace(y,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,M[h]?(a.push(M[h]+k),h=h+k):h=(M[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+O(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+O(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var P=/Until$/,Q=/^(?:parents|prevUntil|prevAll)/,R=/,/,S=/^.[^:#\[\.,]*$/,T=Array.prototype.slice,U=f.expr.match.POS,V={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(X(this,a,!1),"not",a)},filter:function(a){return this.pushStack(X(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=U.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=U.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(W(c[0])||W(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=T.call(arguments);P.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!V[a]?f.unique(e):e,(this.length>1||R.test(d))&&Q.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y=/ jQuery\d+="(?:\d+|null)"/g,Z=/^\s+/,$=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,_=/<([\w:]+)/,ba=/<tbody/i,bb=/<|&#?\w+;/,bc=/<(?:script|object|embed|option|style)/i,bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Y,""):null;if(typeof a=="string"&&!bc.test(a)&&(f.support.leadingWhitespace||!Z.test(a))&&!bg[(_.exec(a)||["",""])[1].toLowerCase()]){a=a.replace($,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bh(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bn)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bc.test(a[0])&&(f.support.checkClone||!bd.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bj(a,d),e=bk(a),g=bk(d);for(h=0;e[h];++h)bj(e[h],g[h])}if(b){bi(a,d);if(c){e=bk(a),g=bk(d);for(h=0;e[h];++h)bi(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bb.test(k))k=b.createTextNode(k);else{k=k.replace($,"<$1></$2>");var l=(_.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=ba.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Z.test(k)&&o.insertBefore(b.createTextNode(Z.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bm(k[i]);else bm(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bo=/alpha\([^)]*\)/i,bp=/opacity=([^)]*)/,bq=/-([a-z])/ig,br=/([A-Z]|^ms)/g,bs=/^-?\d+(?:px)?$/i,bt=/^-?\d/,bu=/^[+\-]=/,bv=/[^+\-\.\de]+/g,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB,bC=function(a,b){return b.toUpperCase()};f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0,widows:!0,orphans:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bu.test(d)&&(d=+d.replace(bv,"")+parseFloat(f.css(a,c))),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bq,bC)}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){a.offsetWidth!==0?e=bD(a,b,d):f.swap(a,bw,function(){e=bD(a,b,d)});if(e<=0){e=bz(a,b,b),e==="0px"&&bB&&(e=bB(a,b,b));if(e!=null)return e===""||e==="auto"?"0px":e}if(e<0||e==null){e=a.style[b];return e===""||e==="auto"?"0px":e}return typeof e=="string"?e:e+"px"}},set:function(a,b){if(!bs.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bp.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bo.test(g)?g.replace(bo,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,c){var d,e,g;c=c.replace(br,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bs.test(d)&&bt.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bE=/%20/g,bF=/\[\]$/,bG=/\r?\n/g,bH=/#.*$/,bI=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bJ=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bK=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bL=/^(?:GET|HEAD)$/,bM=/^\/\//,bN=/\?/,bO=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bP=/^(?:select|textarea)/i,bQ=/\s+/,bR=/([?&])_=[^&]*/,bS=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bT=f.fn.load,bU={},bV={},bW,bX;try{bW=e.href}catch(bY){bW=c.createElement("a"),bW.href="",bW=bW.href}bX=bS.exec(bW.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bT)return bT.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bO,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bP.test(this.nodeName)||bJ.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bG,"\r\n")}}):{name:b.name,value:c.replace(bG,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bW,isLocal:bK.test(bX[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bZ(bU),ajaxTransport:bZ(bV),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?ca(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=cb(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bI.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bH,"").replace(bM,bX[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bQ),d.crossDomain==null&&(r=bS.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bX[1]&&r[2]==bX[2]&&(r[3]||(r[1]==="http:"?80:443))==(bX[3]||(bX[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bU,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bL.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bN.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bR,"$1_="+x);d.url=y+(y===d.url?(bN.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bV,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bE,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq,cr=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cv(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cm.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=cn.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this),f.isFunction(d.old)&&d.old.call(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cq||cs(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!co&&(cr?(co=1,g=function(){co&&(cr(g),e.tick())},cr(g)):co=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cq||cs(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/NzbDrone.Web/Views/Shared/SiteLayout.cshtml b/NzbDrone.Web/Views/Shared/SiteLayout.cshtml index abf64dce5..2edda7af3 100644 --- a/NzbDrone.Web/Views/Shared/SiteLayout.cshtml +++ b/NzbDrone.Web/Views/Shared/SiteLayout.cshtml @@ -43,7 +43,8 @@ </body> @RenderSection("Scripts", required: false) @{Html.Telerik().ScriptRegistrar().Scripts( - c => c.Add("jquery-ui-1.8.8.min.js") + c => //c.Add("jquery-1.6.1.min.js") + c.Add("jquery-ui-1.8.8.min.js") .Add("jquery.form.js") .Add("jquery.jgrowl.js") .Add("Notification.js") diff --git a/NzbDrone.Web/Web.config b/NzbDrone.Web/Web.config index 184fed9e0..26ea04840 100644 --- a/NzbDrone.Web/Web.config +++ b/NzbDrone.Web/Web.config @@ -64,7 +64,7 @@ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Data.SQLite" publicKeyToken="db937bc2d44ff139" culture="neutral"/> - <bindingRedirect oldVersion="0.0.0.0-1.0.66.0" newVersion="1.0.66.0"/> + <bindingRedirect oldVersion="0.0.0.0-1.0.72.0" newVersion="1.0.72.0"/> </dependentAssembly> </assemblyBinding> </runtime> diff --git a/NzbDrone.Web/packages.config b/NzbDrone.Web/packages.config index 3202b0471..bd4c3b3b6 100644 --- a/NzbDrone.Web/packages.config +++ b/NzbDrone.Web/packages.config @@ -1,10 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> <packages> - <package id="Ninject" version="2.2.1.0" /> <package id="Ninject.Web.Mvc2" version="2.2.0.1" /> <package id="TelerikMvcExtensions" version="2011.1.315" /> - <package id="jQuery" version="1.5.2" /> - <package id="jQuery.vsdoc" version="1.5.2" /> - <package id="jQuery.Validation" version="1.8" /> <package id="Glimpse" version="0.81" /> + <package id="WebActivator" version="1.4.1" /> + <package id="Ninject.MVC3" version="2.2.2.0" /> + <package id="Ninject" version="2.2.1.4" /> + <package id="jQuery.vsdoc" version="1.6" /> + <package id="jQuery.Validation" version="1.8.0.1" /> + <package id="jQuery" version="1.6.1" /> </packages> \ No newline at end of file diff --git a/NzbDrone.sln b/NzbDrone.sln index 2413f6864..bdc2469f6 100644 --- a/NzbDrone.sln +++ b/NzbDrone.sln @@ -131,4 +131,7 @@ Global {5270F048-E580-486C-B14C-E5B9F6E539D4} = {CE083327-EB44-44F2-ACC7-A0A0ECB8B87D} {D58C68E4-D789-40F7-9078-C9F587D4363C} = {CE083327-EB44-44F2-ACC7-A0A0ECB8B87D} EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.0\lib\NET35 + EndGlobalSection EndGlobal diff --git a/NzbDrone/NzbDrone.csproj b/NzbDrone/NzbDrone.csproj index 0582bac62..b06d8b11a 100644 --- a/NzbDrone/NzbDrone.csproj +++ b/NzbDrone/NzbDrone.csproj @@ -63,13 +63,13 @@ <Reference Include="EnvDTE80, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <EmbedInteropTypes>True</EmbedInteropTypes> </Reference> - <Reference Include="Exceptioneer.WindowsFormsClient, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> + <Reference Include="Exceptioneer.WindowsFormsClient, Version=1.0.0.812, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\NzbDrone.Core\Libraries\Exceptioneer.WindowsFormsClient.dll</HintPath> + <HintPath>..\Libraries\Exceptioneer.WindowsFormsClient.dll</HintPath> </Reference> <Reference Include="NLog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\NzbDrone.Core\Libraries\NLog.dll</HintPath> + <HintPath>..\Libraries\NLog.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Configuration" /> diff --git a/package.bat b/package.bat new file mode 100644 index 000000000..114603e9b --- /dev/null +++ b/package.bat @@ -0,0 +1,23 @@ +SET TARGET=_deploy + +rmdir /s "%TARGET%" +xcopy IISExpress %TARGET%\IISExpress /E /V /I /F /Y +xcopy NzbDrone\bin\Release\*.* %TARGET%\ /E /V /I /F /Y + +xcopy NzbDrone.Web\bin\*.* %TARGET%\NzbDrone.Web\bin\ /E /V /I /F /Y +xcopy NzbDrone.Web\App_GlobalResources\*.* %TARGET%\NzbDrone.Web\App_GlobalResources\ /E /V /I /F /Y +xcopy NzbDrone.Web\Content\*.* %TARGET%\NzbDrone.Web\Content\ /E /V /I /F /Y +xcopy NzbDrone.Web\Scripts\*.* %TARGET%\NzbDrone.Web\Scripts\ /E /V /I /F /Y +xcopy NzbDrone.Web\Views\*.* %TARGET%\NzbDrone.Web\Views\ /E /V /I /F /Y + + +xcopy NzbDrone.Web\log.config %TARGET%\NzbDrone.Web\ +xcopy NzbDrone.Web\Global.asax %TARGET%\NzbDrone.Web\ +xcopy NzbDrone.Web\favicon.ico %TARGET%\NzbDrone.Web\ +xcopy NzbDrone.Web\web.config %TARGET%\NzbDrone.Web\ + + +CD "%TARGET%" +..\Libraries\7zip\7za.exe a -tzip NzbDrone.zip * +..\Libraries\7zip\7za.exe t NzbDrone.zip +cD .. \ No newline at end of file diff --git a/packages/CommonServiceLocator.1.0/CommonServiceLocator.1.0.nupkg b/packages/CommonServiceLocator.1.0/CommonServiceLocator.1.0.nupkg new file mode 100644 index 000000000..a81045f04 Binary files /dev/null and b/packages/CommonServiceLocator.1.0/CommonServiceLocator.1.0.nupkg differ diff --git a/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.XML b/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.XML new file mode 100644 index 000000000..6c6f2fe62 --- /dev/null +++ b/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.XML @@ -0,0 +1,280 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.Practices.ServiceLocation</name> + </assembly> + <members> + <member name="T:Microsoft.Practices.ServiceLocation.ActivationException"> + <summary> + The standard exception thrown when a ServiceLocator has an error in resolving an object. + </summary> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Exception" /> class. + </summary> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message. + </summary> + <param name="message"> + The message that describes the error. + </param> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message"> + The error message that explains the reason for the exception. + </param> + <param name="innerException"> + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + </param> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:System.Exception" /> class with serialized data. + </summary> + <param name="info"> + The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown. + </param> + <param name="context"> + The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination. + </param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info" /> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). + </exception> + </member> + <member name="T:Microsoft.Practices.ServiceLocation.IServiceLocator"> + <summary> + The generic Service Locator interface. This interface is used + to retrieve services (instances identified by type and optional + name) from a container. + </summary> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type)"> + <summary> + Get an instance of the given <paramref name="serviceType"/>. + </summary> + <param name="serviceType">Type of object requested.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type,System.String)"> + <summary> + Get an instance of the given named <paramref name="serviceType"/>. + </summary> + <param name="serviceType">Type of object requested.</param> + <param name="key">Name the object was registered with.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances(System.Type)"> + <summary> + Get all instances of the given <paramref name="serviceType"/> currently + registered in the container. + </summary> + <param name="serviceType">Type of object requested.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1"> + <summary> + Get an instance of the given <typeparamref name="TService"/>. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1(System.String)"> + <summary> + Get an instance of the given named <typeparamref name="TService"/>. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <param name="key">Name the object was registered with.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances``1"> + <summary> + Get all instances of the given <typeparamref name="TService"/> currently + registered in the container. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns> + </member> + <member name="T:Microsoft.Practices.ServiceLocation.Properties.Resources"> + <summary> + A strongly-typed resource class, for looking up localized strings, etc. + </summary> + </member> + <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ResourceManager"> + <summary> + Returns the cached ResourceManager instance used by this class. + </summary> + </member> + <member name="P:Microsoft.Practices.ServiceLocation.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:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivateAllExceptionMessage"> + <summary> + Looks up a localized string similar to Activation error occured while trying to get all instances of type {0}. + </summary> + </member> + <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivationExceptionMessage"> + <summary> + Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key "{1}". + </summary> + </member> + <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocator"> + <summary> + This class provides the ambient container for this application. If your + framework defines such an ambient container, use ServiceLocator.Current + to get it. + </summary> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(Microsoft.Practices.ServiceLocation.ServiceLocatorProvider)"> + <summary> + Set the delegate that is used to retrieve the current container. + </summary> + <param name="newProvider">Delegate that, when called, will return + the current ambient container.</param> + </member> + <member name="P:Microsoft.Practices.ServiceLocation.ServiceLocator.Current"> + <summary> + The current ambient container. + </summary> + </member> + <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase"> + <summary> + This class is a helper that provides a default implementation + for most of the methods of <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>. + </summary> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetService(System.Type)"> + <summary> + Implementation of <see cref="M:System.IServiceProvider.GetService(System.Type)"/>. + </summary> + <param name="serviceType">The requested service.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error in resolving the service instance.</exception> + <returns>The requested object.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type)"> + <summary> + Get an instance of the given <paramref name="serviceType"/>. + </summary> + <param name="serviceType">Type of object requested.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type,System.String)"> + <summary> + Get an instance of the given named <paramref name="serviceType"/>. + </summary> + <param name="serviceType">Type of object requested.</param> + <param name="key">Name the object was registered with.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances(System.Type)"> + <summary> + Get all instances of the given <paramref name="serviceType"/> currently + registered in the container. + </summary> + <param name="serviceType">Type of object requested.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1"> + <summary> + Get an instance of the given <typeparamref name="TService"/>. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1(System.String)"> + <summary> + Get an instance of the given named <typeparamref name="TService"/>. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <param name="key">Name the object was registered with.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances``1"> + <summary> + Get all instances of the given <typeparamref name="TService"/> currently + registered in the container. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetInstance(System.Type,System.String)"> + <summary> + When implemented by inheriting classes, this method will do the actual work of resolving + the requested service instance. + </summary> + <param name="serviceType">Type of instance requested.</param> + <param name="key">Name of registered service you want. May be null.</param> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetAllInstances(System.Type)"> + <summary> + When implemented by inheriting classes, this method will do the actual work of + resolving all the requested service instances. + </summary> + <param name="serviceType">Type of service requested.</param> + <returns>Sequence of service instance objects.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivationExceptionMessage(System.Exception,System.Type,System.String)"> + <summary> + Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/> + that occurs while resolving a single service. + </summary> + <param name="actualException">The actual exception thrown by the implementation.</param> + <param name="serviceType">Type of service requested.</param> + <param name="key">Name requested.</param> + <returns>The formatted exception message string.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivateAllExceptionMessage(System.Exception,System.Type)"> + <summary> + Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/> + that occurs while resolving multiple service instances. + </summary> + <param name="actualException">The actual exception thrown by the implementation.</param> + <param name="serviceType">Type of service requested.</param> + <returns>The formatted exception message string.</returns> + </member> + <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorProvider"> + <summary> + This delegate type is used to provide a method that will + return the current container. Used with the <see cref="T:Microsoft.Practices.ServiceLocation.ServiceLocator"/> + static accessor class. + </summary> + <returns>An <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.</returns> + </member> + </members> +</doc> diff --git a/packages/Unity.2.0/lib/20/Microsoft.Practices.ServiceLocation.dll b/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.dll similarity index 100% rename from packages/Unity.2.0/lib/20/Microsoft.Practices.ServiceLocation.dll rename to packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.dll diff --git a/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.pdb b/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.pdb new file mode 100644 index 000000000..0df5fe3fb Binary files /dev/null and b/packages/CommonServiceLocator.1.0/lib/NET35/Microsoft.Practices.ServiceLocation.pdb differ diff --git a/packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.XML b/packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.XML new file mode 100644 index 000000000..6c6f2fe62 --- /dev/null +++ b/packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.XML @@ -0,0 +1,280 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.Practices.ServiceLocation</name> + </assembly> + <members> + <member name="T:Microsoft.Practices.ServiceLocation.ActivationException"> + <summary> + The standard exception thrown when a ServiceLocator has an error in resolving an object. + </summary> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Exception" /> class. + </summary> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message. + </summary> + <param name="message"> + The message that describes the error. + </param> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message"> + The error message that explains the reason for the exception. + </param> + <param name="innerException"> + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + </param> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:System.Exception" /> class with serialized data. + </summary> + <param name="info"> + The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown. + </param> + <param name="context"> + The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination. + </param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info" /> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). + </exception> + </member> + <member name="T:Microsoft.Practices.ServiceLocation.IServiceLocator"> + <summary> + The generic Service Locator interface. This interface is used + to retrieve services (instances identified by type and optional + name) from a container. + </summary> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type)"> + <summary> + Get an instance of the given <paramref name="serviceType"/>. + </summary> + <param name="serviceType">Type of object requested.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type,System.String)"> + <summary> + Get an instance of the given named <paramref name="serviceType"/>. + </summary> + <param name="serviceType">Type of object requested.</param> + <param name="key">Name the object was registered with.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances(System.Type)"> + <summary> + Get all instances of the given <paramref name="serviceType"/> currently + registered in the container. + </summary> + <param name="serviceType">Type of object requested.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1"> + <summary> + Get an instance of the given <typeparamref name="TService"/>. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1(System.String)"> + <summary> + Get an instance of the given named <typeparamref name="TService"/>. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <param name="key">Name the object was registered with.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances``1"> + <summary> + Get all instances of the given <typeparamref name="TService"/> currently + registered in the container. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns> + </member> + <member name="T:Microsoft.Practices.ServiceLocation.Properties.Resources"> + <summary> + A strongly-typed resource class, for looking up localized strings, etc. + </summary> + </member> + <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ResourceManager"> + <summary> + Returns the cached ResourceManager instance used by this class. + </summary> + </member> + <member name="P:Microsoft.Practices.ServiceLocation.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:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivateAllExceptionMessage"> + <summary> + Looks up a localized string similar to Activation error occured while trying to get all instances of type {0}. + </summary> + </member> + <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivationExceptionMessage"> + <summary> + Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key "{1}". + </summary> + </member> + <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocator"> + <summary> + This class provides the ambient container for this application. If your + framework defines such an ambient container, use ServiceLocator.Current + to get it. + </summary> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(Microsoft.Practices.ServiceLocation.ServiceLocatorProvider)"> + <summary> + Set the delegate that is used to retrieve the current container. + </summary> + <param name="newProvider">Delegate that, when called, will return + the current ambient container.</param> + </member> + <member name="P:Microsoft.Practices.ServiceLocation.ServiceLocator.Current"> + <summary> + The current ambient container. + </summary> + </member> + <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase"> + <summary> + This class is a helper that provides a default implementation + for most of the methods of <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>. + </summary> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetService(System.Type)"> + <summary> + Implementation of <see cref="M:System.IServiceProvider.GetService(System.Type)"/>. + </summary> + <param name="serviceType">The requested service.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error in resolving the service instance.</exception> + <returns>The requested object.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type)"> + <summary> + Get an instance of the given <paramref name="serviceType"/>. + </summary> + <param name="serviceType">Type of object requested.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type,System.String)"> + <summary> + Get an instance of the given named <paramref name="serviceType"/>. + </summary> + <param name="serviceType">Type of object requested.</param> + <param name="key">Name the object was registered with.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances(System.Type)"> + <summary> + Get all instances of the given <paramref name="serviceType"/> currently + registered in the container. + </summary> + <param name="serviceType">Type of object requested.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1"> + <summary> + Get an instance of the given <typeparamref name="TService"/>. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1(System.String)"> + <summary> + Get an instance of the given named <typeparamref name="TService"/>. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <param name="key">Name the object was registered with.</param> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances``1"> + <summary> + Get all instances of the given <typeparamref name="TService"/> currently + registered in the container. + </summary> + <typeparam name="TService">Type of object requested.</typeparam> + <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving + the service instance.</exception> + <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetInstance(System.Type,System.String)"> + <summary> + When implemented by inheriting classes, this method will do the actual work of resolving + the requested service instance. + </summary> + <param name="serviceType">Type of instance requested.</param> + <param name="key">Name of registered service you want. May be null.</param> + <returns>The requested service instance.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetAllInstances(System.Type)"> + <summary> + When implemented by inheriting classes, this method will do the actual work of + resolving all the requested service instances. + </summary> + <param name="serviceType">Type of service requested.</param> + <returns>Sequence of service instance objects.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivationExceptionMessage(System.Exception,System.Type,System.String)"> + <summary> + Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/> + that occurs while resolving a single service. + </summary> + <param name="actualException">The actual exception thrown by the implementation.</param> + <param name="serviceType">Type of service requested.</param> + <param name="key">Name requested.</param> + <returns>The formatted exception message string.</returns> + </member> + <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivateAllExceptionMessage(System.Exception,System.Type)"> + <summary> + Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/> + that occurs while resolving multiple service instances. + </summary> + <param name="actualException">The actual exception thrown by the implementation.</param> + <param name="serviceType">Type of service requested.</param> + <returns>The formatted exception message string.</returns> + </member> + <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorProvider"> + <summary> + This delegate type is used to provide a method that will + return the current container. Used with the <see cref="T:Microsoft.Practices.ServiceLocation.ServiceLocator"/> + static accessor class. + </summary> + <returns>An <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.</returns> + </member> + </members> +</doc> diff --git a/packages/Unity.2.0/lib/SL30/Microsoft.Practices.ServiceLocation.dll b/packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.dll similarity index 100% rename from packages/Unity.2.0/lib/SL30/Microsoft.Practices.ServiceLocation.dll rename to packages/CommonServiceLocator.1.0/lib/SL30/Microsoft.Practices.ServiceLocation.dll diff --git a/packages/Moq.4.0.10827/License.txt b/packages/Moq.4.0.10827/License.txt new file mode 100644 index 000000000..fb36f9263 --- /dev/null +++ b/packages/Moq.4.0.10827/License.txt @@ -0,0 +1,39 @@ +Copyright (c) 2007. Clarius Consulting, Manas Technology Solutions, InSTEDD +http://code.google.com/p/moq/ +All rights reserved. + +Redistribution and use in source and binary forms, +with or without modification, are permitted provided +that the following conditions are met: + + * Redistributions of source code must retain the + above copyright notice, this list of conditions and + the following disclaimer. + + * Redistributions in binary form must reproduce + the above copyright notice, this list of conditions + and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of Clarius Consulting, Manas Technology Solutions or InSTEDD nor the + names of its contributors may be used to endorse + or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +[This is the BSD license, see + http://www.opensource.org/licenses/bsd-license.php] \ No newline at end of file diff --git a/packages/Moq.4.0.10827/Moq.4.0.10827.nupkg b/packages/Moq.4.0.10827/Moq.4.0.10827.nupkg new file mode 100644 index 000000000..91e88a472 Binary files /dev/null and b/packages/Moq.4.0.10827/Moq.4.0.10827.nupkg differ diff --git a/packages/Moq.4.0.10827/Moq.chm b/packages/Moq.4.0.10827/Moq.chm new file mode 100644 index 000000000..f5779bbbd Binary files /dev/null and b/packages/Moq.4.0.10827/Moq.chm differ diff --git a/packages/Moq.4.0.10827/lib/NET35/Moq.dll b/packages/Moq.4.0.10827/lib/NET35/Moq.dll new file mode 100644 index 000000000..3d3b8ccd0 Binary files /dev/null and b/packages/Moq.4.0.10827/lib/NET35/Moq.dll differ diff --git a/packages/Moq.4.0.10827/lib/NET35/Moq.pdb b/packages/Moq.4.0.10827/lib/NET35/Moq.pdb new file mode 100644 index 000000000..b0eaa8025 Binary files /dev/null and b/packages/Moq.4.0.10827/lib/NET35/Moq.pdb differ diff --git a/packages/Moq.4.0.10827/lib/NET35/Moq.xml b/packages/Moq.4.0.10827/lib/NET35/Moq.xml new file mode 100644 index 000000000..a0be31ce5 --- /dev/null +++ b/packages/Moq.4.0.10827/lib/NET35/Moq.xml @@ -0,0 +1,5768 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Moq</name> + </assembly> + <members> + <member name="T:Moq.Language.ISetupConditionResult`1"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="M:Moq.Language.ISetupConditionResult`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})"> + <summary> + The expectation will be considered only in the former condition. + </summary> + <param name="expression"></param> + <returns></returns> + </member> + <member name="M:Moq.Language.ISetupConditionResult`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + The expectation will be considered only in the former condition. + </summary> + <typeparam name="TResult"></typeparam> + <param name="expression"></param> + <returns></returns> + </member> + <member name="M:Moq.Language.ISetupConditionResult`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Setups the get. + </summary> + <typeparam name="TProperty">The type of the property.</typeparam> + <param name="expression">The expression.</param> + <returns></returns> + </member> + <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet``1(System.Action{`0})"> + <summary> + Setups the set. + </summary> + <typeparam name="TProperty">The type of the property.</typeparam> + <param name="setterExpression">The setter expression.</param> + <returns></returns> + </member> + <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet(System.Action{`0})"> + <summary> + Setups the set. + </summary> + <param name="setterExpression">The setter expression.</param> + <returns></returns> + </member> + <member name="T:Moq.Language.ICallback"> + <summary> + Defines the <c>Callback</c> verb and overloads. + </summary> + </member> + <member name="T:Moq.IHideObjectMembers"> + <summary> + Helper interface used to hide the base <see cref="T:System.Object"/> + members from the fluent API to make it much cleaner + in Visual Studio intellisense. + </summary> + </member> + <member name="M:Moq.IHideObjectMembers.GetType"> + <summary/> + </member> + <member name="M:Moq.IHideObjectMembers.GetHashCode"> + <summary/> + </member> + <member name="M:Moq.IHideObjectMembers.ToString"> + <summary/> + </member> + <member name="M:Moq.IHideObjectMembers.Equals(System.Object)"> + <summary/> + </member> + <member name="M:Moq.Language.ICallback.Callback(System.Action)"> + <summary> + Specifies a callback to invoke when the method is called. + </summary> + <param name="action">The callback method to invoke.</param> + <example> + The following example specifies a callback to set a boolean + value that can be used later: + <code> + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``1(System.Action{``0})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T">The argument type of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <example> + Invokes the given callback with the concrete invocation argument value. + <para> + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback((string command) => Console.WriteLine(command)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``2(System.Action{``0,``1})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``3(System.Action{``0,``1,``2})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``4(System.Action{``0,``1,``2,``3})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``5(System.Action{``0,``1,``2,``3,``4})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + </code> + </example> + </member> + <member name="T:Moq.Language.ICallback`2"> + <summary> + Defines the <c>Callback</c> verb and overloads for callbacks on + setups that return a value. + </summary> + <typeparam name="TMock">Mocked type.</typeparam> + <typeparam name="TResult">Type of the return value of the setup.</typeparam> + </member> + <member name="M:Moq.Language.ICallback`2.Callback(System.Action)"> + <summary> + Specifies a callback to invoke when the method is called. + </summary> + <param name="action">The callback method to invoke.</param> + <example> + The following example specifies a callback to set a boolean value that can be used later: + <code> + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true) + .Returns(true); + </code> + Note that in the case of value-returning methods, after the <c>Callback</c> + call you can still specify the return value. + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``1(System.Action{``0})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T">The type of the argument of the invoked method.</typeparam> + <param name="action">Callback method to invoke.</param> + <example> + Invokes the given callback with the concrete invocation argument value. + <para> + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback(command => Console.WriteLine(command)) + .Returns(true); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``2(System.Action{``0,``1})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``3(System.Action{``0,``1,``2})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``4(System.Action{``0,``1,``2,``3})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``5(System.Action{``0,``1,``2,``3,``4})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + </code> + </example> + </member> + <member name="T:Moq.Language.IRaise`1"> + <summary> + Defines the <c>Raises</c> verb. + </summary> + </member> + <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"> + <summary> + Specifies the event that will be raised + when the setup is met. + </summary> + <param name="eventExpression">An expression that represents an event attach or detach action.</param> + <param name="args">The event arguments to pass for the raised event.</param> + <example> + The following example shows how to raise an event when + the setup is met: + <code> + var mock = new Mock<IContainer>(); + + mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) + .Raises(add => add.Added += null, EventArgs.Empty); + </code> + </example> + </member> + <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Func{System.EventArgs})"> + <summary> + Specifies the event that will be raised + when the setup is matched. + </summary> + <param name="eventExpression">An expression that represents an event attach or detach action.</param> + <param name="func">A function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Object[])"> + <summary> + Specifies the custom event that will be raised + when the setup is matched. + </summary> + <param name="eventExpression">An expression that represents an event attach or detach action.</param> + <param name="args">The arguments to pass to the custom delegate (non EventHandler-compatible).</param> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``1(System.Action{`0},System.Func{``0,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``2(System.Action{`0},System.Func{``0,``1,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``3(System.Action{`0},System.Func{``0,``1,``2,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``4(System.Action{`0},System.Func{``0,``1,``2,``3,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``5(System.Action{`0},System.Func{``0,``1,``2,``3,``4,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``6(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``7(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``8(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``9(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``10(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``11(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``12(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``13(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam> + <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``14(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam> + <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam> + <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``15(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam> + <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam> + <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam> + <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``16(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam> + <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam> + <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam> + <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam> + <typeparam name="T16">The type of the sixteenth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="T:Moq.Language.IReturns`2"> + <summary> + Defines the <c>Returns</c> verb. + </summary> + <typeparam name="TMock">Mocked type.</typeparam> + <typeparam name="TResult">Type of the return value from the expression.</typeparam> + </member> + <member name="M:Moq.Language.IReturns`2.Returns(`1)"> + <summary> + Specifies the value to return. + </summary> + <param name="value">The value to return, or <see langword="null"/>.</param> + <example> + Return a <c>true</c> value from the method call: + <code> + mock.Setup(x => x.Execute("ping")) + .Returns(true); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns(System.Func{`1})"> + <summary> + Specifies a function that will calculate the value to return from the method. + </summary> + <param name="valueFunction">The function that will calculate the return value.</param> + <example group="returns"> + Return a calculated value when the method is called: + <code> + mock.Setup(x => x.Execute("ping")) + .Returns(() => returnValues[0]); + </code> + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the method + is executed and the value the <c>returnValues</c> array has at + that moment. + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``1(System.Func{``0,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T">The type of the argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <example group="returns"> + Return a calculated value which is evaluated lazily at the time of the invocation. + <para> + The lookup list can change between invocations and the setup + will return different values accordingly. Also, notice how the specific + string argument is retrieved by simply declaring it as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Returns((string command) => returnValues[command]); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``2(System.Func{``0,``1,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2) => arg1 + arg2); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``3(System.Func{``0,``1,``2,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``4(System.Func{``0,``1,``2,``3,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``5(System.Func{``0,``1,``2,``3,``4,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``6(System.Func{``0,``1,``2,``3,``4,``5,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``7(System.Func{``0,``1,``2,``3,``4,``5,``6,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); + </code> + </example> + </member> + <member name="T:Moq.Language.ISetupSequentialResult`1"> + <summary> + Language for ReturnSequence + </summary> + </member> + <member name="M:Moq.Language.ISetupSequentialResult`1.Returns(`0)"> + <summary> + Returns value + </summary> + </member> + <member name="M:Moq.Language.ISetupSequentialResult`1.Throws(System.Exception)"> + <summary> + Throws an exception + </summary> + </member> + <member name="M:Moq.Language.ISetupSequentialResult`1.Throws``1"> + <summary> + Throws an exception + </summary> + </member> + <member name="F:Moq.Linq.FluentMockVisitor.isFirst"> + <summary> + The first method call or member access will be the + last segment of the expression (depth-first traversal), + which is the one we have to Setup rather than FluentMock. + And the last one is the one we have to Mock.Get rather + than FluentMock. + </summary> + </member> + <member name="T:Moq.Mock"> + <summary> + Base class for mocks and static helper class with methods that + apply to mocked objects, such as <see cref="M:Moq.Mock.Get``1(``0)"/> to + retrieve a <see cref="T:Moq.Mock`1"/> from an object instance. + </summary> + </member> + <member name="M:Moq.Mock.Of``1"> + <summary> + Creates an mock object of the indicated type. + </summary> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.Mock.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Creates an mock object of the indicated type. + </summary> + <param name="predicate">The predicate with the specification of how the mocked object should behave.</param> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.Mock.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Moq.Mock"/> class. + </summary> + </member> + <member name="M:Moq.Mock.Get``1(``0)"> + <summary> + Retrieves the mock object for the given object instance. + </summary><typeparam name="T"> + Type of the mock to retrieve. Can be omitted as it's inferred + from the object instance passed in as the <paramref name="mocked"/> instance. + </typeparam><param name="mocked">The instance of the mocked object.</param><returns>The mock associated with the mocked object.</returns><exception cref="T:System.ArgumentException"> + The received <paramref name="mocked"/> instance + was not created by Moq. + </exception><example group="advanced"> + The following example shows how to add a new setup to an object + instance which is not the original <see cref="T:Moq.Mock`1"/> but rather + the object associated with it: + <code> + // Typed instance, not the mock, is retrieved from some test API. + HttpContextBase context = GetMockContext(); + + // context.Request is the typed object from the "real" API + // so in order to add a setup to it, we need to get + // the mock that "owns" it + Mock<HttpRequestBase> request = Mock.Get(context.Request); + mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) + .Returns(tempUrl); + </code> + </example> + </member> + <member name="M:Moq.Mock.OnGetObject"> + <summary> + Returns the mocked object value. + </summary> + </member> + <member name="M:Moq.Mock.Verify"> + <summary> + Verifies that all verifiable expectations have been met. + </summary><example group="verification"> + This example sets up an expectation and marks it as verifiable. After + the mock is used, a <c>Verify()</c> call is issued on the mock + to ensure the method in the setup was invoked: + <code> + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + </code> + </example><exception cref="T:Moq.MockException">Not all verifiable expectations were met.</exception> + </member> + <member name="M:Moq.Mock.VerifyAll"> + <summary> + Verifies all expectations regardless of whether they have + been flagged as verifiable. + </summary><example group="verification"> + This example sets up an expectation without marking it as verifiable. After + the mock is used, a <see cref="M:Moq.Mock.VerifyAll"/> call is issued on the mock + to ensure that all expectations are met: + <code> + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + </code> + </example><exception cref="T:Moq.MockException">At least one expectation was not met.</exception> + </member> + <member name="M:Moq.Mock.GetInterceptor(System.Linq.Expressions.Expression,Moq.Mock)"> + <summary> + Gets the interceptor target for the given expression and root mock, + building the intermediate hierarchy of mock objects if necessary. + </summary> + </member> + <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.EventArgs)"> + <summary> + Raises the associated event with the given + event argument data. + </summary> + </member> + <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.Object[])"> + <summary> + Raises the associated event with the given + event argument data. + </summary> + </member> + <member name="M:Moq.Mock.As``1"> + <summary> + Adds an interface implementation to the mock, + allowing setups to be specified for it. + </summary><remarks> + This method can only be called before the first use + of the mock <see cref="P:Moq.Mock.Object"/> property, at which + point the runtime type has already been generated + and no more interfaces can be added to it. + <para> + Also, <typeparamref name="TInterface"/> must be an + interface and not a class, which must be specified + when creating the mock instead. + </para> + </remarks><exception cref="T:System.InvalidOperationException"> + The mock type + has already been generated by accessing the <see cref="P:Moq.Mock.Object"/> property. + </exception><exception cref="T:System.ArgumentException"> + The <typeparamref name="TInterface"/> specified + is not an interface. + </exception><example> + The following example creates a mock for the main interface + and later adds <see cref="T:System.IDisposable"/> to it to verify + it's called by the consumer code: + <code> + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + // add IDisposable interface + var disposable = mock.As<IDisposable>(); + disposable.Setup(d => d.Dispose()).Verifiable(); + </code> + </example><typeparam name="TInterface">Type of interface to cast the mock to.</typeparam> + </member> + <member name="M:Moq.Mock.SetReturnsDefault``1(``0)"> + <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for="Mock.SetReturnDefault{TReturn}"]/*"/> + </member> + <member name="P:Moq.Mock.Behavior"> + <summary> + Behavior of the mock, according to the value set in the constructor. + </summary> + </member> + <member name="P:Moq.Mock.CallBase"> + <summary> + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to <see langword="false"/>. + </summary> + </member> + <member name="P:Moq.Mock.DefaultValue"> + <summary> + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + </summary> + </member> + <member name="P:Moq.Mock.Object"> + <summary> + Gets the mocked object instance. + </summary> + </member> + <member name="P:Moq.Mock.MockedType"> + <summary> + Retrieves the type of the mocked object, its generic type argument. + This is used in the auto-mocking of hierarchy access. + </summary> + </member> + <member name="P:Moq.Mock.DefaultValueProvider"> + <summary> + Specifies the class that will determine the default + value to return when invocations are made that + have no setups and need to return a default + value (for loose mocks). + </summary> + </member> + <member name="P:Moq.Mock.ImplementedInterfaces"> + <summary> + Exposes the list of extra interfaces implemented by the mock. + </summary> + </member> + <member name="T:Moq.MockRepository"> + <summary> + Utility repository class to use to construct multiple + mocks when consistent verification is + desired for all of them. + </summary> + <remarks> + If multiple mocks will be created during a test, passing + the desired <see cref="T:Moq.MockBehavior"/> (if different than the + <see cref="F:Moq.MockBehavior.Default"/> or the one + passed to the repository constructor) and later verifying each + mock can become repetitive and tedious. + <para> + This repository class helps in that scenario by providing a + simplified creation of multiple mocks with a default + <see cref="T:Moq.MockBehavior"/> (unless overriden by calling + <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification. + </para> + </remarks> + <example group="repository"> + The following is a straightforward example on how to + create and automatically verify strict mocks using a <see cref="T:Moq.MockRepository"/>: + <code> + var repository = new MockRepository(MockBehavior.Strict); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + repository.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + </code> + The following examples shows how to setup the repository + to create loose mocks and later verify only verifiable setups: + <code> + var repository = new MockRepository(MockBehavior.Loose); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // this setup will be verified when we verify the repository + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the repository + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + repository.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + </code> + The following examples shows how to setup the repository with a + default strict behavior, overriding that default for a + specific mock: + <code> + var repository = new MockRepository(MockBehavior.Strict); + + // this particular one we want loose + var foo = repository.Create<IFoo>(MockBehavior.Loose); + var bar = repository.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + repository.Verify(); + </code> + </example> + <seealso cref="T:Moq.MockBehavior"/> + </member> + <member name="T:Moq.MockFactory"> + <summary> + Utility factory class to use to construct multiple + mocks when consistent verification is + desired for all of them. + </summary> + <remarks> + If multiple mocks will be created during a test, passing + the desired <see cref="T:Moq.MockBehavior"/> (if different than the + <see cref="F:Moq.MockBehavior.Default"/> or the one + passed to the factory constructor) and later verifying each + mock can become repetitive and tedious. + <para> + This factory class helps in that scenario by providing a + simplified creation of multiple mocks with a default + <see cref="T:Moq.MockBehavior"/> (unless overriden by calling + <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification. + </para> + </remarks> + <example group="factory"> + The following is a straightforward example on how to + create and automatically verify strict mocks using a <see cref="T:Moq.MockFactory"/>: + <code> + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + factory.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + </code> + The following examples shows how to setup the factory + to create loose mocks and later verify only verifiable setups: + <code> + var factory = new MockFactory(MockBehavior.Loose); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // this setup will be verified when we verify the factory + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the factory + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + factory.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + </code> + The following examples shows how to setup the factory with a + default strict behavior, overriding that default for a + specific mock: + <code> + var factory = new MockFactory(MockBehavior.Strict); + + // this particular one we want loose + var foo = factory.Create<IFoo>(MockBehavior.Loose); + var bar = factory.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + factory.Verify(); + </code> + </example> + <seealso cref="T:Moq.MockBehavior"/> + </member> + <member name="M:Moq.MockFactory.#ctor(Moq.MockBehavior)"> + <summary> + Initializes the factory with the given <paramref name="defaultBehavior"/> + for newly created mocks from the factory. + </summary> + <param name="defaultBehavior">The behavior to use for mocks created + using the <see cref="M:Moq.MockFactory.Create``1"/> factory method if not overriden + by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param> + </member> + <member name="M:Moq.MockFactory.Create``1"> + <summary> + Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> + specified at factory construction time. + </summary> + <typeparam name="T">Type to mock.</typeparam> + <returns>A new <see cref="T:Moq.Mock`1"/>.</returns> + <example ignore="true"> + <code> + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + // use mock on tests + + factory.VerifyAll(); + </code> + </example> + </member> + <member name="M:Moq.MockFactory.Create``1(System.Object[])"> + <summary> + Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> + specified at factory construction time and with the + the given constructor arguments for the class. + </summary> + <remarks> + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + </remarks> + <typeparam name="T">Type to mock.</typeparam> + <param name="args">Constructor arguments for mocked classes.</param> + <returns>A new <see cref="T:Moq.Mock`1"/>.</returns> + <example ignore="true"> + <code> + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>("Foo", 25, true); + // use mock on tests + + factory.Verify(); + </code> + </example> + </member> + <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"> + <summary> + Creates a new mock with the given <paramref name="behavior"/>. + </summary> + <typeparam name="T">Type to mock.</typeparam> + <param name="behavior">Behavior to use for the mock, which overrides + the default behavior specified at factory construction time.</param> + <returns>A new <see cref="T:Moq.Mock`1"/>.</returns> + <example group="factory"> + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory: + <code> + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(MockBehavior.Loose); + </code> + </example> + </member> + <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior,System.Object[])"> + <summary> + Creates a new mock with the given <paramref name="behavior"/> + and with the the given constructor arguments for the class. + </summary> + <remarks> + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + </remarks> + <typeparam name="T">Type to mock.</typeparam> + <param name="behavior">Behavior to use for the mock, which overrides + the default behavior specified at factory construction time.</param> + <param name="args">Constructor arguments for mocked classes.</param> + <returns>A new <see cref="T:Moq.Mock`1"/>.</returns> + <example group="factory"> + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory, passing + constructor arguments: + <code> + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); + </code> + </example> + </member> + <member name="M:Moq.MockFactory.CreateMock``1(Moq.MockBehavior,System.Object[])"> + <summary> + Implements creation of a new mock within the factory. + </summary> + <typeparam name="T">Type to mock.</typeparam> + <param name="behavior">The behavior for the new mock.</param> + <param name="args">Optional arguments for the construction of the mock.</param> + </member> + <member name="M:Moq.MockFactory.Verify"> + <summary> + Verifies all verifiable expectations on all mocks created + by this factory. + </summary> + <seealso cref="M:Moq.Mock.Verify"/> + <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception> + </member> + <member name="M:Moq.MockFactory.VerifyAll"> + <summary> + Verifies all verifiable expectations on all mocks created + by this factory. + </summary> + <seealso cref="M:Moq.Mock.Verify"/> + <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception> + </member> + <member name="M:Moq.MockFactory.VerifyMocks(System.Action{Moq.Mock})"> + <summary> + Invokes <paramref name="verifyAction"/> for each mock + in <see cref="P:Moq.MockFactory.Mocks"/>, and accumulates the resulting + <see cref="T:Moq.MockVerificationException"/> that might be + thrown from the action. + </summary> + <param name="verifyAction">The action to execute against + each mock.</param> + </member> + <member name="P:Moq.MockFactory.CallBase"> + <summary> + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to <see langword="false"/>. + </summary> + </member> + <member name="P:Moq.MockFactory.DefaultValue"> + <summary> + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + </summary> + </member> + <member name="P:Moq.MockFactory.Mocks"> + <summary> + Gets the mocks that have been created by this factory and + that will get verified together. + </summary> + </member> + <member name="M:Moq.MockRepository.Of``1"> + <summary> + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + </summary> + <typeparam name="T">The type of the mocked object to query.</typeparam> + </member> + <member name="M:Moq.MockRepository.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + </summary> + <param name="specification">The predicate with the setup expressions.</param> + <typeparam name="T">The type of the mocked object to query.</typeparam> + </member> + <member name="M:Moq.MockRepository.OneOf``1"> + <summary> + Creates an mock object of the indicated type. + </summary> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.MockRepository.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Creates an mock object of the indicated type. + </summary> + <param name="specification">The predicate with the setup expressions.</param> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.MockRepository.CreateMockQuery``1"> + <summary> + Creates the mock query with the underlying queriable implementation. + </summary> + </member> + <member name="M:Moq.MockRepository.CreateQueryable``1"> + <summary> + Wraps the enumerator inside a queryable. + </summary> + </member> + <member name="M:Moq.MockRepository.CreateMocks``1"> + <summary> + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + </summary> + </member> + <member name="M:Moq.MockRepository.#ctor(Moq.MockBehavior)"> + <summary> + Initializes the repository with the given <paramref name="defaultBehavior"/> + for newly created mocks from the repository. + </summary> + <param name="defaultBehavior">The behavior to use for mocks created + using the <see cref="M:Moq.MockFactory.Create``1"/> repository method if not overriden + by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param> + </member> + <member name="T:Moq.EmptyDefaultValueProvider"> + <summary> + A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value + for invocations that do not have setups or return values, with loose mocks. + This is the default behavior for a mock. + </summary> + </member> + <member name="T:Moq.IDefaultValueProvider"> + <summary> + Interface to be implemented by classes that determine the + default value of non-expected invocations. + </summary> + </member> + <member name="M:Moq.IDefaultValueProvider.DefineDefault``1(``0)"> + <summary> + Defines the default value to return in all the methods returning <typeparamref name="T"/>. + </summary><typeparam name="T">The type of the return value.</typeparam><param name="value">The value to set as default.</param> + </member> + <member name="M:Moq.IDefaultValueProvider.ProvideDefault(System.Reflection.MethodInfo)"> + <summary> + Provides a value for the given member and arguments. + </summary><param name="member"> + The member to provide a default value for. + </param> + </member> + <member name="T:Moq.ExpressionStringBuilder"> + <summary> + The intention of <see cref="T:Moq.ExpressionStringBuilder"/> is to create a more readable + string representation for the failure message. + </summary> + </member> + <member name="T:Moq.Language.Flow.ICallbackResult"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.IThrows"> + <summary> + Defines the <c>Throws</c> verb. + </summary> + </member> + <member name="M:Moq.Language.IThrows.Throws(System.Exception)"> + <summary> + Specifies the exception to throw when the method is invoked. + </summary> + <param name="exception">Exception instance to throw.</param> + <example> + This example shows how to throw an exception when the method is + invoked with an empty string argument: + <code> + mock.Setup(x => x.Execute("")) + .Throws(new ArgumentException()); + </code> + </example> + </member> + <member name="M:Moq.Language.IThrows.Throws``1"> + <summary> + Specifies the type of exception to throw when the method is invoked. + </summary> + <typeparam name="TException">Type of exception to instantiate and throw when the setup is matched.</typeparam> + <example> + This example shows how to throw an exception when the method is + invoked with an empty string argument: + <code> + mock.Setup(x => x.Execute("")) + .Throws<ArgumentException>(); + </code> + </example> + </member> + <member name="T:Moq.Language.Flow.IThrowsResult"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.IOccurrence"> + <summary> + Defines occurrence members to constraint setups. + </summary> + </member> + <member name="M:Moq.Language.IOccurrence.AtMostOnce"> + <summary> + The expected invocation can happen at most once. + </summary> + <example> + <code> + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMostOnce(); + </code> + </example> + </member> + <member name="M:Moq.Language.IOccurrence.AtMost(System.Int32)"> + <summary> + The expected invocation can happen at most specified number of times. + </summary> + <param name="callCount">The number of times to accept calls.</param> + <example> + <code> + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMost( 5 ); + </code> + </example> + </member> + <member name="T:Moq.Language.IVerifies"> + <summary> + Defines the <c>Verifiable</c> verb. + </summary> + </member> + <member name="M:Moq.Language.IVerifies.Verifiable"> + <summary> + Marks the expectation as verifiable, meaning that a call + to <see cref="M:Moq.Mock.Verify"/> will check if this particular + expectation was met. + </summary> + <example> + The following example marks the expectation as verifiable: + <code> + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable(); + </code> + </example> + </member> + <member name="M:Moq.Language.IVerifies.Verifiable(System.String)"> + <summary> + Marks the expectation as verifiable, meaning that a call + to <see cref="M:Moq.Mock.Verify"/> will check if this particular + expectation was met, and specifies a message for failures. + </summary> + <example> + The following example marks the expectation as verifiable: + <code> + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable("Ping should be executed always!"); + </code> + </example> + </member> + <member name="T:Moq.Language.Flow.ISetup`1"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.MethodCallReturn"> + <devdoc> + We need this non-generics base class so that + we can use <see cref="P:Moq.MethodCallReturn.HasReturnValue"/> from + generic code. + </devdoc> + </member> + <member name="T:Moq.Language.Flow.ISetup`2"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.Flow.IReturnsThrows`2"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.Flow.ISetupGetter`2"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.ICallbackGetter`2"> + <summary> + Defines the <c>Callback</c> verb for property getter setups. + </summary> + <seealso cref="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"/> + <typeparam name="TMock">Mocked type.</typeparam> + <typeparam name="TProperty">Type of the property.</typeparam> + </member> + <member name="M:Moq.Language.ICallbackGetter`2.Callback(System.Action)"> + <summary> + Specifies a callback to invoke when the property is retrieved. + </summary> + <param name="action">Callback method to invoke.</param> + <example> + Invokes the given callback with the property value being set. + <code> + mock.SetupGet(x => x.Suspended) + .Callback(() => called = true) + .Returns(true); + </code> + </example> + </member> + <member name="T:Moq.Language.Flow.IReturnsThrowsGetter`2"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.IReturnsGetter`2"> + <summary> + Defines the <c>Returns</c> verb for property get setups. + </summary> + <typeparam name="TMock">Mocked type.</typeparam> + <typeparam name="TProperty">Type of the property.</typeparam> + </member> + <member name="M:Moq.Language.IReturnsGetter`2.Returns(`1)"> + <summary> + Specifies the value to return. + </summary> + <param name="value">The value to return, or <see langword="null"/>.</param> + <example> + Return a <c>true</c> value from the property getter call: + <code> + mock.SetupGet(x => x.Suspended) + .Returns(true); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturnsGetter`2.Returns(System.Func{`1})"> + <summary> + Specifies a function that will calculate the value to return for the property. + </summary> + <param name="valueFunction">The function that will calculate the return value.</param> + <example> + Return a calculated value when the property is retrieved: + <code> + mock.SetupGet(x => x.Suspended) + .Returns(() => returnValues[0]); + </code> + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the property + is retrieved and the value the <c>returnValues</c> array has at + that moment. + </example> + </member> + <member name="T:Moq.Language.Flow.IReturnsResult`1"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:System.Action`5"> + <summary> + Encapsulates a method that has five parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`6"> + <summary> + Encapsulates a method that has five parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`6"> + <summary> + Encapsulates a method that has six parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`7"> + <summary> + Encapsulates a method that has six parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`7"> + <summary> + Encapsulates a method that has seven parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`8"> + <summary> + Encapsulates a method that has seven parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`8"> + <summary> + Encapsulates a method that has eight parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`9"> + <summary> + Encapsulates a method that has eight parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`9"> + <summary> + Encapsulates a method that has nine parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`10"> + <summary> + Encapsulates a method that has nine parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`10"> + <summary> + Encapsulates a method that has ten parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`11"> + <summary> + Encapsulates a method that has ten parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`11"> + <summary> + Encapsulates a method that has eleven parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`12"> + <summary> + Encapsulates a method that has eleven parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`12"> + <summary> + Encapsulates a method that has twelve parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`13"> + <summary> + Encapsulates a method that has twelve parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`13"> + <summary> + Encapsulates a method that has thirteen parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param> + <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`14"> + <summary> + Encapsulates a method that has thirteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param> + <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`14"> + <summary> + Encapsulates a method that has fourteen parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param> + <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`15"> + <summary> + Encapsulates a method that has fourteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param> + <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`15"> + <summary> + Encapsulates a method that has fifteen parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param> + <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`16"> + <summary> + Encapsulates a method that has fifteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param> + <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:System.Action`16"> + <summary> + Encapsulates a method that has sixteen parameters and does not return a value. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T16">The type of the sixteenth parameter of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param> + <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg16">The sixteenth parameter of the method that this delegate encapsulates.</param> + </member> + <member name="T:System.Func`17"> + <summary> + Encapsulates a method that has sixteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter. + </summary> + <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="T16">The type of the sixteenth parameter of the method that this delegate encapsulates.</typeparam> + <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam> + <param name="arg1">The first parameter of the method that this delegate encapsulates.</param> + <param name="arg2">The second parameter of the method that this delegate encapsulates.</param> + <param name="arg3">The third parameter of the method that this delegate encapsulates.</param> + <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param> + <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param> + <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param> + <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param> + <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param> + <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param> + <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param> + <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param> + <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param> + <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param> + <param name="arg16">The sixteenth parameter of the method that this delegate encapsulates.</param> + <return>The return value of the method that this delegate encapsulates.</return> + </member> + <member name="T:Moq.MockSequence"> + <summary> + Helper class to setup a full trace between many mocks + </summary> + </member> + <member name="M:Moq.MockSequence.#ctor"> + <summary> + Initialize a trace setup + </summary> + </member> + <member name="P:Moq.MockSequence.Cyclic"> + <summary> + Allow sequence to be repeated + </summary> + </member> + <member name="T:Moq.MockSequenceHelper"> + <summary> + define nice api + </summary> + </member> + <member name="M:Moq.MockSequenceHelper.InSequence``1(Moq.Mock{``0},Moq.MockSequence)"> + <summary> + Perform an expectation in the trace. + </summary> + </member> + <member name="T:Moq.MatcherAttribute"> + <summary> + Marks a method as a matcher, which allows complete replacement + of the built-in <see cref="T:Moq.It"/> class with your own argument + matching rules. + </summary> + <remarks> + <b>This feature has been deprecated in favor of the new + and simpler <see cref="T:Moq.Match`1"/>. + </b> + <para> + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + </para> + <para> + There are two parts of a matcher: the compiler matcher + and the runtime matcher. + <list type="bullet"> + <item> + <term>Compiler matcher</term> + <description>Used to satisfy the compiler requirements for the + argument. Needs to be a method optionally receiving any arguments + you might need for the matching, but with a return type that + matches that of the argument. + <para> + Let's say I want to match a lists of orders that contains + a particular one. I might create a compiler matcher like the following: + </para> + <code> + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + } + </code> + Now we can invoke this static method instead of an argument in an + invocation: + <code> + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + </code> + Note that the return value from the compiler matcher is irrelevant. + This method will never be called, and is just used to satisfy the + compiler and to signal Moq that this is not a method that we want + to be invoked at runtime. + </description> + </item> + <item> + <term>Runtime matcher</term> + <description> + The runtime matcher is the one that will actually perform evaluation + when the test is run, and is defined by convention to have the + same signature as the compiler matcher, but where the return + value is the first argument to the call, which contains the + object received by the actual invocation at runtime: + <code> + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + </code> + At runtime, the mocked method will be invoked with a specific + list of orders. This value will be passed to this runtime + matcher as the first argument, while the second argument is the + one specified in the setup (<c>x.Save(Orders.Contains(order))</c>). + <para> + The boolean returned determines whether the given argument has been + matched. If all arguments to the expected method are matched, then + the setup matches and is evaluated. + </para> + </description> + </item> + </list> + </para> + Using this extensible infrastructure, you can easily replace the entire + <see cref="T:Moq.It"/> set of matchers with your own. You can also avoid the + typical (and annoying) lengthy expressions that result when you have + multiple arguments that use generics. + </remarks> + <example> + The following is the complete example explained above: + <code> + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + } + </code> + And the concrete test using this matcher: + <code> + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + // use mock, invoke Save, and have the matcher filter. + </code> + </example> + </member> + <member name="T:Moq.Mock`1"> + <summary> + Provides a mock implementation of <typeparamref name="T"/>. + </summary><remarks> + Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. + <para> + The behavior of the mock with regards to the setups and the actual calls is determined + by the optional <see cref="T:Moq.MockBehavior"/> that can be passed to the <see cref="M:Moq.Mock`1.#ctor(Moq.MockBehavior)"/> + constructor. + </para> + </remarks><typeparam name="T">Type to mock, which can be an interface or a class.</typeparam><example group="overview" order="0"> + The following example shows establishing setups with specific values + for method invocations: + <code> + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.True(order.IsFilled); + </code> + The following example shows how to use the <see cref="T:Moq.It"/> class + to specify conditions for arguments instead of specific values: + <code> + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + // shows how to expect a value within a range + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + // shows how to throw for unexpected calls. + mock.Setup(x => x.Remove( + It.IsAny<string>(), + It.IsAny<int>())) + .Throws(new InvalidOperationException()); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.False(order.IsFilled); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.Expect(System.Linq.Expressions.Expression{System.Action{`0}})"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.Mock`1.Expect``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.Mock`1.ExpectGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.Mock`1.#ctor(System.Boolean)"> + <summary> + Ctor invoked by AsTInterface exclusively. + </summary> + </member> + <member name="M:Moq.Mock`1.#ctor"> + <summary> + Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see>. + </summary><example> + <code>var mock = new Mock<IFormatProvider>();</code> + </example> + </member> + <member name="M:Moq.Mock`1.#ctor(System.Object[])"> + <summary> + Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see> and with + the given constructor arguments for the class. (Only valid when <typeparamref name="T"/> is a class) + </summary><remarks> + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only for classes, not interfaces. + </remarks><example> + <code>var mock = new Mock<MyProvider>(someArgument, 25);</code> + </example><param name="args">Optional constructor arguments if the mocked type is a class.</param> + </member> + <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior)"> + <summary> + Initializes an instance of the mock with the specified <see cref="T:Moq.MockBehavior">behavior</see>. + </summary><example> + <code>var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed);</code> + </example><param name="behavior">Behavior of the mock.</param> + </member> + <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior,System.Object[])"> + <summary> + Initializes an instance of the mock with a specific <see cref="T:Moq.MockBehavior">behavior</see> with + the given constructor arguments for the class. + </summary><remarks> + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only to classes, not interfaces. + </remarks><example> + <code>var mock = new Mock<MyProvider>(someArgument, 25);</code> + </example><param name="behavior">Behavior of the mock.</param><param name="args">Optional constructor arguments if the mocked type is a class.</param> + </member> + <member name="M:Moq.Mock`1.OnGetObject"> + <summary> + Returns the mocked object value. + </summary> + </member> + <member name="M:Moq.Mock`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})"> + <summary> + Specifies a setup on the mocked type for a call to + to a void method. + </summary><remarks> + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + </remarks><param name="expression">Lambda expression that specifies the expected method invocation.</param><example group="setups"> + <code> + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Specifies a setup on the mocked type for a call to + to a value returning method. + </summary><typeparam name="TResult">Type of the return value. Typically omitted as it can be inferred from the expression.</typeparam><remarks> + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + </remarks><param name="expression">Lambda expression that specifies the method invocation.</param><example group="setups"> + <code> + mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Specifies a setup on the mocked type for a call to + to a property getter. + </summary><remarks> + If more than one setup is set for the same property getter, + the latest one wins and is the one that will be executed. + </remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="expression">Lambda expression that specifies the property getter.</param><example group="setups"> + <code> + mock.SetupGet(x => x.Suspended) + .Returns(true); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupSet``1(System.Action{`0})"> + <summary> + Specifies a setup on the mocked type for a call to + to a property setter. + </summary><remarks> + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + <para> + This overloads allows the use of a callback already + typed for the property type. + </para> + </remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="setterExpression">The Lambda expression that sets a property to a value.</param><example group="setups"> + <code> + mock.SetupSet(x => x.Suspended = true); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupSet(System.Action{`0})"> + <summary> + Specifies a setup on the mocked type for a call to + to a property setter. + </summary><remarks> + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + </remarks><param name="setterExpression">Lambda expression that sets a property to a value.</param><example group="setups"> + <code> + mock.SetupSet(x => x.Suspended = true); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). + </summary><typeparam name="TProperty"> + Type of the property, inferred from the property + expression (does not need to be specified). + </typeparam><param name="property">Property expression to stub.</param><example> + If you have an interface with an int property <c>Value</c>, you might + stub it using the following straightforward call: + <code> + var mock = new Mock<IHaveValue>(); + mock.Stub(v => v.Value); + </code> + After the <c>Stub</c> call has been issued, setting and + retrieving the object value will behave as expected: + <code> + IHaveValue v = mock.Object; + + v.Value = 5; + Assert.Equal(5, v.Value); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. This overload + allows setting the initial value for the property. (this is also + known as "stubbing"). + </summary><typeparam name="TProperty"> + Type of the property, inferred from the property + expression (does not need to be specified). + </typeparam><param name="property">Property expression to stub.</param><param name="initialValue">Initial value for the property.</param><example> + If you have an interface with an int property <c>Value</c>, you might + stub it using the following straightforward call: + <code> + var mock = new Mock<IHaveValue>(); + mock.SetupProperty(v => v.Value, 5); + </code> + After the <c>SetupProperty</c> call has been issued, setting and + retrieving the object value will behave as expected: + <code> + IHaveValue v = mock.Object; + // Initial value was stored + Assert.Equal(5, v.Value); + + // New value set which changes the initial value + v.Value = 6; + Assert.Equal(6, v.Value); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupAllProperties"> + <summary> + Specifies that the all properties on the mock should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). The default value for each property will be the + one generated as specified by the <see cref="P:Moq.Mock.DefaultValue"/> property for the mock. + </summary><remarks> + If the mock <see cref="P:Moq.Mock.DefaultValue"/> is set to <see cref="F:Moq.DefaultValue.Mock"/>, + the mocked default values will also get all properties setup recursively. + </remarks> + </member> + <member name="M:Moq.Mock`1.When(System.Func{System.Boolean})"> + <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for="Mock{T}.When"]/*"/> + </member> + <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}})"> + <summary> + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><example group="verification"> + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + <code> + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param> + </member> + <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times)"> + <summary> + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param> + </member> + <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.String)"> + <summary> + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><example group="verification"> + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + <code> + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param> + </member> + <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times,System.String)"> + <summary> + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param> + </member> + <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><example group="verification"> + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TResult">Type of return value from the expression.</typeparam> + </member> + <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)"> + <summary> + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjuntion + with the default <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam> + </member> + <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)"> + <summary> + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + </summary><example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam> + </member> + <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)"> + <summary> + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam> + </member> + <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Verifies that a property was read on the mock. + </summary><example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TProperty"> + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + </typeparam> + </member> + <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)"> + <summary> + Verifies that a property was read on the mock. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty"> + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + </typeparam> + </member> + <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)"> + <summary> + Verifies that a property was read on the mock, specifying a failure + error message. + </summary><example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty"> + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + </typeparam> + </member> + <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)"> + <summary> + Verifies that a property was read on the mock, specifying a failure + error message. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty"> + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + </typeparam> + </member> + <member name="M:Moq.Mock`1.VerifySet(System.Action{`0})"> + <summary> + Verifies that a property was set on the mock. + </summary><example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param> + </member> + <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times)"> + <summary> + Verifies that a property was set on the mock. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param> + </member> + <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.String)"> + <summary> + Verifies that a property was set on the mock, specifying + a failure message. + </summary><example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param> + </member> + <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times,System.String)"> + <summary> + Verifies that a property was set on the mock, specifying + a failure message. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param> + </member> + <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.EventArgs)"> + <summary> + Raises the event referenced in <paramref name="eventExpression"/> using + the given <paramref name="args"/> argument. + </summary><exception cref="T:System.ArgumentException"> + The <paramref name="args"/> argument is + invalid for the target event invocation, or the <paramref name="eventExpression"/> is + not an event attach or detach expression. + </exception><example> + The following example shows how to raise a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event: + <code> + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); + </code> + </example><example> + This example shows how to invoke an event with a custom event arguments + class in a view that will cause its corresponding presenter to + react by changing its state: + <code> + var mockView = new Mock<IOrdersView>(); + var presenter = new OrdersPresenter(mockView.Object); + + // Check that the presenter has no selection by default + Assert.Null(presenter.SelectedOrder); + + // Raise the event with a specific arguments data + mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); + + // Now the presenter reacted to the event, and we have a selected order + Assert.NotNull(presenter.SelectedOrder); + Assert.Equal("moq", presenter.SelectedOrder.ProductName); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.Object[])"> + <summary> + Raises the event referenced in <paramref name="eventExpression"/> using + the given <paramref name="args"/> argument for a non-EventHandler typed event. + </summary><exception cref="T:System.ArgumentException"> + The <paramref name="args"/> arguments are + invalid for the target event invocation, or the <paramref name="eventExpression"/> is + not an event attach or detach expression. + </exception><example> + The following example shows how to raise a custom event that does not adhere to + the standard <c>EventHandler</c>: + <code> + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); + </code> + </example> + </member> + <member name="P:Moq.Mock`1.Object"> + <summary> + Exposes the mocked object instance. + </summary> + </member> + <member name="T:Moq.MockLegacyExtensions"> + <summary> + Provides legacy API members as extensions so that + existing code continues to compile, but new code + doesn't see then. + </summary> + </member> + <member name="M:Moq.MockLegacyExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)"> + <summary> + Obsolete. + </summary> + </member> + <member name="T:Moq.MockExtensions"> + <summary> + Provides additional methods on mocks. + </summary> + <devdoc> + Provided as extension methods as they confuse the compiler + with the overloads taking Action. + </devdoc> + </member> + <member name="M:Moq.MockExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Specifies a setup on the mocked type for a call to + to a property setter, regardless of its value. + </summary> + <remarks> + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + </remarks> + <typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam> + <typeparam name="T">Type of the mock.</typeparam> + <param name="mock">The target mock for the setup.</param> + <param name="expression">Lambda expression that specifies the property setter.</param> + <example group="setups"> + <code> + mock.SetupSet(x => x.Suspended); + </code> + </example> + <devdoc> + This method is not legacy, but must be on an extension method to avoid + confusing the compiler with the new Action syntax. + </devdoc> + </member> + <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Verifies that a property has been set on the mock, regarless of its value. + </summary> + <example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + </code> + </example> + <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception> + <param name="expression">Expression to verify.</param> + <param name="mock">The mock instance.</param> + <typeparam name="T">Mocked type.</typeparam> + <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type.</typeparam> + </member> + <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)"> + <summary> + Verifies that a property has been set on the mock, specifying a failure + error message. + </summary> + <example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + </code> + </example> + <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception> + <param name="expression">Expression to verify.</param> + <param name="failMessage">Message to show if verification fails.</param> + <param name="mock">The mock instance.</param> + <typeparam name="T">Mocked type.</typeparam> + <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type.</typeparam> + </member> + <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times)"> + <summary> + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times. + </summary> + <example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + </code> + </example> + <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception> + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + <param name="mock">The mock instance.</param> + <typeparam name="T">Mocked type.</typeparam> + <param name="times">The number of times a method is allowed to be called.</param> + <param name="expression">Expression to verify.</param> + <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type.</typeparam> + </member> + <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times,System.String)"> + <summary> + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times, and specifying a failure + error message. + </summary> + <example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + </code> + </example> + <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception> + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + <param name="mock">The mock instance.</param> + <typeparam name="T">Mocked type.</typeparam> + <param name="times">The number of times a method is allowed to be called.</param> + <param name="failMessage">Message to show if verification fails.</param> + <param name="expression">Expression to verify.</param> + <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type.</typeparam> + </member> + <member name="T:Moq.SequenceExtensions"> + <summary> + Helper for sequencing return values in the same method. + </summary> + </member> + <member name="M:Moq.SequenceExtensions.SetupSequence``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Return a sequence of values, once per call. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.ToLambda(System.Linq.Expressions.Expression)"> + <summary> + Casts the expression to a lambda expression, removing + a cast if there's any. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.ToMethodCall(System.Linq.Expressions.LambdaExpression)"> + <summary> + Casts the body of the lambda expression to a <see cref="T:System.Linq.Expressions.MethodCallExpression"/>. + </summary> + <exception cref="T:System.ArgumentException">If the body is not a method call.</exception> + </member> + <member name="M:Moq.ExpressionExtensions.ToPropertyInfo(System.Linq.Expressions.LambdaExpression)"> + <summary> + Converts the body of the lambda expression into the <see cref="T:System.Reflection.PropertyInfo"/> referenced by it. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.LambdaExpression)"> + <summary> + Checks whether the body of the lambda expression is a property access. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.Expression)"> + <summary> + Checks whether the expression is a property access. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.LambdaExpression)"> + <summary> + Checks whether the body of the lambda expression is a property indexer, which is true + when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose + <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> + equal to <see langword="true"/>. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.Expression)"> + <summary> + Checks whether the expression is a property indexer, which is true + when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose + <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> + equal to <see langword="true"/>. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.CastTo``1(System.Linq.Expressions.Expression)"> + <summary> + Creates an expression that casts the given expression to the <typeparamref name="T"/> + type. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.ToStringFixed(System.Linq.Expressions.Expression)"> + <devdoc> + TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 + is fixed. + </devdoc> + </member> + <member name="T:Moq.Evaluator"> + <summary> + Provides partial evaluation of subtrees, whenever they can be evaluated locally. + </summary> + <author>Matt Warren: http://blogs.msdn.com/mattwar</author> + <contributor>Documented by InSTEDD: http://www.instedd.org</contributor> + </member> + <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})"> + <summary> + Performs evaluation and replacement of independent sub-trees + </summary> + <param name="expression">The root of the expression tree.</param> + <param name="fnCanBeEvaluated">A function that decides whether a given expression + node can be part of the local function.</param> + <returns>A new tree with sub-trees evaluated and replaced.</returns> + </member> + <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression)"> + <summary> + Performs evaluation and replacement of independent sub-trees + </summary> + <param name="expression">The root of the expression tree.</param> + <returns>A new tree with sub-trees evaluated and replaced.</returns> + </member> + <member name="T:Moq.Evaluator.SubtreeEvaluator"> + <summary> + Evaluates and replaces sub-trees when first candidate is reached (top-down) + </summary> + </member> + <member name="T:Moq.Evaluator.Nominator"> + <summary> + Performs bottom-up analysis to determine which nodes can possibly + be part of an evaluated sub-tree. + </summary> + </member> + <member name="M:Moq.Guard.NotNull``1(System.Linq.Expressions.Expression{System.Func{``0}},``0)"> + <summary> + Ensures the given <paramref name="value"/> is not null. + Throws <see cref="T:System.ArgumentNullException"/> otherwise. + </summary> + </member> + <member name="M:Moq.Guard.NotNullOrEmpty(System.Linq.Expressions.Expression{System.Func{System.String}},System.String)"> + <summary> + Ensures the given string <paramref name="value"/> is not null or empty. + Throws <see cref="T:System.ArgumentNullException"/> in the first case, or + <see cref="T:System.ArgumentException"/> in the latter. + </summary> + </member> + <member name="M:Moq.Guard.NotOutOfRangeInclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)"> + <summary> + Checks an argument to ensure it is in the specified range including the edges. + </summary> + <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type. + </typeparam> + <param name="reference">The expression containing the name of the argument.</param> + <param name="value">The argument value to check.</param> + <param name="from">The minimun allowed value for the argument.</param> + <param name="to">The maximun allowed value for the argument.</param> + </member> + <member name="M:Moq.Guard.NotOutOfRangeExclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)"> + <summary> + Checks an argument to ensure it is in the specified range excluding the edges. + </summary> + <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type. + </typeparam> + <param name="reference">The expression containing the name of the argument.</param> + <param name="value">The argument value to check.</param> + <param name="from">The minimun allowed value for the argument.</param> + <param name="to">The maximun allowed value for the argument.</param> + </member> + <member name="T:Moq.IMocked`1"> + <summary> + Implemented by all generated mock object instances. + </summary> + </member> + <member name="T:Moq.IMocked"> + <summary> + Implemented by all generated mock object instances. + </summary> + </member> + <member name="P:Moq.IMocked.Mock"> + <summary> + Reference the Mock that contains this as the <c>mock.Object</c> value. + </summary> + </member> + <member name="P:Moq.IMocked`1.Mock"> + <summary> + Reference the Mock that contains this as the <c>mock.Object</c> value. + </summary> + </member> + <member name="T:Moq.Interceptor"> + <summary> + Implements the actual interception and method invocation for + all mocks. + </summary> + </member> + <member name="M:Moq.Interceptor.GetEventFromName(System.String)"> + <summary> + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + </summary> + <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param> + </member> + <member name="M:Moq.Interceptor.GetAncestorTypes(System.Type)"> + <summary> + Given a type return all of its ancestors, both types and interfaces. + </summary> + <param name="initialType">The type to find immediate ancestors of</param> + </member> + <member name="T:Moq.Language.Flow.ISetupSetter`2"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.ICallbackSetter`1"> + <summary> + Defines the <c>Callback</c> verb for property setter setups. + </summary> + <typeparam name="TProperty">Type of the property.</typeparam> + </member> + <member name="M:Moq.Language.ICallbackSetter`1.Callback(System.Action{`0})"> + <summary> + Specifies a callback to invoke when the property is set that receives the + property value being set. + </summary> + <param name="action">Callback method to invoke.</param> + <example> + Invokes the given callback with the property value being set. + <code> + mock.SetupSet(x => x.Suspended) + .Callback((bool state) => Console.WriteLine(state)); + </code> + </example> + </member> + <member name="T:Moq.It"> + <summary> + Allows the specification of a matching condition for an + argument in a method invocation, rather than a specific + argument value. "It" refers to the argument being matched. + </summary><remarks> + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate. + </remarks> + </member> + <member name="M:Moq.It.IsAny``1"> + <summary> + Matches any value of the given <typeparamref name="TValue"/> type. + </summary><remarks> + Typically used when the actual argument value for a method + call is not relevant. + </remarks><example> + <code> + // Throws an exception for a call to Remove with any string value. + mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); + </code> + </example><typeparam name="TValue">Type of the value.</typeparam> + </member> + <member name="M:Moq.It.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Matches any value that satisfies the given predicate. + </summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="match">The predicate used to match the method argument.</param><remarks> + Allows the specification of a predicate to perform matching + of method call arguments. + </remarks><example> + This example shows how to return the value <c>1</c> whenever the argument to the + <c>Do</c> method is an even number. + <code> + mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) + .Returns(1); + </code> + This example shows how to throw an exception if the argument to the + method is a negative number: + <code> + mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) + .Throws(new ArgumentException()); + </code> + </example> + </member> + <member name="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)"> + <summary> + Matches any value that is in the range specified. + </summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="from">The lower bound of the range.</param><param name="to">The upper bound of the range.</param><param name="rangeKind"> + The kind of range. See <see cref="T:Moq.Range"/>. + </param><example> + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + <code> + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + </code> + </example> + </member> + <member name="M:Moq.It.IsRegex(System.String)"> + <summary> + Matches a string argument if it matches the given regular expression pattern. + </summary><param name="regex">The pattern to use to match the string argument value.</param><example> + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + <code> + mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); + </code> + </example> + </member> + <member name="M:Moq.It.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)"> + <summary> + Matches a string argument if it matches the given regular expression pattern. + </summary><param name="regex">The pattern to use to match the string argument value.</param><param name="options">The options used to interpret the pattern.</param><example> + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + <code> + mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); + </code> + </example> + </member> + <member name="T:Moq.Matchers.MatcherAttributeMatcher"> + <summary> + Matcher to treat static functions as matchers. + + mock.Setup(x => x.StringMethod(A.MagicString())); + + public static class A + { + [Matcher] + public static string MagicString() { return null; } + public static bool MagicString(string arg) + { + return arg == "magic"; + } + } + + Will succeed if: mock.Object.StringMethod("magic"); + and fail with any other call. + </summary> + </member> + <member name="T:Moq.MockBehavior"> + <summary> + Options to customize the behavior of the mock. + </summary> + </member> + <member name="F:Moq.MockBehavior.Strict"> + <summary> + Causes the mock to always throw + an exception for invocations that don't have a + corresponding setup. + </summary> + </member> + <member name="F:Moq.MockBehavior.Loose"> + <summary> + Will never throw exceptions, returning default + values when necessary (null for reference types, + zero for value types or empty enumerables and arrays). + </summary> + </member> + <member name="F:Moq.MockBehavior.Default"> + <summary> + Default mock behavior, which equals <see cref="F:Moq.MockBehavior.Loose"/>. + </summary> + </member> + <member name="T:Moq.MockException"> + <summary> + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + </summary> + <remarks> + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + <para> + Richer exception hierarchy/types are not provided as + tests typically should <b>not</b> catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + </para> + </remarks> + </member> + <member name="M:Moq.MockException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Supports the serialization infrastructure. + </summary> + <param name="info">Serialization information.</param> + <param name="context">Streaming context.</param> + </member> + <member name="M:Moq.MockException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Supports the serialization infrastructure. + </summary> + <param name="info">Serialization information.</param> + <param name="context">Streaming context.</param> + </member> + <member name="T:Moq.MockException.ExceptionReason"> + <summary> + Made internal as it's of no use for + consumers, but it's important for + our own tests. + </summary> + </member> + <member name="T:Moq.MockVerificationException"> + <devdoc> + Used by the mock factory to accumulate verification + failures. + </devdoc> + </member> + <member name="M:Moq.MockVerificationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Supports the serialization infrastructure. + </summary> + </member> + <member name="T:Moq.Properties.Resources"> + <summary> + A strongly-typed resource class, for looking up localized strings, etc. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ResourceManager"> + <summary> + Returns the cached ResourceManager instance used by this class. + </summary> + </member> + <member name="P:Moq.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:Moq.Properties.Resources.AlreadyInitialized"> + <summary> + Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ArgumentCannotBeEmpty"> + <summary> + Looks up a localized string similar to Value cannot be an empty string.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.AsMustBeInterface"> + <summary> + Looks up a localized string similar to Can only add interfaces to the mock.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.CantSetReturnValueForVoid"> + <summary> + Looks up a localized string similar to Can't set return value for void method {0}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ConstructorArgsForInterface"> + <summary> + Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ConstructorNotFound"> + <summary> + Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.EventNofFound"> + <summary> + Looks up a localized string similar to Could not locate event for attach or detach method {0}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.FieldsNotSupported"> + <summary> + Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.InvalidMockClass"> + <summary> + Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . + </summary> + </member> + <member name="P:Moq.Properties.Resources.InvalidMockGetType"> + <summary> + Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. + Please cast the argument to one of the supported types: {1}. + Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.LinqBinaryOperatorNotSupported"> + <summary> + Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.LinqMethodNotSupported"> + <summary> + Looks up a localized string similar to LINQ method '{0}' not supported.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.LinqMethodNotVirtual"> + <summary> + Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.MemberMissing"> + <summary> + Looks up a localized string similar to Member {0}.{1} does not exist.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.MethodIsPublic"> + <summary> + Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: + mock.Setup(x => x.{1}()); + . + </summary> + </member> + <member name="P:Moq.Properties.Resources.MockExceptionMessage"> + <summary> + Looks up a localized string similar to {0} invocation failed with mock behavior {1}. + {2}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.MoreThanNCalls"> + <summary> + Looks up a localized string similar to Expected only {0} calls to {1}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.MoreThanOneCall"> + <summary> + Looks up a localized string similar to Expected only one call to {0}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeast"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock at least {2} times, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeastOnce"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock at least once, but was never performed: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMost"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock at most {3} times, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMostOnce"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock at most once, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenExclusive"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenInclusive"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsExactly"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock exactly {2} times, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsNever"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock should never have been performed, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsOnce"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock once, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoSetup"> + <summary> + Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ObjectInstanceNotMock"> + <summary> + Looks up a localized string similar to Object instance was not created by Moq.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.OutExpressionMustBeConstantValue"> + <summary> + Looks up a localized string similar to Out expression must evaluate to a constant value.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.PropertyGetNotFound"> + <summary> + Looks up a localized string similar to Property {0}.{1} does not have a getter.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.PropertyMissing"> + <summary> + Looks up a localized string similar to Property {0}.{1} does not exist.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.PropertyNotReadable"> + <summary> + Looks up a localized string similar to Property {0}.{1} is write-only.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.PropertyNotWritable"> + <summary> + Looks up a localized string similar to Property {0}.{1} is read-only.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.PropertySetNotFound"> + <summary> + Looks up a localized string similar to Property {0}.{1} does not have a setter.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.RaisedUnassociatedEvent"> + <summary> + Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.RefExpressionMustBeConstantValue"> + <summary> + Looks up a localized string similar to Ref expression must evaluate to a constant value.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ReturnValueRequired"> + <summary> + Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupLambda"> + <summary> + Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupNever"> + <summary> + Looks up a localized string similar to Invocation {0} should not have been made.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupNotMethod"> + <summary> + Looks up a localized string similar to Expression is not a method invocation: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupNotProperty"> + <summary> + Looks up a localized string similar to Expression is not a property access: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupNotSetter"> + <summary> + Looks up a localized string similar to Expression is not a property setter invocation.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupOnNonMemberMethod"> + <summary> + Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupOnNonOverridableMember"> + <summary> + Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.TypeNotImplementInterface"> + <summary> + Looks up a localized string similar to Type {0} does not implement required interface {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.TypeNotInheritFromType"> + <summary> + Looks up a localized string similar to Type {0} does not from required type {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnexpectedPublicProperty"> + <summary> + Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: + mock.Setup(x => x.{1}).Returns(value); + mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one + mock.SetupSet(x => x.{1}).Callback(callbackDelegate); + . + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedExpression"> + <summary> + Looks up a localized string similar to Unsupported expression: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedIntermediateExpression"> + <summary> + Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedIntermediateType"> + <summary> + Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedMatcherParamsForSetter"> + <summary> + Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedMember"> + <summary> + Looks up a localized string similar to Member {0} is not supported for protected mocking.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedNonStaticMatcherForSetter"> + <summary> + Looks up a localized string similar to Setter expression can only use static custom matchers.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.VerficationFailed"> + <summary> + Looks up a localized string similar to The following setups were not matched: + {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.VerifyOnNonVirtualMember"> + <summary> + Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. + </summary> + </member> + <member name="T:Moq.Protected.IProtectedMock`1"> + <summary> + Allows setups to be specified for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + </summary> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.Setup(System.String,System.Object[])"> + <summary> + Specifies a setup for a void method invocation with the given + <paramref name="voidMethodName"/>, optionally specifying arguments for the method call. + </summary> + <param name="voidMethodName">The name of the void method to be invoked.</param> + <param name="args">The optional arguments for the invocation. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.Setup``1(System.String,System.Object[])"> + <summary> + Specifies a setup for an invocation on a property or a non void method with the given + <paramref name="methodOrPropertyName"/>, optionally specifying arguments for the method call. + </summary> + <param name="methodOrPropertyName">The name of the method or property to be invoked.</param> + <param name="args">The optional arguments for the invocation. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param> + <typeparam name="TResult">The return type of the method or property.</typeparam> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.SetupGet``1(System.String)"> + <summary> + Specifies a setup for an invocation on a property getter with the given + <paramref name="propertyName"/>. + </summary> + <param name="propertyName">The name of the property.</param> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.SetupSet``1(System.String,System.Object)"> + <summary> + Specifies a setup for an invocation on a property setter with the given + <paramref name="propertyName"/>. + </summary> + <param name="propertyName">The name of the property.</param> + <param name="value">The property value. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.Verify(System.String,Moq.Times,System.Object[])"> + <summary> + Specifies a verify for a void method with the given <paramref name="methodName"/>, + optionally specifying arguments for the method call. Use in conjuntion with the default + <see cref="F:Moq.MockBehavior.Loose"/>. + </summary> + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + <param name="methodName">The name of the void method to be verified.</param> + <param name="times">The number of times a method is allowed to be called.</param> + <param name="args">The optional arguments for the invocation. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.Verify``1(System.String,Moq.Times,System.Object[])"> + <summary> + Specifies a verify for an invocation on a property or a non void method with the given + <paramref name="methodName"/>, optionally specifying arguments for the method call. + </summary> + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + <param name="methodName">The name of the method or property to be invoked.</param> + <param name="args">The optional arguments for the invocation. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param> + <param name="times">The number of times a method is allowed to be called.</param> + <typeparam name="TResult">The type of return value from the expression.</typeparam> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.VerifyGet``1(System.String,Moq.Times)"> + <summary> + Specifies a verify for an invocation on a property getter with the given + <paramref name="propertyName"/>. + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + </summary> + <param name="propertyName">The name of the property.</param> + <param name="times">The number of times a method is allowed to be called.</param> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.VerifySet``1(System.String,Moq.Times,System.Object)"> + <summary> + Specifies a setup for an invocation on a property setter with the given + <paramref name="propertyName"/>. + </summary> + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + <param name="propertyName">The name of the property.</param> + <param name="times">The number of times a method is allowed to be called.</param> + <param name="value">The property value.</param> + <typeparam name="TProperty">The type of the property. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</typeparam> + </member> + <member name="T:Moq.Protected.ItExpr"> + <summary> + Allows the specification of a matching condition for an + argument in a protected member setup, rather than a specific + argument value. "ItExpr" refers to the argument being matched. + </summary> + <remarks> + <para>Use this variant of argument matching instead of + <see cref="T:Moq.It"/> for protected setups.</para> + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate, or null. + </remarks> + </member> + <member name="M:Moq.Protected.ItExpr.IsNull``1"> + <summary> + Matches a null value of the given <typeparamref name="TValue"/> type. + </summary> + <remarks> + Required for protected mocks as the null value cannot be used + directly as it prevents proper method overload selection. + </remarks> + <example> + <code> + // Throws an exception for a call to Remove with a null string value. + mock.Protected() + .Setup("Remove", ItExpr.IsNull<string>()) + .Throws(new InvalidOperationException()); + </code> + </example> + <typeparam name="TValue">Type of the value.</typeparam> + </member> + <member name="M:Moq.Protected.ItExpr.IsAny``1"> + <summary> + Matches any value of the given <typeparamref name="TValue"/> type. + </summary> + <remarks> + Typically used when the actual argument value for a method + call is not relevant. + </remarks> + <example> + <code> + // Throws an exception for a call to Remove with any string value. + mock.Protected() + .Setup("Remove", ItExpr.IsAny<string>()) + .Throws(new InvalidOperationException()); + </code> + </example> + <typeparam name="TValue">Type of the value.</typeparam> + </member> + <member name="M:Moq.Protected.ItExpr.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Matches any value that satisfies the given predicate. + </summary> + <typeparam name="TValue">Type of the argument to check.</typeparam> + <param name="match">The predicate used to match the method argument.</param> + <remarks> + Allows the specification of a predicate to perform matching + of method call arguments. + </remarks> + <example> + This example shows how to return the value <c>1</c> whenever the argument to the + <c>Do</c> method is an even number. + <code> + mock.Protected() + .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) + .Returns(1); + </code> + This example shows how to throw an exception if the argument to the + method is a negative number: + <code> + mock.Protected() + .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) + .Throws(new ArgumentException()); + </code> + </example> + </member> + <member name="M:Moq.Protected.ItExpr.IsInRange``1(``0,``0,Moq.Range)"> + <summary> + Matches any value that is in the range specified. + </summary> + <typeparam name="TValue">Type of the argument to check.</typeparam> + <param name="from">The lower bound of the range.</param> + <param name="to">The upper bound of the range.</param> + <param name="rangeKind">The kind of range. See <see cref="T:Moq.Range"/>.</param> + <example> + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + <code> + mock.Protected() + .Setup("HasInventory", + ItExpr.IsAny<string>(), + ItExpr.IsInRange(0, 100, Range.Inclusive)) + .Returns(false); + </code> + </example> + </member> + <member name="M:Moq.Protected.ItExpr.IsRegex(System.String)"> + <summary> + Matches a string argument if it matches the given regular expression pattern. + </summary> + <param name="regex">The pattern to use to match the string argument value.</param> + <example> + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + <code> + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+")) + .Returns(1); + </code> + </example> + </member> + <member name="M:Moq.Protected.ItExpr.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)"> + <summary> + Matches a string argument if it matches the given regular expression pattern. + </summary> + <param name="regex">The pattern to use to match the string argument value.</param> + <param name="options">The options used to interpret the pattern.</param> + <example> + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + <code> + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) + .Returns(1); + </code> + </example> + </member> + <member name="T:Moq.Protected.ProtectedExtension"> + <summary> + Enables the <c>Protected()</c> method on <see cref="T:Moq.Mock`1"/>, + allowing setups to be set for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + </summary> + </member> + <member name="M:Moq.Protected.ProtectedExtension.Protected``1(Moq.Mock{``0})"> + <summary> + Enable protected setups for the mock. + </summary> + <typeparam name="T">Mocked object type. Typically omitted as it can be inferred from the mock instance.</typeparam> + <param name="mock">The mock to set the protected setups on.</param> + </member> + <member name="T:ThisAssembly"> + <group name="overview" title="Overview" order="0" /> + <group name="setups" title="Specifying setups" order="1" /> + <group name="returns" title="Returning values from members" order="2" /> + <group name="verification" title="Verifying setups" order="3" /> + <group name="advanced" title="Advanced scenarios" order="99" /> + <group name="factory" title="Using MockFactory for consistency across mocks" order="4" /> + </member> + <member name="T:Moq.Range"> + <summary> + Kind of range to use in a filter specified through + <see cref="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)"/>. + </summary> + </member> + <member name="F:Moq.Range.Inclusive"> + <summary> + The range includes the <c>to</c> and + <c>from</c> values. + </summary> + </member> + <member name="F:Moq.Range.Exclusive"> + <summary> + The range does not include the <c>to</c> and + <c>from</c> values. + </summary> + </member> + <member name="T:Moq.DefaultValue"> + <summary> + Determines the way default values are generated + calculated for loose mocks. + </summary> + </member> + <member name="F:Moq.DefaultValue.Empty"> + <summary> + Default behavior, which generates empty values for + value types (i.e. default(int)), empty array and + enumerables, and nulls for all other reference types. + </summary> + </member> + <member name="F:Moq.DefaultValue.Mock"> + <summary> + Whenever the default value generated by <see cref="F:Moq.DefaultValue.Empty"/> + is null, replaces this value with a mock (if the type + can be mocked). + </summary> + <remarks> + For sealed classes, a null value will be generated. + </remarks> + </member> + <member name="T:Moq.Linq.MockQueryable`1"> + <summary> + A default implementation of IQueryable for use with QueryProvider + </summary> + </member> + <member name="M:Moq.Linq.MockQueryable`1.#ctor(System.Linq.Expressions.MethodCallExpression)"> + <summary> + The <paramref name="underlyingCreateMocks"/> is a + static method that returns an IQueryable of Mocks of T which is used to + apply the linq specification to. + </summary> + </member> + <member name="T:Moq.Match"> + <summary> + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument + matching rules. + </summary><remarks> + See also <see cref="T:Moq.Match`1"/>. + </remarks> + </member> + <member name="M:Moq.Match.Matcher``1"> + <devdoc> + Provided for the sole purpose of rendering the delegate passed to the + matcher constructor if no friendly render lambda is provided. + </devdoc> + </member> + <member name="M:Moq.Match.Create``1(System.Predicate{``0})"> + <summary> + Initializes the match with the condition that + will be checked in order to match invocation + values. + </summary><param name="condition">The condition to match against actual values.</param><remarks> + <seealso cref="T:Moq.Match`1"/> + </remarks> + </member> + <member name="M:Moq.Match.Create``1(System.Predicate{``0},System.Linq.Expressions.Expression{System.Func{``0}})"> + <!-- No matching elements were found for the following include tag --><include file="Match.xdoc" path="docs/doc[@for="Match.Create{T}(condition,renderExpression"]/*"/> + </member> + <member name="M:Moq.Match.SetLastMatch``1(Moq.Match{``0})"> + <devdoc> + This method is used to set an expression as the last matcher invoked, + which is used in the SetupSet to allow matchers in the prop = value + delegate expression. This delegate is executed in "fluent" mode in + order to capture the value being set, and construct the corresponding + methodcall. + This is also used in the MatcherFactory for each argument expression. + This method ensures that when we execute the delegate, we + also track the matcher that was invoked, so that when we create the + methodcall we build the expression using it, rather than the null/default + value returned from the actual invocation. + </devdoc> + </member> + <member name="T:Moq.Match`1"> + <summary> + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument + matching rules. + </summary><typeparam name="T">Type of the value to match.</typeparam><remarks> + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + </remarks><example> + Creating a custom matcher is straightforward. You just need to create a method + that returns a value from a call to <see cref="M:Moq.Match.Create``1(System.Predicate{``0})"/> with + your matching condition and optional friendly render expression: + <code> + [Matcher] + public Order IsBigOrder() + { + return Match<Order>.Create( + o => o.GrandTotal >= 5000, + /* a friendly expression to render on failures */ + () => IsBigOrder()); + } + </code> + This method can be used in any mock setup invocation: + <code> + mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); + </code> + At runtime, Moq knows that the return value was a matcher (note that the method MUST be + annotated with the [Matcher] attribute in order to determine this) and + evaluates your predicate with the actual value passed into your predicate. + <para> + Another example might be a case where you want to match a lists of orders + that contains a particular one. You might create matcher like the following: + </para> + <code> + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); + } + } + </code> + Now we can invoke this static method instead of an argument in an + invocation: + <code> + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + </code> + </example> + </member> + <member name="T:Moq.FluentMockContext"> + <summary> + Tracks the current mock and interception context. + </summary> + </member> + <member name="P:Moq.FluentMockContext.IsActive"> + <summary> + Having an active fluent mock context means that the invocation + is being performed in "trial" mode, just to gather the + target method and arguments that need to be matched later + when the actual invocation is made. + </summary> + </member> + <member name="T:Moq.MockDefaultValueProvider"> + <summary> + A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value + for non-mockeable types, and mocks for all other types (interfaces and + non-sealed classes) that can be mocked. + </summary> + </member> + <member name="T:Moq.Mocks"> + <summary> + Allows querying the universe of mocks for those that behave + according to the LINQ query specification. + </summary> + <devdoc> + This entry-point into Linq to Mocks is the only one in the root Moq + namespace to ease discovery. But to get all the mocking extension + methods on Object, a using of Moq.Linq must be done, so that the + polluting of the intellisense for all objects is an explicit opt-in. + </devdoc> + </member> + <member name="M:Moq.Mocks.Of``1"> + <summary> + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + </summary> + <typeparam name="T">The type of the mocked object to query.</typeparam> + </member> + <member name="M:Moq.Mocks.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + </summary> + <param name="specification">The predicate with the setup expressions.</param> + <typeparam name="T">The type of the mocked object to query.</typeparam> + </member> + <member name="M:Moq.Mocks.OneOf``1"> + <summary> + Creates an mock object of the indicated type. + </summary> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.Mocks.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Creates an mock object of the indicated type. + </summary> + <param name="specification">The predicate with the setup expressions.</param> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.Mocks.CreateMockQuery``1"> + <summary> + Creates the mock query with the underlying queriable implementation. + </summary> + </member> + <member name="M:Moq.Mocks.CreateQueryable``1"> + <summary> + Wraps the enumerator inside a queryable. + </summary> + </member> + <member name="M:Moq.Mocks.CreateMocks``1"> + <summary> + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + </summary> + </member> + <member name="M:Moq.Mocks.SetPropery``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)"> + <summary> + Extension method used to support Linq-like setup properties that are not virtual but do have + a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) + </summary> + </member> + <member name="T:Moq.QueryableMockExtensions"> + <summary> + Helper extensions that are used by the query translator. + </summary> + </member> + <member name="M:Moq.QueryableMockExtensions.FluentMock``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Retrieves a fluent mock from the given setup expression. + </summary> + </member> + <member name="T:Moq.Times"> + <summary> + Defines the number of invocations allowed by a mocked method. + </summary> + </member> + <member name="M:Moq.Times.AtLeast(System.Int32)"> + <summary> + Specifies that a mocked method should be invoked <paramref name="callCount"/> times as minimum. + </summary><param name="callCount">The minimun number of times.</param><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.AtLeastOnce"> + <summary> + Specifies that a mocked method should be invoked one time as minimum. + </summary><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.AtMost(System.Int32)"> + <summary> + Specifies that a mocked method should be invoked <paramref name="callCount"/> time as maximun. + </summary><param name="callCount">The maximun number of times.</param><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.AtMostOnce"> + <summary> + Specifies that a mocked method should be invoked one time as maximun. + </summary><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.Between(System.Int32,System.Int32,Moq.Range)"> + <summary> + Specifies that a mocked method should be invoked between <paramref name="callCountFrom"/> and + <paramref name="callCountTo"/> times. + </summary><param name="callCountFrom">The minimun number of times.</param><param name="callCountTo">The maximun number of times.</param><param name="rangeKind"> + The kind of range. See <see cref="T:Moq.Range"/>. + </param><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.Exactly(System.Int32)"> + <summary> + Specifies that a mocked method should be invoked exactly <paramref name="callCount"/> times. + </summary><param name="callCount">The times that a method or property can be called.</param><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.Never"> + <summary> + Specifies that a mocked method should not be invoked. + </summary><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.Once"> + <summary> + Specifies that a mocked method should be invoked exactly one time. + </summary><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary><param name="obj"> + The <see cref="T:System.Object"/> to compare with this instance. + </param><returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Moq.Times.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary><returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:Moq.Times.op_Equality(Moq.Times,Moq.Times)"> + <summary> + Determines whether two specified <see cref="T:Moq.Times"/> objects have the same value. + </summary><param name="left"> + The first <see cref="T:Moq.Times"/>. + </param><param name="right"> + The second <see cref="T:Moq.Times"/>. + </param><returns> + <c>true</c> if the value of left is the same as the value of right; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Moq.Times.op_Inequality(Moq.Times,Moq.Times)"> + <summary> + Determines whether two specified <see cref="T:Moq.Times"/> objects have different values. + </summary><param name="left"> + The first <see cref="T:Moq.Times"/>. + </param><param name="right"> + The second <see cref="T:Moq.Times"/>. + </param><returns> + <c>true</c> if the value of left is different from the value of right; otherwise, <c>false</c>. + </returns> + </member> + </members> +</doc> diff --git a/packages/Moq.4.0.10827/lib/NET40/Moq.dll b/packages/Moq.4.0.10827/lib/NET40/Moq.dll new file mode 100644 index 000000000..3a3e653aa Binary files /dev/null and b/packages/Moq.4.0.10827/lib/NET40/Moq.dll differ diff --git a/packages/Moq.4.0.10827/lib/NET40/Moq.pdb b/packages/Moq.4.0.10827/lib/NET40/Moq.pdb new file mode 100644 index 000000000..03cca5608 Binary files /dev/null and b/packages/Moq.4.0.10827/lib/NET40/Moq.pdb differ diff --git a/NzbDrone.Core.Test/Libs/Moq.xml b/packages/Moq.4.0.10827/lib/NET40/Moq.xml similarity index 100% rename from NzbDrone.Core.Test/Libs/Moq.xml rename to packages/Moq.4.0.10827/lib/NET40/Moq.xml diff --git a/packages/Moq.4.0.10827/lib/Silverlight4/Castle.Core.dll b/packages/Moq.4.0.10827/lib/Silverlight4/Castle.Core.dll new file mode 100644 index 000000000..a887ecd5f Binary files /dev/null and b/packages/Moq.4.0.10827/lib/Silverlight4/Castle.Core.dll differ diff --git a/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.dll b/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.dll new file mode 100644 index 000000000..fb516c1dd Binary files /dev/null and b/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.dll differ diff --git a/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.pdb b/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.pdb new file mode 100644 index 000000000..d33d394fc Binary files /dev/null and b/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.pdb differ diff --git a/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.xml b/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.xml new file mode 100644 index 000000000..ac37f5c62 --- /dev/null +++ b/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.xml @@ -0,0 +1,5101 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Moq.Silverlight</name> + </assembly> + <members> + <member name="T:Moq.Mock`1"> + <summary> + Provides a mock implementation of <typeparamref name="T"/>. + </summary><remarks> + Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. + <para> + The behavior of the mock with regards to the setups and the actual calls is determined + by the optional <see cref="T:Moq.MockBehavior"/> that can be passed to the <see cref="M:Moq.Mock`1.#ctor(Moq.MockBehavior)"/> + constructor. + </para> + </remarks><typeparam name="T">Type to mock, which can be an interface or a class.</typeparam><example group="overview" order="0"> + The following example shows establishing setups with specific values + for method invocations: + <code> + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.True(order.IsFilled); + </code> + The following example shows how to use the <see cref="T:Moq.It"/> class + to specify conditions for arguments instead of specific values: + <code> + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + // shows how to expect a value within a range + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + // shows how to throw for unexpected calls. + mock.Setup(x => x.Remove( + It.IsAny<string>(), + It.IsAny<int>())) + .Throws(new InvalidOperationException()); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.False(order.IsFilled); + </code> + </example> + </member> + <member name="T:Moq.Mock"> + <summary> + Base class for mocks and static helper class with methods that + apply to mocked objects, such as <see cref="M:Moq.Mock.Get``1(``0)"/> to + retrieve a <see cref="T:Moq.Mock`1"/> from an object instance. + </summary> + </member> + <member name="T:Moq.IHideObjectMembers"> + <summary> + Helper interface used to hide the base <see cref="T:System.Object"/> + members from the fluent API to make it much cleaner + in Visual Studio intellisense. + </summary> + </member> + <member name="M:Moq.IHideObjectMembers.GetType"> + <summary/> + </member> + <member name="M:Moq.IHideObjectMembers.GetHashCode"> + <summary/> + </member> + <member name="M:Moq.IHideObjectMembers.ToString"> + <summary/> + </member> + <member name="M:Moq.IHideObjectMembers.Equals(System.Object)"> + <summary/> + </member> + <member name="M:Moq.Mock.Of``1"> + <summary> + Creates an mock object of the indicated type. + </summary> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.Mock.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Creates an mock object of the indicated type. + </summary> + <param name="predicate">The predicate with the specification of how the mocked object should behave.</param> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.Mock.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Moq.Mock"/> class. + </summary> + </member> + <member name="M:Moq.Mock.Get``1(``0)"> + <summary> + Retrieves the mock object for the given object instance. + </summary><typeparam name="T"> + Type of the mock to retrieve. Can be omitted as it's inferred + from the object instance passed in as the <paramref name="mocked"/> instance. + </typeparam><param name="mocked">The instance of the mocked object.</param><returns>The mock associated with the mocked object.</returns><exception cref="T:System.ArgumentException"> + The received <paramref name="mocked"/> instance + was not created by Moq. + </exception><example group="advanced"> + The following example shows how to add a new setup to an object + instance which is not the original <see cref="T:Moq.Mock`1"/> but rather + the object associated with it: + <code> + // Typed instance, not the mock, is retrieved from some test API. + HttpContextBase context = GetMockContext(); + + // context.Request is the typed object from the "real" API + // so in order to add a setup to it, we need to get + // the mock that "owns" it + Mock<HttpRequestBase> request = Mock.Get(context.Request); + mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) + .Returns(tempUrl); + </code> + </example> + </member> + <member name="M:Moq.Mock.OnGetObject"> + <summary> + Returns the mocked object value. + </summary> + </member> + <member name="M:Moq.Mock.Verify"> + <summary> + Verifies that all verifiable expectations have been met. + </summary><example group="verification"> + This example sets up an expectation and marks it as verifiable. After + the mock is used, a <c>Verify()</c> call is issued on the mock + to ensure the method in the setup was invoked: + <code> + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + </code> + </example><exception cref="T:Moq.MockException">Not all verifiable expectations were met.</exception> + </member> + <member name="M:Moq.Mock.VerifyAll"> + <summary> + Verifies all expectations regardless of whether they have + been flagged as verifiable. + </summary><example group="verification"> + This example sets up an expectation without marking it as verifiable. After + the mock is used, a <see cref="M:Moq.Mock.VerifyAll"/> call is issued on the mock + to ensure that all expectations are met: + <code> + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + </code> + </example><exception cref="T:Moq.MockException">At least one expectation was not met.</exception> + </member> + <member name="M:Moq.Mock.GetInterceptor(System.Linq.Expressions.Expression,Moq.Mock)"> + <summary> + Gets the interceptor target for the given expression and root mock, + building the intermediate hierarchy of mock objects if necessary. + </summary> + </member> + <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.EventArgs)"> + <summary> + Raises the associated event with the given + event argument data. + </summary> + </member> + <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.Object[])"> + <summary> + Raises the associated event with the given + event argument data. + </summary> + </member> + <member name="M:Moq.Mock.As``1"> + <summary> + Adds an interface implementation to the mock, + allowing setups to be specified for it. + </summary><remarks> + This method can only be called before the first use + of the mock <see cref="P:Moq.Mock.Object"/> property, at which + point the runtime type has already been generated + and no more interfaces can be added to it. + <para> + Also, <typeparamref name="TInterface"/> must be an + interface and not a class, which must be specified + when creating the mock instead. + </para> + </remarks><exception cref="T:System.InvalidOperationException"> + The mock type + has already been generated by accessing the <see cref="P:Moq.Mock.Object"/> property. + </exception><exception cref="T:System.ArgumentException"> + The <typeparamref name="TInterface"/> specified + is not an interface. + </exception><example> + The following example creates a mock for the main interface + and later adds <see cref="T:System.IDisposable"/> to it to verify + it's called by the consumer code: + <code> + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + // add IDisposable interface + var disposable = mock.As<IDisposable>(); + disposable.Setup(d => d.Dispose()).Verifiable(); + </code> + </example><typeparam name="TInterface">Type of interface to cast the mock to.</typeparam> + </member> + <member name="M:Moq.Mock.SetReturnsDefault``1(``0)"> + <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for="Mock.SetReturnDefault{TReturn}"]/*"/> + </member> + <member name="P:Moq.Mock.Behavior"> + <summary> + Behavior of the mock, according to the value set in the constructor. + </summary> + </member> + <member name="P:Moq.Mock.CallBase"> + <summary> + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to <see langword="false"/>. + </summary> + </member> + <member name="P:Moq.Mock.DefaultValue"> + <summary> + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + </summary> + </member> + <member name="P:Moq.Mock.Object"> + <summary> + Gets the mocked object instance. + </summary> + </member> + <member name="P:Moq.Mock.MockedType"> + <summary> + Retrieves the type of the mocked object, its generic type argument. + This is used in the auto-mocking of hierarchy access. + </summary> + </member> + <member name="P:Moq.Mock.DefaultValueProvider"> + <summary> + Specifies the class that will determine the default + value to return when invocations are made that + have no setups and need to return a default + value (for loose mocks). + </summary> + </member> + <member name="P:Moq.Mock.ImplementedInterfaces"> + <summary> + Exposes the list of extra interfaces implemented by the mock. + </summary> + </member> + <member name="M:Moq.Mock`1.#ctor(System.Boolean)"> + <summary> + Ctor invoked by AsTInterface exclusively. + </summary> + </member> + <member name="M:Moq.Mock`1.#ctor"> + <summary> + Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see>. + </summary><example> + <code>var mock = new Mock<IFormatProvider>();</code> + </example> + </member> + <member name="M:Moq.Mock`1.#ctor(System.Object[])"> + <summary> + Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see> and with + the given constructor arguments for the class. (Only valid when <typeparamref name="T"/> is a class) + </summary><remarks> + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only for classes, not interfaces. + </remarks><example> + <code>var mock = new Mock<MyProvider>(someArgument, 25);</code> + </example><param name="args">Optional constructor arguments if the mocked type is a class.</param> + </member> + <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior)"> + <summary> + Initializes an instance of the mock with the specified <see cref="T:Moq.MockBehavior">behavior</see>. + </summary><example> + <code>var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed);</code> + </example><param name="behavior">Behavior of the mock.</param> + </member> + <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior,System.Object[])"> + <summary> + Initializes an instance of the mock with a specific <see cref="T:Moq.MockBehavior">behavior</see> with + the given constructor arguments for the class. + </summary><remarks> + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only to classes, not interfaces. + </remarks><example> + <code>var mock = new Mock<MyProvider>(someArgument, 25);</code> + </example><param name="behavior">Behavior of the mock.</param><param name="args">Optional constructor arguments if the mocked type is a class.</param> + </member> + <member name="M:Moq.Mock`1.OnGetObject"> + <summary> + Returns the mocked object value. + </summary> + </member> + <member name="M:Moq.Mock`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})"> + <summary> + Specifies a setup on the mocked type for a call to + to a void method. + </summary><remarks> + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + </remarks><param name="expression">Lambda expression that specifies the expected method invocation.</param><example group="setups"> + <code> + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Specifies a setup on the mocked type for a call to + to a value returning method. + </summary><typeparam name="TResult">Type of the return value. Typically omitted as it can be inferred from the expression.</typeparam><remarks> + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + </remarks><param name="expression">Lambda expression that specifies the method invocation.</param><example group="setups"> + <code> + mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Specifies a setup on the mocked type for a call to + to a property getter. + </summary><remarks> + If more than one setup is set for the same property getter, + the latest one wins and is the one that will be executed. + </remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="expression">Lambda expression that specifies the property getter.</param><example group="setups"> + <code> + mock.SetupGet(x => x.Suspended) + .Returns(true); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupSet``1(System.Action{`0})"> + <summary> + Specifies a setup on the mocked type for a call to + to a property setter. + </summary><remarks> + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + <para> + This overloads allows the use of a callback already + typed for the property type. + </para> + </remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="setterExpression">The Lambda expression that sets a property to a value.</param><example group="setups"> + <code> + mock.SetupSet(x => x.Suspended = true); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupSet(System.Action{`0})"> + <summary> + Specifies a setup on the mocked type for a call to + to a property setter. + </summary><remarks> + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + </remarks><param name="setterExpression">Lambda expression that sets a property to a value.</param><example group="setups"> + <code> + mock.SetupSet(x => x.Suspended = true); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). + </summary><typeparam name="TProperty"> + Type of the property, inferred from the property + expression (does not need to be specified). + </typeparam><param name="property">Property expression to stub.</param><example> + If you have an interface with an int property <c>Value</c>, you might + stub it using the following straightforward call: + <code> + var mock = new Mock<IHaveValue>(); + mock.Stub(v => v.Value); + </code> + After the <c>Stub</c> call has been issued, setting and + retrieving the object value will behave as expected: + <code> + IHaveValue v = mock.Object; + + v.Value = 5; + Assert.Equal(5, v.Value); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. This overload + allows setting the initial value for the property. (this is also + known as "stubbing"). + </summary><typeparam name="TProperty"> + Type of the property, inferred from the property + expression (does not need to be specified). + </typeparam><param name="property">Property expression to stub.</param><param name="initialValue">Initial value for the property.</param><example> + If you have an interface with an int property <c>Value</c>, you might + stub it using the following straightforward call: + <code> + var mock = new Mock<IHaveValue>(); + mock.SetupProperty(v => v.Value, 5); + </code> + After the <c>SetupProperty</c> call has been issued, setting and + retrieving the object value will behave as expected: + <code> + IHaveValue v = mock.Object; + // Initial value was stored + Assert.Equal(5, v.Value); + + // New value set which changes the initial value + v.Value = 6; + Assert.Equal(6, v.Value); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.SetupAllProperties"> + <summary> + Specifies that the all properties on the mock should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). The default value for each property will be the + one generated as specified by the <see cref="P:Moq.Mock.DefaultValue"/> property for the mock. + </summary><remarks> + If the mock <see cref="P:Moq.Mock.DefaultValue"/> is set to <see cref="F:Moq.DefaultValue.Mock"/>, + the mocked default values will also get all properties setup recursively. + </remarks> + </member> + <member name="M:Moq.Mock`1.When(System.Func{System.Boolean})"> + <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for="Mock{T}.When"]/*"/> + </member> + <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}})"> + <summary> + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><example group="verification"> + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + <code> + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param> + </member> + <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times)"> + <summary> + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param> + </member> + <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.String)"> + <summary> + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><example group="verification"> + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + <code> + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param> + </member> + <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times,System.String)"> + <summary> + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param> + </member> + <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><example group="verification"> + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TResult">Type of return value from the expression.</typeparam> + </member> + <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)"> + <summary> + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjuntion + with the default <see cref="F:Moq.MockBehavior.Loose"/>. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam> + </member> + <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)"> + <summary> + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + </summary><example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam> + </member> + <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)"> + <summary> + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam> + </member> + <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Verifies that a property was read on the mock. + </summary><example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TProperty"> + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + </typeparam> + </member> + <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)"> + <summary> + Verifies that a property was read on the mock. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty"> + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + </typeparam> + </member> + <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)"> + <summary> + Verifies that a property was read on the mock, specifying a failure + error message. + </summary><example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty"> + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + </typeparam> + </member> + <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)"> + <summary> + Verifies that a property was read on the mock, specifying a failure + error message. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty"> + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + </typeparam> + </member> + <member name="M:Moq.Mock`1.VerifySet(System.Action{`0})"> + <summary> + Verifies that a property was set on the mock. + </summary><example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param> + </member> + <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times)"> + <summary> + Verifies that a property was set on the mock. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param> + </member> + <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.String)"> + <summary> + Verifies that a property was set on the mock, specifying + a failure message. + </summary><example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); + </code> + </example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param> + </member> + <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times,System.String)"> + <summary> + Verifies that a property was set on the mock, specifying + a failure message. + </summary><exception cref="T:Moq.MockException"> + The invocation was not call the times specified by + <paramref name="times"/>. + </exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param> + </member> + <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.EventArgs)"> + <summary> + Raises the event referenced in <paramref name="eventExpression"/> using + the given <paramref name="args"/> argument. + </summary><exception cref="T:System.ArgumentException"> + The <paramref name="args"/> argument is + invalid for the target event invocation, or the <paramref name="eventExpression"/> is + not an event attach or detach expression. + </exception><example> + The following example shows how to raise a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event: + <code> + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); + </code> + </example><example> + This example shows how to invoke an event with a custom event arguments + class in a view that will cause its corresponding presenter to + react by changing its state: + <code> + var mockView = new Mock<IOrdersView>(); + var presenter = new OrdersPresenter(mockView.Object); + + // Check that the presenter has no selection by default + Assert.Null(presenter.SelectedOrder); + + // Raise the event with a specific arguments data + mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); + + // Now the presenter reacted to the event, and we have a selected order + Assert.NotNull(presenter.SelectedOrder); + Assert.Equal("moq", presenter.SelectedOrder.ProductName); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.Object[])"> + <summary> + Raises the event referenced in <paramref name="eventExpression"/> using + the given <paramref name="args"/> argument for a non-EventHandler typed event. + </summary><exception cref="T:System.ArgumentException"> + The <paramref name="args"/> arguments are + invalid for the target event invocation, or the <paramref name="eventExpression"/> is + not an event attach or detach expression. + </exception><example> + The following example shows how to raise a custom event that does not adhere to + the standard <c>EventHandler</c>: + <code> + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); + </code> + </example> + </member> + <member name="M:Moq.Mock`1.Expect(System.Linq.Expressions.Expression{System.Action{`0}})"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.Mock`1.Expect``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.Mock`1.ExpectGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)"> + <summary> + Obsolete. + </summary> + </member> + <member name="P:Moq.Mock`1.Object"> + <summary> + Exposes the mocked object instance. + </summary> + </member> + <member name="T:Moq.Language.ISetupConditionResult`1"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="M:Moq.Language.ISetupConditionResult`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})"> + <summary> + The expectation will be considered only in the former condition. + </summary> + <param name="expression"></param> + <returns></returns> + </member> + <member name="M:Moq.Language.ISetupConditionResult`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + The expectation will be considered only in the former condition. + </summary> + <typeparam name="TResult"></typeparam> + <param name="expression"></param> + <returns></returns> + </member> + <member name="M:Moq.Language.ISetupConditionResult`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"> + <summary> + Setups the get. + </summary> + <typeparam name="TProperty">The type of the property.</typeparam> + <param name="expression">The expression.</param> + <returns></returns> + </member> + <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet``1(System.Action{`0})"> + <summary> + Setups the set. + </summary> + <typeparam name="TProperty">The type of the property.</typeparam> + <param name="setterExpression">The setter expression.</param> + <returns></returns> + </member> + <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet(System.Action{`0})"> + <summary> + Setups the set. + </summary> + <param name="setterExpression">The setter expression.</param> + <returns></returns> + </member> + <member name="T:Moq.DefaultValue"> + <summary> + Determines the way default values are generated + calculated for loose mocks. + </summary> + </member> + <member name="F:Moq.DefaultValue.Empty"> + <summary> + Default behavior, which generates empty values for + value types (i.e. default(int)), empty array and + enumerables, and nulls for all other reference types. + </summary> + </member> + <member name="F:Moq.DefaultValue.Mock"> + <summary> + Whenever the default value generated by <see cref="F:Moq.DefaultValue.Empty"/> + is null, replaces this value with a mock (if the type + can be mocked). + </summary> + <remarks> + For sealed classes, a null value will be generated. + </remarks> + </member> + <member name="T:Moq.EmptyDefaultValueProvider"> + <summary> + A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value + for invocations that do not have setups or return values, with loose mocks. + This is the default behavior for a mock. + </summary> + </member> + <member name="T:Moq.IDefaultValueProvider"> + <summary> + Interface to be implemented by classes that determine the + default value of non-expected invocations. + </summary> + </member> + <member name="M:Moq.IDefaultValueProvider.DefineDefault``1(``0)"> + <summary> + Defines the default value to return in all the methods returning <typeparamref name="T"/>. + </summary><typeparam name="T">The type of the return value.</typeparam><param name="value">The value to set as default.</param> + </member> + <member name="M:Moq.IDefaultValueProvider.ProvideDefault(System.Reflection.MethodInfo)"> + <summary> + Provides a value for the given member and arguments. + </summary><param name="member"> + The member to provide a default value for. + </param> + </member> + <member name="T:Moq.Evaluator"> + <summary> + Provides partial evaluation of subtrees, whenever they can be evaluated locally. + </summary> + <author>Matt Warren: http://blogs.msdn.com/mattwar</author> + <contributor>Documented by InSTEDD: http://www.instedd.org</contributor> + </member> + <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})"> + <summary> + Performs evaluation and replacement of independent sub-trees + </summary> + <param name="expression">The root of the expression tree.</param> + <param name="fnCanBeEvaluated">A function that decides whether a given expression + node can be part of the local function.</param> + <returns>A new tree with sub-trees evaluated and replaced.</returns> + </member> + <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression)"> + <summary> + Performs evaluation and replacement of independent sub-trees + </summary> + <param name="expression">The root of the expression tree.</param> + <returns>A new tree with sub-trees evaluated and replaced.</returns> + </member> + <member name="T:Moq.Evaluator.SubtreeEvaluator"> + <summary> + Evaluates and replaces sub-trees when first candidate is reached (top-down) + </summary> + </member> + <member name="T:Moq.Evaluator.Nominator"> + <summary> + Performs bottom-up analysis to determine which nodes can possibly + be part of an evaluated sub-tree. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.ToLambda(System.Linq.Expressions.Expression)"> + <summary> + Casts the expression to a lambda expression, removing + a cast if there's any. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.ToMethodCall(System.Linq.Expressions.LambdaExpression)"> + <summary> + Casts the body of the lambda expression to a <see cref="T:System.Linq.Expressions.MethodCallExpression"/>. + </summary> + <exception cref="T:System.ArgumentException">If the body is not a method call.</exception> + </member> + <member name="M:Moq.ExpressionExtensions.ToPropertyInfo(System.Linq.Expressions.LambdaExpression)"> + <summary> + Converts the body of the lambda expression into the <see cref="T:System.Reflection.PropertyInfo"/> referenced by it. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.LambdaExpression)"> + <summary> + Checks whether the body of the lambda expression is a property access. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.Expression)"> + <summary> + Checks whether the expression is a property access. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.LambdaExpression)"> + <summary> + Checks whether the body of the lambda expression is a property indexer, which is true + when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose + <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> + equal to <see langword="true"/>. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.Expression)"> + <summary> + Checks whether the expression is a property indexer, which is true + when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose + <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> + equal to <see langword="true"/>. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.CastTo``1(System.Linq.Expressions.Expression)"> + <summary> + Creates an expression that casts the given expression to the <typeparamref name="T"/> + type. + </summary> + </member> + <member name="M:Moq.ExpressionExtensions.ToStringFixed(System.Linq.Expressions.Expression)"> + <devdoc> + TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 + is fixed. + </devdoc> + </member> + <member name="T:Moq.ExpressionStringBuilder"> + <summary> + The intention of <see cref="T:Moq.ExpressionStringBuilder"/> is to create a more readable + string representation for the failure message. + </summary> + </member> + <member name="T:Moq.FluentMockContext"> + <summary> + Tracks the current mock and interception context. + </summary> + </member> + <member name="P:Moq.FluentMockContext.IsActive"> + <summary> + Having an active fluent mock context means that the invocation + is being performed in "trial" mode, just to gather the + target method and arguments that need to be matched later + when the actual invocation is made. + </summary> + </member> + <member name="M:Moq.Guard.NotNull``1(System.Linq.Expressions.Expression{System.Func{``0}},``0)"> + <summary> + Ensures the given <paramref name="value"/> is not null. + Throws <see cref="T:System.ArgumentNullException"/> otherwise. + </summary> + </member> + <member name="M:Moq.Guard.NotNullOrEmpty(System.Linq.Expressions.Expression{System.Func{System.String}},System.String)"> + <summary> + Ensures the given string <paramref name="value"/> is not null or empty. + Throws <see cref="T:System.ArgumentNullException"/> in the first case, or + <see cref="T:System.ArgumentException"/> in the latter. + </summary> + </member> + <member name="M:Moq.Guard.NotOutOfRangeInclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)"> + <summary> + Checks an argument to ensure it is in the specified range including the edges. + </summary> + <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type. + </typeparam> + <param name="reference">The expression containing the name of the argument.</param> + <param name="value">The argument value to check.</param> + <param name="from">The minimun allowed value for the argument.</param> + <param name="to">The maximun allowed value for the argument.</param> + </member> + <member name="M:Moq.Guard.NotOutOfRangeExclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)"> + <summary> + Checks an argument to ensure it is in the specified range excluding the edges. + </summary> + <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type. + </typeparam> + <param name="reference">The expression containing the name of the argument.</param> + <param name="value">The argument value to check.</param> + <param name="from">The minimun allowed value for the argument.</param> + <param name="to">The maximun allowed value for the argument.</param> + </member> + <member name="T:Moq.IMocked`1"> + <summary> + Implemented by all generated mock object instances. + </summary> + </member> + <member name="T:Moq.IMocked"> + <summary> + Implemented by all generated mock object instances. + </summary> + </member> + <member name="P:Moq.IMocked.Mock"> + <summary> + Reference the Mock that contains this as the <c>mock.Object</c> value. + </summary> + </member> + <member name="P:Moq.IMocked`1.Mock"> + <summary> + Reference the Mock that contains this as the <c>mock.Object</c> value. + </summary> + </member> + <member name="T:Moq.Interceptor"> + <summary> + Implements the actual interception and method invocation for + all mocks. + </summary> + </member> + <member name="M:Moq.Interceptor.GetEventFromName(System.String)"> + <summary> + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + </summary> + <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param> + </member> + <member name="M:Moq.Interceptor.GetAncestorTypes(System.Type)"> + <summary> + Given a type return all of its ancestors, both types and interfaces. + </summary> + <param name="initialType">The type to find immediate ancestors of</param> + </member> + <member name="T:Moq.It"> + <summary> + Allows the specification of a matching condition for an + argument in a method invocation, rather than a specific + argument value. "It" refers to the argument being matched. + </summary><remarks> + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate. + </remarks> + </member> + <member name="M:Moq.It.IsAny``1"> + <summary> + Matches any value of the given <typeparamref name="TValue"/> type. + </summary><remarks> + Typically used when the actual argument value for a method + call is not relevant. + </remarks><example> + <code> + // Throws an exception for a call to Remove with any string value. + mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); + </code> + </example><typeparam name="TValue">Type of the value.</typeparam> + </member> + <member name="M:Moq.It.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Matches any value that satisfies the given predicate. + </summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="match">The predicate used to match the method argument.</param><remarks> + Allows the specification of a predicate to perform matching + of method call arguments. + </remarks><example> + This example shows how to return the value <c>1</c> whenever the argument to the + <c>Do</c> method is an even number. + <code> + mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) + .Returns(1); + </code> + This example shows how to throw an exception if the argument to the + method is a negative number: + <code> + mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) + .Throws(new ArgumentException()); + </code> + </example> + </member> + <member name="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)"> + <summary> + Matches any value that is in the range specified. + </summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="from">The lower bound of the range.</param><param name="to">The upper bound of the range.</param><param name="rangeKind"> + The kind of range. See <see cref="T:Moq.Range"/>. + </param><example> + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + <code> + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + </code> + </example> + </member> + <member name="M:Moq.It.IsRegex(System.String)"> + <summary> + Matches a string argument if it matches the given regular expression pattern. + </summary><param name="regex">The pattern to use to match the string argument value.</param><example> + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + <code> + mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); + </code> + </example> + </member> + <member name="M:Moq.It.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)"> + <summary> + Matches a string argument if it matches the given regular expression pattern. + </summary><param name="regex">The pattern to use to match the string argument value.</param><param name="options">The options used to interpret the pattern.</param><example> + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + <code> + mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); + </code> + </example> + </member> + <member name="T:Moq.Language.Flow.IReturnsResult`1"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.ICallback"> + <summary> + Defines the <c>Callback</c> verb and overloads. + </summary> + </member> + <member name="M:Moq.Language.ICallback.Callback``2(System.Action{``0,``1})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``3(System.Action{``0,``1,``2})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``4(System.Action{``0,``1,``2,``3})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``5(System.Action{``0,``1,``2,``3,``4})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback(System.Action)"> + <summary> + Specifies a callback to invoke when the method is called. + </summary> + <param name="action">The callback method to invoke.</param> + <example> + The following example specifies a callback to set a boolean + value that can be used later: + <code> + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback.Callback``1(System.Action{``0})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T">The argument type of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <example> + Invokes the given callback with the concrete invocation argument value. + <para> + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback((string command) => Console.WriteLine(command)); + </code> + </example> + </member> + <member name="T:Moq.Language.IOccurrence"> + <summary> + Defines occurrence members to constraint setups. + </summary> + </member> + <member name="M:Moq.Language.IOccurrence.AtMostOnce"> + <summary> + The expected invocation can happen at most once. + </summary> + <example> + <code> + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMostOnce(); + </code> + </example> + </member> + <member name="M:Moq.Language.IOccurrence.AtMost(System.Int32)"> + <summary> + The expected invocation can happen at most specified number of times. + </summary> + <param name="callCount">The number of times to accept calls.</param> + <example> + <code> + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMost( 5 ); + </code> + </example> + </member> + <member name="T:Moq.Language.IRaise`1"> + <summary> + Defines the <c>Raises</c> verb. + </summary> + </member> + <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"> + <summary> + Specifies the event that will be raised + when the setup is met. + </summary> + <param name="eventExpression">An expression that represents an event attach or detach action.</param> + <param name="args">The event arguments to pass for the raised event.</param> + <example> + The following example shows how to raise an event when + the setup is met: + <code> + var mock = new Mock<IContainer>(); + + mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) + .Raises(add => add.Added += null, EventArgs.Empty); + </code> + </example> + </member> + <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Func{System.EventArgs})"> + <summary> + Specifies the event that will be raised + when the setup is matched. + </summary> + <param name="eventExpression">An expression that represents an event attach or detach action.</param> + <param name="func">A function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Object[])"> + <summary> + Specifies the custom event that will be raised + when the setup is matched. + </summary> + <param name="eventExpression">An expression that represents an event attach or detach action.</param> + <param name="args">The arguments to pass to the custom delegate (non EventHandler-compatible).</param> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``1(System.Action{`0},System.Func{``0,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``2(System.Action{`0},System.Func{``0,``1,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``3(System.Action{`0},System.Func{``0,``1,``2,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``4(System.Action{`0},System.Func{``0,``1,``2,``3,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``5(System.Action{`0},System.Func{``0,``1,``2,``3,``4,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``6(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``7(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``8(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``9(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``10(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``11(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``12(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``13(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam> + <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``14(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam> + <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam> + <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``15(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam> + <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam> + <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam> + <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="M:Moq.Language.IRaise`1.Raises``16(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,System.EventArgs})"> + <summary> + Specifies the event that will be raised when the setup is matched. + </summary> + <param name="eventExpression">The expression that represents an event attach or detach action.</param> + <param name="func">The function that will build the <see cref="T:System.EventArgs"/> + to pass when raising the event.</param> + <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam> + <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam> + <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam> + <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam> + <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam> + <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam> + <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam> + <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam> + <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam> + <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam> + <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam> + <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam> + <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam> + <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam> + <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam> + <typeparam name="T16">The type of the sixteenth argument received by the expected invocation.</typeparam> + <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/> + </member> + <member name="T:Moq.Language.IVerifies"> + <summary> + Defines the <c>Verifiable</c> verb. + </summary> + </member> + <member name="M:Moq.Language.IVerifies.Verifiable"> + <summary> + Marks the expectation as verifiable, meaning that a call + to <see cref="M:Moq.Mock.Verify"/> will check if this particular + expectation was met. + </summary> + <example> + The following example marks the expectation as verifiable: + <code> + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable(); + </code> + </example> + </member> + <member name="M:Moq.Language.IVerifies.Verifiable(System.String)"> + <summary> + Marks the expectation as verifiable, meaning that a call + to <see cref="M:Moq.Mock.Verify"/> will check if this particular + expectation was met, and specifies a message for failures. + </summary> + <example> + The following example marks the expectation as verifiable: + <code> + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable("Ping should be executed always!"); + </code> + </example> + </member> + <member name="T:Moq.Language.Flow.ISetup`1"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.Flow.ICallbackResult"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.IThrows"> + <summary> + Defines the <c>Throws</c> verb. + </summary> + </member> + <member name="M:Moq.Language.IThrows.Throws(System.Exception)"> + <summary> + Specifies the exception to throw when the method is invoked. + </summary> + <param name="exception">Exception instance to throw.</param> + <example> + This example shows how to throw an exception when the method is + invoked with an empty string argument: + <code> + mock.Setup(x => x.Execute("")) + .Throws(new ArgumentException()); + </code> + </example> + </member> + <member name="M:Moq.Language.IThrows.Throws``1"> + <summary> + Specifies the type of exception to throw when the method is invoked. + </summary> + <typeparam name="TException">Type of exception to instantiate and throw when the setup is matched.</typeparam> + <example> + This example shows how to throw an exception when the method is + invoked with an empty string argument: + <code> + mock.Setup(x => x.Execute("")) + .Throws<ArgumentException>(); + </code> + </example> + </member> + <member name="T:Moq.Language.Flow.IThrowsResult"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.Flow.ISetup`2"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.ICallback`2"> + <summary> + Defines the <c>Callback</c> verb and overloads for callbacks on + setups that return a value. + </summary> + <typeparam name="TMock">Mocked type.</typeparam> + <typeparam name="TResult">Type of the return value of the setup.</typeparam> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``2(System.Action{``0,``1})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``3(System.Action{``0,``1,``2})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``4(System.Action{``0,``1,``2,``3})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``5(System.Action{``0,``1,``2,``3,``4})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original + arguments. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam> + <param name="action">The callback method to invoke.</param> + <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns> + <example> + Invokes the given callback with the concrete invocation arguments values. + <para> + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + </code> + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback(System.Action)"> + <summary> + Specifies a callback to invoke when the method is called. + </summary> + <param name="action">The callback method to invoke.</param> + <example> + The following example specifies a callback to set a boolean value that can be used later: + <code> + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true) + .Returns(true); + </code> + Note that in the case of value-returning methods, after the <c>Callback</c> + call you can still specify the return value. + </example> + </member> + <member name="M:Moq.Language.ICallback`2.Callback``1(System.Action{``0})"> + <summary> + Specifies a callback to invoke when the method is called that receives the original arguments. + </summary> + <typeparam name="T">The type of the argument of the invoked method.</typeparam> + <param name="action">Callback method to invoke.</param> + <example> + Invokes the given callback with the concrete invocation argument value. + <para> + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + </para> + <code> + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback(command => Console.WriteLine(command)) + .Returns(true); + </code> + </example> + </member> + <member name="T:Moq.Language.Flow.IReturnsThrows`2"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.IReturns`2"> + <summary> + Defines the <c>Returns</c> verb. + </summary> + <typeparam name="TMock">Mocked type.</typeparam> + <typeparam name="TResult">Type of the return value from the expression.</typeparam> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``2(System.Func{``0,``1,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2) => arg1 + arg2); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``3(System.Func{``0,``1,``2,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``4(System.Func{``0,``1,``2,``3,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``5(System.Func{``0,``1,``2,``3,``4,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``6(System.Func{``0,``1,``2,``3,``4,``5,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``7(System.Func{``0,``1,``2,``3,``4,``5,``6,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T1">The type of the first argument of the invoked method.</typeparam> + <typeparam name="T2">The type of the second argument of the invoked method.</typeparam> + <typeparam name="T3">The type of the third argument of the invoked method.</typeparam> + <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam> + <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam> + <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam> + <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam> + <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam> + <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam> + <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam> + <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam> + <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam> + <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam> + <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam> + <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam> + <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return> + <example> + <para> + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns(`1)"> + <summary> + Specifies the value to return. + </summary> + <param name="value">The value to return, or <see langword="null"/>.</param> + <example> + Return a <c>true</c> value from the method call: + <code> + mock.Setup(x => x.Execute("ping")) + .Returns(true); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns(System.Func{`1})"> + <summary> + Specifies a function that will calculate the value to return from the method. + </summary> + <param name="valueFunction">The function that will calculate the return value.</param> + <example group="returns"> + Return a calculated value when the method is called: + <code> + mock.Setup(x => x.Execute("ping")) + .Returns(() => returnValues[0]); + </code> + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the method + is executed and the value the <c>returnValues</c> array has at + that moment. + </example> + </member> + <member name="M:Moq.Language.IReturns`2.Returns``1(System.Func{``0,`1})"> + <summary> + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + </summary> + <typeparam name="T">The type of the argument of the invoked method.</typeparam> + <param name="valueFunction">The function that will calculate the return value.</param> + <example group="returns"> + Return a calculated value which is evaluated lazily at the time of the invocation. + <para> + The lookup list can change between invocations and the setup + will return different values accordingly. Also, notice how the specific + string argument is retrieved by simply declaring it as part of the lambda + expression: + </para> + <code> + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Returns((string command) => returnValues[command]); + </code> + </example> + </member> + <member name="T:Moq.Language.Flow.ISetupGetter`2"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.ICallbackGetter`2"> + <summary> + Defines the <c>Callback</c> verb for property getter setups. + </summary> + <seealso cref="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"/> + <typeparam name="TMock">Mocked type.</typeparam> + <typeparam name="TProperty">Type of the property.</typeparam> + </member> + <member name="M:Moq.Language.ICallbackGetter`2.Callback(System.Action)"> + <summary> + Specifies a callback to invoke when the property is retrieved. + </summary> + <param name="action">Callback method to invoke.</param> + <example> + Invokes the given callback with the property value being set. + <code> + mock.SetupGet(x => x.Suspended) + .Callback(() => called = true) + .Returns(true); + </code> + </example> + </member> + <member name="T:Moq.Language.Flow.IReturnsThrowsGetter`2"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.IReturnsGetter`2"> + <summary> + Defines the <c>Returns</c> verb for property get setups. + </summary> + <typeparam name="TMock">Mocked type.</typeparam> + <typeparam name="TProperty">Type of the property.</typeparam> + </member> + <member name="M:Moq.Language.IReturnsGetter`2.Returns(`1)"> + <summary> + Specifies the value to return. + </summary> + <param name="value">The value to return, or <see langword="null"/>.</param> + <example> + Return a <c>true</c> value from the property getter call: + <code> + mock.SetupGet(x => x.Suspended) + .Returns(true); + </code> + </example> + </member> + <member name="M:Moq.Language.IReturnsGetter`2.Returns(System.Func{`1})"> + <summary> + Specifies a function that will calculate the value to return for the property. + </summary> + <param name="valueFunction">The function that will calculate the return value.</param> + <example> + Return a calculated value when the property is retrieved: + <code> + mock.SetupGet(x => x.Suspended) + .Returns(() => returnValues[0]); + </code> + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the property + is retrieved and the value the <c>returnValues</c> array has at + that moment. + </example> + </member> + <member name="T:Moq.Language.Flow.ISetupSetter`2"> + <summary> + Implements the fluent API. + </summary> + </member> + <member name="T:Moq.Language.ICallbackSetter`1"> + <summary> + Defines the <c>Callback</c> verb for property setter setups. + </summary> + <typeparam name="TProperty">Type of the property.</typeparam> + </member> + <member name="M:Moq.Language.ICallbackSetter`1.Callback(System.Action{`0})"> + <summary> + Specifies a callback to invoke when the property is set that receives the + property value being set. + </summary> + <param name="action">Callback method to invoke.</param> + <example> + Invokes the given callback with the property value being set. + <code> + mock.SetupSet(x => x.Suspended) + .Callback((bool state) => Console.WriteLine(state)); + </code> + </example> + </member> + <member name="T:Moq.Language.ISetupSequentialResult`1"> + <summary> + Language for ReturnSequence + </summary> + </member> + <member name="M:Moq.Language.ISetupSequentialResult`1.Returns(`0)"> + <summary> + Returns value + </summary> + </member> + <member name="M:Moq.Language.ISetupSequentialResult`1.Throws(System.Exception)"> + <summary> + Throws an exception + </summary> + </member> + <member name="M:Moq.Language.ISetupSequentialResult`1.Throws``1"> + <summary> + Throws an exception + </summary> + </member> + <member name="F:Moq.Linq.FluentMockVisitor.isFirst"> + <summary> + The first method call or member access will be the + last segment of the expression (depth-first traversal), + which is the one we have to Setup rather than FluentMock. + And the last one is the one we have to Mock.Get rather + than FluentMock. + </summary> + </member> + <member name="T:Moq.Linq.MockQueryable`1"> + <summary> + A default implementation of IQueryable for use with QueryProvider + </summary> + </member> + <member name="M:Moq.Linq.MockQueryable`1.#ctor(System.Linq.Expressions.MethodCallExpression)"> + <summary> + The <paramref name="underlyingCreateMocks"/> is a + static method that returns an IQueryable of Mocks of T which is used to + apply the linq specification to. + </summary> + </member> + <member name="T:Moq.MockRepository"> + <summary> + Utility repository class to use to construct multiple + mocks when consistent verification is + desired for all of them. + </summary> + <remarks> + If multiple mocks will be created during a test, passing + the desired <see cref="T:Moq.MockBehavior"/> (if different than the + <see cref="F:Moq.MockBehavior.Default"/> or the one + passed to the repository constructor) and later verifying each + mock can become repetitive and tedious. + <para> + This repository class helps in that scenario by providing a + simplified creation of multiple mocks with a default + <see cref="T:Moq.MockBehavior"/> (unless overriden by calling + <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification. + </para> + </remarks> + <example group="repository"> + The following is a straightforward example on how to + create and automatically verify strict mocks using a <see cref="T:Moq.MockRepository"/>: + <code> + var repository = new MockRepository(MockBehavior.Strict); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + repository.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + </code> + The following examples shows how to setup the repository + to create loose mocks and later verify only verifiable setups: + <code> + var repository = new MockRepository(MockBehavior.Loose); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // this setup will be verified when we verify the repository + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the repository + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + repository.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + </code> + The following examples shows how to setup the repository with a + default strict behavior, overriding that default for a + specific mock: + <code> + var repository = new MockRepository(MockBehavior.Strict); + + // this particular one we want loose + var foo = repository.Create<IFoo>(MockBehavior.Loose); + var bar = repository.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + repository.Verify(); + </code> + </example> + <seealso cref="T:Moq.MockBehavior"/> + </member> + <member name="T:Moq.MockFactory"> + <summary> + Utility factory class to use to construct multiple + mocks when consistent verification is + desired for all of them. + </summary> + <remarks> + If multiple mocks will be created during a test, passing + the desired <see cref="T:Moq.MockBehavior"/> (if different than the + <see cref="F:Moq.MockBehavior.Default"/> or the one + passed to the factory constructor) and later verifying each + mock can become repetitive and tedious. + <para> + This factory class helps in that scenario by providing a + simplified creation of multiple mocks with a default + <see cref="T:Moq.MockBehavior"/> (unless overriden by calling + <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification. + </para> + </remarks> + <example group="factory"> + The following is a straightforward example on how to + create and automatically verify strict mocks using a <see cref="T:Moq.MockFactory"/>: + <code> + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + factory.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + </code> + The following examples shows how to setup the factory + to create loose mocks and later verify only verifiable setups: + <code> + var factory = new MockFactory(MockBehavior.Loose); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // this setup will be verified when we verify the factory + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the factory + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + factory.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + </code> + The following examples shows how to setup the factory with a + default strict behavior, overriding that default for a + specific mock: + <code> + var factory = new MockFactory(MockBehavior.Strict); + + // this particular one we want loose + var foo = factory.Create<IFoo>(MockBehavior.Loose); + var bar = factory.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + factory.Verify(); + </code> + </example> + <seealso cref="T:Moq.MockBehavior"/> + </member> + <member name="M:Moq.MockFactory.#ctor(Moq.MockBehavior)"> + <summary> + Initializes the factory with the given <paramref name="defaultBehavior"/> + for newly created mocks from the factory. + </summary> + <param name="defaultBehavior">The behavior to use for mocks created + using the <see cref="M:Moq.MockFactory.Create``1"/> factory method if not overriden + by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param> + </member> + <member name="M:Moq.MockFactory.Create``1"> + <summary> + Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> + specified at factory construction time. + </summary> + <typeparam name="T">Type to mock.</typeparam> + <returns>A new <see cref="T:Moq.Mock`1"/>.</returns> + <example ignore="true"> + <code> + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + // use mock on tests + + factory.VerifyAll(); + </code> + </example> + </member> + <member name="M:Moq.MockFactory.Create``1(System.Object[])"> + <summary> + Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> + specified at factory construction time and with the + the given constructor arguments for the class. + </summary> + <remarks> + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + </remarks> + <typeparam name="T">Type to mock.</typeparam> + <param name="args">Constructor arguments for mocked classes.</param> + <returns>A new <see cref="T:Moq.Mock`1"/>.</returns> + <example ignore="true"> + <code> + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>("Foo", 25, true); + // use mock on tests + + factory.Verify(); + </code> + </example> + </member> + <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"> + <summary> + Creates a new mock with the given <paramref name="behavior"/>. + </summary> + <typeparam name="T">Type to mock.</typeparam> + <param name="behavior">Behavior to use for the mock, which overrides + the default behavior specified at factory construction time.</param> + <returns>A new <see cref="T:Moq.Mock`1"/>.</returns> + <example group="factory"> + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory: + <code> + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(MockBehavior.Loose); + </code> + </example> + </member> + <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior,System.Object[])"> + <summary> + Creates a new mock with the given <paramref name="behavior"/> + and with the the given constructor arguments for the class. + </summary> + <remarks> + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + </remarks> + <typeparam name="T">Type to mock.</typeparam> + <param name="behavior">Behavior to use for the mock, which overrides + the default behavior specified at factory construction time.</param> + <param name="args">Constructor arguments for mocked classes.</param> + <returns>A new <see cref="T:Moq.Mock`1"/>.</returns> + <example group="factory"> + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory, passing + constructor arguments: + <code> + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); + </code> + </example> + </member> + <member name="M:Moq.MockFactory.CreateMock``1(Moq.MockBehavior,System.Object[])"> + <summary> + Implements creation of a new mock within the factory. + </summary> + <typeparam name="T">Type to mock.</typeparam> + <param name="behavior">The behavior for the new mock.</param> + <param name="args">Optional arguments for the construction of the mock.</param> + </member> + <member name="M:Moq.MockFactory.Verify"> + <summary> + Verifies all verifiable expectations on all mocks created + by this factory. + </summary> + <seealso cref="M:Moq.Mock.Verify"/> + <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception> + </member> + <member name="M:Moq.MockFactory.VerifyAll"> + <summary> + Verifies all verifiable expectations on all mocks created + by this factory. + </summary> + <seealso cref="M:Moq.Mock.Verify"/> + <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception> + </member> + <member name="M:Moq.MockFactory.VerifyMocks(System.Action{Moq.Mock})"> + <summary> + Invokes <paramref name="verifyAction"/> for each mock + in <see cref="P:Moq.MockFactory.Mocks"/>, and accumulates the resulting + <see cref="T:Moq.MockVerificationException"/> that might be + thrown from the action. + </summary> + <param name="verifyAction">The action to execute against + each mock.</param> + </member> + <member name="P:Moq.MockFactory.CallBase"> + <summary> + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to <see langword="false"/>. + </summary> + </member> + <member name="P:Moq.MockFactory.DefaultValue"> + <summary> + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + </summary> + </member> + <member name="P:Moq.MockFactory.Mocks"> + <summary> + Gets the mocks that have been created by this factory and + that will get verified together. + </summary> + </member> + <member name="M:Moq.MockRepository.Of``1"> + <summary> + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + </summary> + <typeparam name="T">The type of the mocked object to query.</typeparam> + </member> + <member name="M:Moq.MockRepository.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + </summary> + <param name="specification">The predicate with the setup expressions.</param> + <typeparam name="T">The type of the mocked object to query.</typeparam> + </member> + <member name="M:Moq.MockRepository.OneOf``1"> + <summary> + Creates an mock object of the indicated type. + </summary> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.MockRepository.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Creates an mock object of the indicated type. + </summary> + <param name="specification">The predicate with the setup expressions.</param> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.MockRepository.CreateMockQuery``1"> + <summary> + Creates the mock query with the underlying queriable implementation. + </summary> + </member> + <member name="M:Moq.MockRepository.CreateQueryable``1"> + <summary> + Wraps the enumerator inside a queryable. + </summary> + </member> + <member name="M:Moq.MockRepository.CreateMocks``1"> + <summary> + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + </summary> + </member> + <member name="M:Moq.MockRepository.#ctor(Moq.MockBehavior)"> + <summary> + Initializes the repository with the given <paramref name="defaultBehavior"/> + for newly created mocks from the repository. + </summary> + <param name="defaultBehavior">The behavior to use for mocks created + using the <see cref="M:Moq.MockFactory.Create``1"/> repository method if not overriden + by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param> + </member> + <member name="T:Moq.Mocks"> + <summary> + Allows querying the universe of mocks for those that behave + according to the LINQ query specification. + </summary> + <devdoc> + This entry-point into Linq to Mocks is the only one in the root Moq + namespace to ease discovery. But to get all the mocking extension + methods on Object, a using of Moq.Linq must be done, so that the + polluting of the intellisense for all objects is an explicit opt-in. + </devdoc> + </member> + <member name="M:Moq.Mocks.Of``1"> + <summary> + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + </summary> + <typeparam name="T">The type of the mocked object to query.</typeparam> + </member> + <member name="M:Moq.Mocks.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + </summary> + <param name="specification">The predicate with the setup expressions.</param> + <typeparam name="T">The type of the mocked object to query.</typeparam> + </member> + <member name="M:Moq.Mocks.OneOf``1"> + <summary> + Creates an mock object of the indicated type. + </summary> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.Mocks.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Creates an mock object of the indicated type. + </summary> + <param name="specification">The predicate with the setup expressions.</param> + <typeparam name="T">The type of the mocked object.</typeparam> + <returns>The mocked object created.</returns> + </member> + <member name="M:Moq.Mocks.CreateMockQuery``1"> + <summary> + Creates the mock query with the underlying queriable implementation. + </summary> + </member> + <member name="M:Moq.Mocks.CreateQueryable``1"> + <summary> + Wraps the enumerator inside a queryable. + </summary> + </member> + <member name="M:Moq.Mocks.CreateMocks``1"> + <summary> + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + </summary> + </member> + <member name="M:Moq.Mocks.SetPropery``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)"> + <summary> + Extension method used to support Linq-like setup properties that are not virtual but do have + a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) + </summary> + </member> + <member name="T:Moq.QueryableMockExtensions"> + <summary> + Helper extensions that are used by the query translator. + </summary> + </member> + <member name="M:Moq.QueryableMockExtensions.FluentMock``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Retrieves a fluent mock from the given setup expression. + </summary> + </member> + <member name="T:Moq.Match"> + <summary> + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument + matching rules. + </summary><remarks> + See also <see cref="T:Moq.Match`1"/>. + </remarks> + </member> + <member name="M:Moq.Match.Matcher``1"> + <devdoc> + Provided for the sole purpose of rendering the delegate passed to the + matcher constructor if no friendly render lambda is provided. + </devdoc> + </member> + <member name="M:Moq.Match.Create``1(System.Predicate{``0})"> + <summary> + Initializes the match with the condition that + will be checked in order to match invocation + values. + </summary><param name="condition">The condition to match against actual values.</param><remarks> + <seealso cref="T:Moq.Match`1"/> + </remarks> + </member> + <member name="M:Moq.Match.Create``1(System.Predicate{``0},System.Linq.Expressions.Expression{System.Func{``0}})"> + <!-- No matching elements were found for the following include tag --><include file="Match.xdoc" path="docs/doc[@for="Match.Create{T}(condition,renderExpression"]/*"/> + </member> + <member name="M:Moq.Match.SetLastMatch``1(Moq.Match{``0})"> + <devdoc> + This method is used to set an expression as the last matcher invoked, + which is used in the SetupSet to allow matchers in the prop = value + delegate expression. This delegate is executed in "fluent" mode in + order to capture the value being set, and construct the corresponding + methodcall. + This is also used in the MatcherFactory for each argument expression. + This method ensures that when we execute the delegate, we + also track the matcher that was invoked, so that when we create the + methodcall we build the expression using it, rather than the null/default + value returned from the actual invocation. + </devdoc> + </member> + <member name="T:Moq.Match`1"> + <summary> + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument + matching rules. + </summary><typeparam name="T">Type of the value to match.</typeparam><remarks> + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + </remarks><example> + Creating a custom matcher is straightforward. You just need to create a method + that returns a value from a call to <see cref="M:Moq.Match.Create``1(System.Predicate{``0})"/> with + your matching condition and optional friendly render expression: + <code> + [Matcher] + public Order IsBigOrder() + { + return Match<Order>.Create( + o => o.GrandTotal >= 5000, + /* a friendly expression to render on failures */ + () => IsBigOrder()); + } + </code> + This method can be used in any mock setup invocation: + <code> + mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); + </code> + At runtime, Moq knows that the return value was a matcher (note that the method MUST be + annotated with the [Matcher] attribute in order to determine this) and + evaluates your predicate with the actual value passed into your predicate. + <para> + Another example might be a case where you want to match a lists of orders + that contains a particular one. You might create matcher like the following: + </para> + <code> + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); + } + } + </code> + Now we can invoke this static method instead of an argument in an + invocation: + <code> + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + </code> + </example> + </member> + <member name="T:Moq.MatcherAttribute"> + <summary> + Marks a method as a matcher, which allows complete replacement + of the built-in <see cref="T:Moq.It"/> class with your own argument + matching rules. + </summary> + <remarks> + <b>This feature has been deprecated in favor of the new + and simpler <see cref="T:Moq.Match`1"/>. + </b> + <para> + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + </para> + <para> + There are two parts of a matcher: the compiler matcher + and the runtime matcher. + <list type="bullet"> + <item> + <term>Compiler matcher</term> + <description>Used to satisfy the compiler requirements for the + argument. Needs to be a method optionally receiving any arguments + you might need for the matching, but with a return type that + matches that of the argument. + <para> + Let's say I want to match a lists of orders that contains + a particular one. I might create a compiler matcher like the following: + </para> + <code> + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + } + </code> + Now we can invoke this static method instead of an argument in an + invocation: + <code> + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + </code> + Note that the return value from the compiler matcher is irrelevant. + This method will never be called, and is just used to satisfy the + compiler and to signal Moq that this is not a method that we want + to be invoked at runtime. + </description> + </item> + <item> + <term>Runtime matcher</term> + <description> + The runtime matcher is the one that will actually perform evaluation + when the test is run, and is defined by convention to have the + same signature as the compiler matcher, but where the return + value is the first argument to the call, which contains the + object received by the actual invocation at runtime: + <code> + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + </code> + At runtime, the mocked method will be invoked with a specific + list of orders. This value will be passed to this runtime + matcher as the first argument, while the second argument is the + one specified in the setup (<c>x.Save(Orders.Contains(order))</c>). + <para> + The boolean returned determines whether the given argument has been + matched. If all arguments to the expected method are matched, then + the setup matches and is evaluated. + </para> + </description> + </item> + </list> + </para> + Using this extensible infrastructure, you can easily replace the entire + <see cref="T:Moq.It"/> set of matchers with your own. You can also avoid the + typical (and annoying) lengthy expressions that result when you have + multiple arguments that use generics. + </remarks> + <example> + The following is the complete example explained above: + <code> + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + } + </code> + And the concrete test using this matcher: + <code> + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + // use mock, invoke Save, and have the matcher filter. + </code> + </example> + </member> + <member name="T:Moq.Matchers.MatcherAttributeMatcher"> + <summary> + Matcher to treat static functions as matchers. + + mock.Setup(x => x.StringMethod(A.MagicString())); + + public static class A + { + [Matcher] + public static string MagicString() { return null; } + public static bool MagicString(string arg) + { + return arg == "magic"; + } + } + + Will succeed if: mock.Object.StringMethod("magic"); + and fail with any other call. + </summary> + </member> + <member name="T:Moq.MethodCallReturn"> + <devdoc> + We need this non-generics base class so that + we can use <see cref="P:Moq.MethodCallReturn.HasReturnValue"/> from + generic code. + </devdoc> + </member> + <member name="T:Moq.MockBehavior"> + <summary> + Options to customize the behavior of the mock. + </summary> + </member> + <member name="F:Moq.MockBehavior.Strict"> + <summary> + Causes the mock to always throw + an exception for invocations that don't have a + corresponding setup. + </summary> + </member> + <member name="F:Moq.MockBehavior.Loose"> + <summary> + Will never throw exceptions, returning default + values when necessary (null for reference types, + zero for value types or empty enumerables and arrays). + </summary> + </member> + <member name="F:Moq.MockBehavior.Default"> + <summary> + Default mock behavior, which equals <see cref="F:Moq.MockBehavior.Loose"/>. + </summary> + </member> + <member name="T:Moq.MockDefaultValueProvider"> + <summary> + A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value + for non-mockeable types, and mocks for all other types (interfaces and + non-sealed classes) that can be mocked. + </summary> + </member> + <member name="T:Moq.MockException"> + <summary> + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + </summary> + <remarks> + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + <para> + Richer exception hierarchy/types are not provided as + tests typically should <b>not</b> catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + </para> + </remarks> + </member> + <member name="T:Moq.MockException.ExceptionReason"> + <summary> + Made internal as it's of no use for + consumers, but it's important for + our own tests. + </summary> + </member> + <member name="T:Moq.MockVerificationException"> + <devdoc> + Used by the mock factory to accumulate verification + failures. + </devdoc> + </member> + <member name="T:Moq.MockSequence"> + <summary> + Helper class to setup a full trace between many mocks + </summary> + </member> + <member name="M:Moq.MockSequence.#ctor"> + <summary> + Initialize a trace setup + </summary> + </member> + <member name="P:Moq.MockSequence.Cyclic"> + <summary> + Allow sequence to be repeated + </summary> + </member> + <member name="T:Moq.MockSequenceHelper"> + <summary> + define nice api + </summary> + </member> + <member name="M:Moq.MockSequenceHelper.InSequence``1(Moq.Mock{``0},Moq.MockSequence)"> + <summary> + Perform an expectation in the trace. + </summary> + </member> + <member name="T:Moq.MockLegacyExtensions"> + <summary> + Provides legacy API members as extensions so that + existing code continues to compile, but new code + doesn't see then. + </summary> + </member> + <member name="M:Moq.MockLegacyExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)"> + <summary> + Obsolete. + </summary> + </member> + <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)"> + <summary> + Obsolete. + </summary> + </member> + <member name="T:Moq.MockExtensions"> + <summary> + Provides additional methods on mocks. + </summary> + <devdoc> + Provided as extension methods as they confuse the compiler + with the overloads taking Action. + </devdoc> + </member> + <member name="M:Moq.MockExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Specifies a setup on the mocked type for a call to + to a property setter, regardless of its value. + </summary> + <remarks> + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + </remarks> + <typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam> + <typeparam name="T">Type of the mock.</typeparam> + <param name="mock">The target mock for the setup.</param> + <param name="expression">Lambda expression that specifies the property setter.</param> + <example group="setups"> + <code> + mock.SetupSet(x => x.Suspended); + </code> + </example> + <devdoc> + This method is not legacy, but must be on an extension method to avoid + confusing the compiler with the new Action syntax. + </devdoc> + </member> + <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Verifies that a property has been set on the mock, regarless of its value. + </summary> + <example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + </code> + </example> + <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception> + <param name="expression">Expression to verify.</param> + <param name="mock">The mock instance.</param> + <typeparam name="T">Mocked type.</typeparam> + <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type.</typeparam> + </member> + <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)"> + <summary> + Verifies that a property has been set on the mock, specifying a failure + error message. + </summary> + <example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + </code> + </example> + <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception> + <param name="expression">Expression to verify.</param> + <param name="failMessage">Message to show if verification fails.</param> + <param name="mock">The mock instance.</param> + <typeparam name="T">Mocked type.</typeparam> + <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type.</typeparam> + </member> + <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times)"> + <summary> + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times. + </summary> + <example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + </code> + </example> + <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception> + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + <param name="mock">The mock instance.</param> + <typeparam name="T">Mocked type.</typeparam> + <param name="times">The number of times a method is allowed to be called.</param> + <param name="expression">Expression to verify.</param> + <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type.</typeparam> + </member> + <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times,System.String)"> + <summary> + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times, and specifying a failure + error message. + </summary> + <example group="verification"> + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + <code> + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + </code> + </example> + <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception> + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + <param name="mock">The mock instance.</param> + <typeparam name="T">Mocked type.</typeparam> + <param name="times">The number of times a method is allowed to be called.</param> + <param name="failMessage">Message to show if verification fails.</param> + <param name="expression">Expression to verify.</param> + <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type.</typeparam> + </member> + <member name="T:Moq.Protected.IProtectedMock`1"> + <summary> + Allows setups to be specified for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + </summary> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.Setup(System.String,System.Object[])"> + <summary> + Specifies a setup for a void method invocation with the given + <paramref name="voidMethodName"/>, optionally specifying arguments for the method call. + </summary> + <param name="voidMethodName">The name of the void method to be invoked.</param> + <param name="args">The optional arguments for the invocation. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.Setup``1(System.String,System.Object[])"> + <summary> + Specifies a setup for an invocation on a property or a non void method with the given + <paramref name="methodOrPropertyName"/>, optionally specifying arguments for the method call. + </summary> + <param name="methodOrPropertyName">The name of the method or property to be invoked.</param> + <param name="args">The optional arguments for the invocation. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param> + <typeparam name="TResult">The return type of the method or property.</typeparam> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.SetupGet``1(System.String)"> + <summary> + Specifies a setup for an invocation on a property getter with the given + <paramref name="propertyName"/>. + </summary> + <param name="propertyName">The name of the property.</param> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.SetupSet``1(System.String,System.Object)"> + <summary> + Specifies a setup for an invocation on a property setter with the given + <paramref name="propertyName"/>. + </summary> + <param name="propertyName">The name of the property.</param> + <param name="value">The property value. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.Verify(System.String,Moq.Times,System.Object[])"> + <summary> + Specifies a verify for a void method with the given <paramref name="methodName"/>, + optionally specifying arguments for the method call. Use in conjuntion with the default + <see cref="F:Moq.MockBehavior.Loose"/>. + </summary> + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + <param name="methodName">The name of the void method to be verified.</param> + <param name="times">The number of times a method is allowed to be called.</param> + <param name="args">The optional arguments for the invocation. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.Verify``1(System.String,Moq.Times,System.Object[])"> + <summary> + Specifies a verify for an invocation on a property or a non void method with the given + <paramref name="methodName"/>, optionally specifying arguments for the method call. + </summary> + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + <param name="methodName">The name of the method or property to be invoked.</param> + <param name="args">The optional arguments for the invocation. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param> + <param name="times">The number of times a method is allowed to be called.</param> + <typeparam name="TResult">The type of return value from the expression.</typeparam> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.VerifyGet``1(System.String,Moq.Times)"> + <summary> + Specifies a verify for an invocation on a property getter with the given + <paramref name="propertyName"/>. + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + </summary> + <param name="propertyName">The name of the property.</param> + <param name="times">The number of times a method is allowed to be called.</param> + <typeparam name="TProperty">The type of the property.</typeparam> + </member> + <member name="M:Moq.Protected.IProtectedMock`1.VerifySet``1(System.String,Moq.Times,System.Object)"> + <summary> + Specifies a setup for an invocation on a property setter with the given + <paramref name="propertyName"/>. + </summary> + <exception cref="T:Moq.MockException">The invocation was not call the times specified by + <paramref name="times"/>.</exception> + <param name="propertyName">The name of the property.</param> + <param name="times">The number of times a method is allowed to be called.</param> + <param name="value">The property value.</param> + <typeparam name="TProperty">The type of the property. If argument matchers are used, + remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</typeparam> + </member> + <member name="T:Moq.Protected.ItExpr"> + <summary> + Allows the specification of a matching condition for an + argument in a protected member setup, rather than a specific + argument value. "ItExpr" refers to the argument being matched. + </summary> + <remarks> + <para>Use this variant of argument matching instead of + <see cref="T:Moq.It"/> for protected setups.</para> + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate, or null. + </remarks> + </member> + <member name="M:Moq.Protected.ItExpr.IsNull``1"> + <summary> + Matches a null value of the given <typeparamref name="TValue"/> type. + </summary> + <remarks> + Required for protected mocks as the null value cannot be used + directly as it prevents proper method overload selection. + </remarks> + <example> + <code> + // Throws an exception for a call to Remove with a null string value. + mock.Protected() + .Setup("Remove", ItExpr.IsNull<string>()) + .Throws(new InvalidOperationException()); + </code> + </example> + <typeparam name="TValue">Type of the value.</typeparam> + </member> + <member name="M:Moq.Protected.ItExpr.IsAny``1"> + <summary> + Matches any value of the given <typeparamref name="TValue"/> type. + </summary> + <remarks> + Typically used when the actual argument value for a method + call is not relevant. + </remarks> + <example> + <code> + // Throws an exception for a call to Remove with any string value. + mock.Protected() + .Setup("Remove", ItExpr.IsAny<string>()) + .Throws(new InvalidOperationException()); + </code> + </example> + <typeparam name="TValue">Type of the value.</typeparam> + </member> + <member name="M:Moq.Protected.ItExpr.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Matches any value that satisfies the given predicate. + </summary> + <typeparam name="TValue">Type of the argument to check.</typeparam> + <param name="match">The predicate used to match the method argument.</param> + <remarks> + Allows the specification of a predicate to perform matching + of method call arguments. + </remarks> + <example> + This example shows how to return the value <c>1</c> whenever the argument to the + <c>Do</c> method is an even number. + <code> + mock.Protected() + .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) + .Returns(1); + </code> + This example shows how to throw an exception if the argument to the + method is a negative number: + <code> + mock.Protected() + .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) + .Throws(new ArgumentException()); + </code> + </example> + </member> + <member name="M:Moq.Protected.ItExpr.IsInRange``1(``0,``0,Moq.Range)"> + <summary> + Matches any value that is in the range specified. + </summary> + <typeparam name="TValue">Type of the argument to check.</typeparam> + <param name="from">The lower bound of the range.</param> + <param name="to">The upper bound of the range.</param> + <param name="rangeKind">The kind of range. See <see cref="T:Moq.Range"/>.</param> + <example> + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + <code> + mock.Protected() + .Setup("HasInventory", + ItExpr.IsAny<string>(), + ItExpr.IsInRange(0, 100, Range.Inclusive)) + .Returns(false); + </code> + </example> + </member> + <member name="M:Moq.Protected.ItExpr.IsRegex(System.String)"> + <summary> + Matches a string argument if it matches the given regular expression pattern. + </summary> + <param name="regex">The pattern to use to match the string argument value.</param> + <example> + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + <code> + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+")) + .Returns(1); + </code> + </example> + </member> + <member name="M:Moq.Protected.ItExpr.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)"> + <summary> + Matches a string argument if it matches the given regular expression pattern. + </summary> + <param name="regex">The pattern to use to match the string argument value.</param> + <param name="options">The options used to interpret the pattern.</param> + <example> + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + <code> + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) + .Returns(1); + </code> + </example> + </member> + <member name="T:Moq.Protected.ProtectedExtension"> + <summary> + Enables the <c>Protected()</c> method on <see cref="T:Moq.Mock`1"/>, + allowing setups to be set for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + </summary> + </member> + <member name="M:Moq.Protected.ProtectedExtension.Protected``1(Moq.Mock{``0})"> + <summary> + Enable protected setups for the mock. + </summary> + <typeparam name="T">Mocked object type. Typically omitted as it can be inferred from the mock instance.</typeparam> + <param name="mock">The mock to set the protected setups on.</param> + </member> + <member name="T:ThisAssembly"> + <group name="overview" title="Overview" order="0" /> + <group name="setups" title="Specifying setups" order="1" /> + <group name="returns" title="Returning values from members" order="2" /> + <group name="verification" title="Verifying setups" order="3" /> + <group name="advanced" title="Advanced scenarios" order="99" /> + <group name="factory" title="Using MockFactory for consistency across mocks" order="4" /> + </member> + <member name="T:Moq.Properties.Resources"> + <summary> + A strongly-typed resource class, for looking up localized strings, etc. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ResourceManager"> + <summary> + Returns the cached ResourceManager instance used by this class. + </summary> + </member> + <member name="P:Moq.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:Moq.Properties.Resources.AlreadyInitialized"> + <summary> + Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ArgumentCannotBeEmpty"> + <summary> + Looks up a localized string similar to Value cannot be an empty string.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.AsMustBeInterface"> + <summary> + Looks up a localized string similar to Can only add interfaces to the mock.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.CantSetReturnValueForVoid"> + <summary> + Looks up a localized string similar to Can't set return value for void method {0}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ConstructorArgsForInterface"> + <summary> + Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ConstructorNotFound"> + <summary> + Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.EventNofFound"> + <summary> + Looks up a localized string similar to Could not locate event for attach or detach method {0}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.FieldsNotSupported"> + <summary> + Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.InvalidMockClass"> + <summary> + Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . + </summary> + </member> + <member name="P:Moq.Properties.Resources.InvalidMockGetType"> + <summary> + Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. + Please cast the argument to one of the supported types: {1}. + Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.LinqBinaryOperatorNotSupported"> + <summary> + Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.LinqMethodNotSupported"> + <summary> + Looks up a localized string similar to LINQ method '{0}' not supported.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.LinqMethodNotVirtual"> + <summary> + Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.MemberMissing"> + <summary> + Looks up a localized string similar to Member {0}.{1} does not exist.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.MethodIsPublic"> + <summary> + Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: + mock.Setup(x => x.{1}()); + . + </summary> + </member> + <member name="P:Moq.Properties.Resources.MockExceptionMessage"> + <summary> + Looks up a localized string similar to {0} invocation failed with mock behavior {1}. + {2}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.MoreThanNCalls"> + <summary> + Looks up a localized string similar to Expected only {0} calls to {1}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.MoreThanOneCall"> + <summary> + Looks up a localized string similar to Expected only one call to {0}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeast"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock at least {2} times, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeastOnce"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock at least once, but was never performed: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMost"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock at most {3} times, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMostOnce"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock at most once, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenExclusive"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenInclusive"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsExactly"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock exactly {2} times, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsNever"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock should never have been performed, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoMatchingCallsOnce"> + <summary> + Looks up a localized string similar to {0} + Expected invocation on the mock once, but was {4} times: {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.NoSetup"> + <summary> + Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ObjectInstanceNotMock"> + <summary> + Looks up a localized string similar to Object instance was not created by Moq.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.OutExpressionMustBeConstantValue"> + <summary> + Looks up a localized string similar to Out expression must evaluate to a constant value.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.PropertyGetNotFound"> + <summary> + Looks up a localized string similar to Property {0}.{1} does not have a getter.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.PropertyMissing"> + <summary> + Looks up a localized string similar to Property {0}.{1} does not exist.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.PropertyNotReadable"> + <summary> + Looks up a localized string similar to Property {0}.{1} is write-only.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.PropertyNotWritable"> + <summary> + Looks up a localized string similar to Property {0}.{1} is read-only.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.PropertySetNotFound"> + <summary> + Looks up a localized string similar to Property {0}.{1} does not have a setter.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.RaisedUnassociatedEvent"> + <summary> + Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.RefExpressionMustBeConstantValue"> + <summary> + Looks up a localized string similar to Ref expression must evaluate to a constant value.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.ReturnValueRequired"> + <summary> + Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupLambda"> + <summary> + Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupNever"> + <summary> + Looks up a localized string similar to Invocation {0} should not have been made.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupNotMethod"> + <summary> + Looks up a localized string similar to Expression is not a method invocation: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupNotProperty"> + <summary> + Looks up a localized string similar to Expression is not a property access: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupNotSetter"> + <summary> + Looks up a localized string similar to Expression is not a property setter invocation.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupOnNonMemberMethod"> + <summary> + Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.SetupOnNonOverridableMember"> + <summary> + Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.TypeNotImplementInterface"> + <summary> + Looks up a localized string similar to Type {0} does not implement required interface {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.TypeNotInheritFromType"> + <summary> + Looks up a localized string similar to Type {0} does not from required type {1}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnexpectedPublicProperty"> + <summary> + Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: + mock.Setup(x => x.{1}).Returns(value); + mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one + mock.SetupSet(x => x.{1}).Callback(callbackDelegate); + . + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedExpression"> + <summary> + Looks up a localized string similar to Unsupported expression: {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedIntermediateExpression"> + <summary> + Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedIntermediateType"> + <summary> + Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedMatcherParamsForSetter"> + <summary> + Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedMember"> + <summary> + Looks up a localized string similar to Member {0} is not supported for protected mocking.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.UnsupportedNonStaticMatcherForSetter"> + <summary> + Looks up a localized string similar to Setter expression can only use static custom matchers.. + </summary> + </member> + <member name="P:Moq.Properties.Resources.VerficationFailed"> + <summary> + Looks up a localized string similar to The following setups were not matched: + {0}. + </summary> + </member> + <member name="P:Moq.Properties.Resources.VerifyOnNonVirtualMember"> + <summary> + Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. + </summary> + </member> + <member name="T:Moq.Range"> + <summary> + Kind of range to use in a filter specified through + <see cref="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)"/>. + </summary> + </member> + <member name="F:Moq.Range.Inclusive"> + <summary> + The range includes the <c>to</c> and + <c>from</c> values. + </summary> + </member> + <member name="F:Moq.Range.Exclusive"> + <summary> + The range does not include the <c>to</c> and + <c>from</c> values. + </summary> + </member> + <member name="T:Moq.SequenceExtensions"> + <summary> + Helper for sequencing return values in the same method. + </summary> + </member> + <member name="M:Moq.SequenceExtensions.SetupSequence``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Return a sequence of values, once per call. + </summary> + </member> + <member name="T:Moq.Times"> + <summary> + Defines the number of invocations allowed by a mocked method. + </summary> + </member> + <member name="M:Moq.Times.AtLeast(System.Int32)"> + <summary> + Specifies that a mocked method should be invoked <paramref name="callCount"/> times as minimum. + </summary><param name="callCount">The minimun number of times.</param><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.AtLeastOnce"> + <summary> + Specifies that a mocked method should be invoked one time as minimum. + </summary><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.AtMost(System.Int32)"> + <summary> + Specifies that a mocked method should be invoked <paramref name="callCount"/> time as maximun. + </summary><param name="callCount">The maximun number of times.</param><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.AtMostOnce"> + <summary> + Specifies that a mocked method should be invoked one time as maximun. + </summary><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.Between(System.Int32,System.Int32,Moq.Range)"> + <summary> + Specifies that a mocked method should be invoked between <paramref name="callCountFrom"/> and + <paramref name="callCountTo"/> times. + </summary><param name="callCountFrom">The minimun number of times.</param><param name="callCountTo">The maximun number of times.</param><param name="rangeKind"> + The kind of range. See <see cref="T:Moq.Range"/>. + </param><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.Exactly(System.Int32)"> + <summary> + Specifies that a mocked method should be invoked exactly <paramref name="callCount"/> times. + </summary><param name="callCount">The times that a method or property can be called.</param><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.Never"> + <summary> + Specifies that a mocked method should not be invoked. + </summary><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.Once"> + <summary> + Specifies that a mocked method should be invoked exactly one time. + </summary><returns>An object defining the allowed number of invocations.</returns> + </member> + <member name="M:Moq.Times.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary><param name="obj"> + The <see cref="T:System.Object"/> to compare with this instance. + </param><returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Moq.Times.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary><returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:Moq.Times.op_Equality(Moq.Times,Moq.Times)"> + <summary> + Determines whether two specified <see cref="T:Moq.Times"/> objects have the same value. + </summary><param name="left"> + The first <see cref="T:Moq.Times"/>. + </param><param name="right"> + The second <see cref="T:Moq.Times"/>. + </param><returns> + <c>true</c> if the value of left is the same as the value of right; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Moq.Times.op_Inequality(Moq.Times,Moq.Times)"> + <summary> + Determines whether two specified <see cref="T:Moq.Times"/> objects have different values. + </summary><param name="left"> + The first <see cref="T:Moq.Times"/>. + </param><param name="right"> + The second <see cref="T:Moq.Times"/>. + </param><returns> + <c>true</c> if the value of left is different from the value of right; otherwise, <c>false</c>. + </returns> + </member> + </members> +</doc> diff --git a/packages/Ninject.2.2.1.0/Ninject.2.2.1.0.nupkg b/packages/Ninject.2.2.1.0/Ninject.2.2.1.0.nupkg deleted file mode 100644 index 1cdf30c66..000000000 Binary files a/packages/Ninject.2.2.1.0/Ninject.2.2.1.0.nupkg and /dev/null differ diff --git a/packages/Ninject.2.2.1.4/Ninject.2.2.1.4.nupkg b/packages/Ninject.2.2.1.4/Ninject.2.2.1.4.nupkg new file mode 100644 index 000000000..8e06be52e Binary files /dev/null and b/packages/Ninject.2.2.1.4/Ninject.2.2.1.4.nupkg differ diff --git a/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.dll b/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.dll new file mode 100644 index 000000000..c12e773c1 Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.dll differ diff --git a/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.pdb b/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.pdb new file mode 100644 index 000000000..72099f6d1 Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.pdb differ diff --git a/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.xml b/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.xml new file mode 100644 index 000000000..59289bfb1 --- /dev/null +++ b/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.xml @@ -0,0 +1,4646 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Ninject</name> + </assembly> + <members> + <member name="T:Ninject.Activation.Blocks.ActivationBlock"> + <summary> + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Disposal.DisposableObject"> + <summary> + An object that notifies when it is disposed. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject"> + <summary> + An object that can report whether or not it is disposed. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed"> + <summary> + Gets a value indicating whether this instance is disposed. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize"> + <summary> + Releases resources before the object is reclaimed by garbage collection. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed"> + <summary> + Gets a value indicating whether this instance is disposed. + </summary> + </member> + <member name="T:Ninject.Activation.Blocks.IActivationBlock"> + <summary> + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + </summary> + </member> + <member name="T:Ninject.Syntax.IResolutionRoot"> + <summary> + Provides a path to resolve instances. + </summary> + </member> + <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request can be resolved. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)"> + <summary> + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + </summary> + <param name="request">The request to resolve.</param> + <returns>An enumerator of instances that match the request.</returns> + </member> + <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)"> + <summary> + Creates a request for the specified service. + </summary> + <param name="service">The service that is being requested.</param> + <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param> + <param name="parameters">The parameters to pass to the resolution.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + <returns>The created request.</returns> + </member> + <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed"> + <summary> + An object that fires an event when it is disposed. + </summary> + </member> + <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed"> + <summary> + Occurs when the object is disposed. + </summary> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class. + </summary> + <param name="parent">The parent resolution root.</param> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request can be resolved. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)"> + <summary> + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + </summary> + <param name="request">The request to resolve.</param> + <returns>An enumerator of instances that match the request.</returns> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)"> + <summary> + Creates a request for the specified service. + </summary> + <param name="service">The service that is being requested.</param> + <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param> + <param name="parameters">The parameters to pass to the resolution.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + <returns>The created request.</returns> + </member> + <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent"> + <summary> + Gets or sets the parent resolution root (usually the kernel). + </summary> + </member> + <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed"> + <summary> + Occurs when the object is disposed. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.ActivationCache"> + <summary> + Stores the objects that were activated + </summary> + </member> + <member name="T:Ninject.Components.NinjectComponent"> + <summary> + A component that contributes to the internals of Ninject. + </summary> + </member> + <member name="T:Ninject.Components.INinjectComponent"> + <summary> + A component that contributes to the internals of Ninject. + </summary> + </member> + <member name="P:Ninject.Components.INinjectComponent.Settings"> + <summary> + Gets or sets the settings. + </summary> + </member> + <member name="P:Ninject.Components.NinjectComponent.Settings"> + <summary> + Gets or sets the settings. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.IActivationCache"> + <summary> + Stores the objects that were activated + </summary> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.Clear"> + <summary> + Clears the cache. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)"> + <summary> + Adds an activated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)"> + <summary> + Adds an deactivated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)"> + <summary> + Determines whether the specified instance is activated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is activated; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)"> + <summary> + Determines whether the specified instance is deactivated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Ninject.Activation.Caching.IPruneable"> + <summary> + An object that is prunealble. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.IPruneable.Prune"> + <summary> + Removes instances from the cache which should no longer be re-used. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects"> + <summary> + The objects that were activated as reference equal weak references. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects"> + <summary> + The objects that were activated as reference equal weak references. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class. + </summary> + <param name="cachePruner">The cache pruner.</param> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.Clear"> + <summary> + Clears the cache. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)"> + <summary> + Adds an activated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)"> + <summary> + Adds an deactivated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)"> + <summary> + Determines whether the specified instance is activated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is activated; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)"> + <summary> + Determines whether the specified instance is deactivated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.Prune"> + <summary> + Prunes this instance. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})"> + <summary> + Removes all dead objects. + </summary> + <param name="objects">The objects collection to be freed of dead objects.</param> + </member> + <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount"> + <summary> + Gets the activated object count. + </summary> + <value>The activated object count.</value> + </member> + <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount"> + <summary> + Gets the deactivated object count. + </summary> + <value>The deactivated object count.</value> + </member> + <member name="T:Ninject.Activation.Caching.Cache"> + <summary> + Tracks instances for re-use in certain scopes. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.ICache"> + <summary> + Tracks instances for re-use in certain scopes. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Stores the specified instance in the cache. + </summary> + <param name="context">The context to store.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)"> + <summary> + Tries to retrieve an instance to re-use in the specified context. + </summary> + <param name="context">The context that is being activated.</param> + <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance from the cache. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)"> + <summary> + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + </summary> + <param name="scope">The scope whose instances should be deactivated.</param> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Clear"> + <summary> + Immediately deactivates and removes all instances in the cache, regardless of scope. + </summary> + </member> + <member name="P:Ninject.Activation.Caching.ICache.Count"> + <summary> + Gets the number of entries currently stored in the cache. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.Cache.entries"> + <summary> + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class. + </summary> + <param name="pipeline">The pipeline component.</param> + <param name="cachePruner">The cache pruner component.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + <param name="disposing"></param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Stores the specified context in the cache. + </summary> + <param name="context">The context to store.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)"> + <summary> + Tries to retrieve an instance to re-use in the specified context. + </summary> + <param name="context">The context that is being activated.</param> + <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance from the cache. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Prune"> + <summary> + Removes instances from the cache which should no longer be re-used. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)"> + <summary> + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + </summary> + <param name="scope">The scope whose instances should be deactivated.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Clear"> + <summary> + Immediately deactivates and removes all instances in the cache, regardless of scope. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})"> + <summary> + Gets all entries for a binding withing the selected scope. + </summary> + <param name="bindings">The bindings.</param> + <returns>All bindings of a binding.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries"> + <summary> + Gets all cache entries. + </summary> + <returns>Returns all cache entries.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})"> + <summary> + Forgets the specified cache entries. + </summary> + <param name="cacheEntries">The cache entries.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)"> + <summary> + Forgets the specified entry. + </summary> + <param name="entry">The entry.</param> + </member> + <member name="P:Ninject.Activation.Caching.Cache.Pipeline"> + <summary> + Gets the pipeline component. + </summary> + </member> + <member name="P:Ninject.Activation.Caching.Cache.Count"> + <summary> + Gets the number of entries currently stored in the cache. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.Cache.CacheEntry"> + <summary> + An entry in the cache. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context"> + <summary> + Gets the context of the instance. + </summary> + <value>The context.</value> + </member> + <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference"> + <summary> + Gets the instance reference. + </summary> + <value>The instance reference.</value> + </member> + <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner"> + <summary> + Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll + the garbage collector to see if it has run. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.ICachePruner"> + <summary> + Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)"> + <summary> + Starts pruning the specified cache based on the rules of the pruner. + </summary> + <param name="cache">The cache that will be pruned.</param> + </member> + <member name="M:Ninject.Activation.Caching.ICachePruner.Stop"> + <summary> + Stops pruning. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches"> + <summary> + The caches that are being pruned. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)"> + <summary> + Starts pruning the specified pruneable based on the rules of the pruner. + </summary> + <param name="pruneable">The pruneable that will be pruned.</param> + </member> + <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop"> + <summary> + Stops pruning. + </summary> + </member> + <member name="T:Ninject.Activation.Providers.CallbackProvider`1"> + <summary> + A provider that delegates to a callback method to create instances. + </summary> + <typeparam name="T">The type of instances the provider creates.</typeparam> + </member> + <member name="T:Ninject.Activation.Provider`1"> + <summary> + A simple abstract provider for instances of a specific type. + </summary> + <typeparam name="T">The type of instances the provider creates.</typeparam> + </member> + <member name="T:Ninject.Activation.IProvider"> + <summary> + Creates instances of services. + </summary> + </member> + <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="P:Ninject.Activation.IProvider.Type"> + <summary> + Gets the type (or prototype) of instances the provider creates. + </summary> + </member> + <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="P:Ninject.Activation.Provider`1.Type"> + <summary> + Gets the type (or prototype) of instances the provider creates. + </summary> + </member> + <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})"> + <summary> + Initializes a new instance of the CallbackProvider<T> class. + </summary> + <param name="method">The callback method that will be called to create instances.</param> + </member> + <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)"> + <summary> + Invokes the callback method to create an instance. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method"> + <summary> + Gets the callback method used by the provider. + </summary> + </member> + <member name="T:Ninject.Activation.Providers.ConstantProvider`1"> + <summary> + A provider that always returns the same constant value. + </summary> + <typeparam name="T">The type of value that is returned.</typeparam> + </member> + <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)"> + <summary> + Initializes a new instance of the ConstantProvider<T> class. + </summary> + <param name="value">The value that the provider should return.</param> + </member> + <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The constant value this provider returns.</returns> + </member> + <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value"> + <summary> + Gets the value that the provider will return. + </summary> + </member> + <member name="T:Ninject.Activation.Providers.StandardProvider"> + <summary> + The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>. + </summary> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class. + </summary> + <param name="type">The type (or prototype) of instances the provider creates.</param> + <param name="planner">The planner component.</param> + <param name="selector">The selector component.</param> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value to inject into the specified target. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value to inject into the specified target.</returns> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)"> + <summary> + Gets the implementation type that the provider will activate an instance of + for the specified service. + </summary> + <param name="service">The service in question.</param> + <returns>The implementation type that will be activated.</returns> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)"> + <summary> + Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> + for the specified type. + </summary> + <param name="prototype">The prototype the provider instance will create.</param> + <returns>The created callback.</returns> + </member> + <member name="P:Ninject.Activation.Providers.StandardProvider.Type"> + <summary> + Gets the type (or prototype) of instances the provider creates. + </summary> + </member> + <member name="P:Ninject.Activation.Providers.StandardProvider.Planner"> + <summary> + Gets or sets the planner component. + </summary> + </member> + <member name="P:Ninject.Activation.Providers.StandardProvider.Selector"> + <summary> + Gets or sets the selector component. + </summary> + </member> + <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy"> + <summary> + Adds all activated instances to the activation cache. + </summary> + </member> + <member name="T:Ninject.Activation.Strategies.IActivationStrategy"> + <summary> + Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation + and deactivation of an instance. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the activation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the deactivation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache"> + <summary> + The activation cache. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class. + </summary> + <param name="activationCache">The activation cache.</param> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the activation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the deactivation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings"> + <summary> + Gets or sets the settings. + </summary> + <value>The ninject settings.</value> + </member> + <member name="T:Ninject.Activation.Strategies.ActivationStrategy"> + <summary> + Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation + and deactivation of an instance. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the activation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the deactivation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.BindingActionStrategy"> + <summary> + Executes actions defined on the binding during activation and deactivation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Calls the activation actions defined on the binding. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Calls the deactivation actions defined on the binding. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.DisposableStrategy"> + <summary> + During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Disposes the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.InitializableStrategy"> + <summary> + During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Initializes the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy"> + <summary> + Injects methods on an instance during activation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s + contained in the plan. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"> + <summary> + Injects properties on an instance during activation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class. + </summary> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s + contained in the plan. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})"> + <summary> + Applies user supplied override values to instance properties. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + <param name="propertyValues">The parameter ovverride value accessors.</param> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value to inject into the specified target. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value to inject into the specified target.</returns> + </member> + <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Activation.Strategies.StartableStrategy"> + <summary> + Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation, + and stops them during deactivation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Starts the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Stops the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Context"> + <summary> + Contains information about the activation of a single instance. + </summary> + </member> + <member name="T:Ninject.Activation.IContext"> + <summary> + Contains information about the activation of a single instance. + </summary> + </member> + <member name="M:Ninject.Activation.IContext.GetProvider"> + <summary> + Gets the provider that should be used to create the instance for this context. + </summary> + <returns>The provider that should be used.</returns> + </member> + <member name="M:Ninject.Activation.IContext.GetScope"> + <summary> + Gets the scope for the context that "owns" the instance activated therein. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.IContext.Resolve"> + <summary> + Resolves this instance for this context. + </summary> + <returns>The resolved instance.</returns> + </member> + <member name="P:Ninject.Activation.IContext.Kernel"> + <summary> + Gets the kernel that is driving the activation. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Request"> + <summary> + Gets the request. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Binding"> + <summary> + Gets the binding. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Plan"> + <summary> + Gets or sets the activation plan. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Parameters"> + <summary> + Gets the parameters that were passed to manipulate the activation process. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.GenericArguments"> + <summary> + Gets the generic arguments for the request, if any. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments"> + <summary> + Gets a value indicating whether the request involves inferred generic arguments. + </summary> + </member> + <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class. + </summary> + <param name="kernel">The kernel managing the resolution.</param> + <param name="request">The context's request.</param> + <param name="binding">The context's binding.</param> + <param name="cache">The cache component.</param> + <param name="planner">The planner component.</param> + <param name="pipeline">The pipeline component.</param> + </member> + <member name="M:Ninject.Activation.Context.GetScope"> + <summary> + Gets the scope for the context that "owns" the instance activated therein. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.Context.GetProvider"> + <summary> + Gets the provider that should be used to create the instance for this context. + </summary> + <returns>The provider that should be used.</returns> + </member> + <member name="M:Ninject.Activation.Context.Resolve"> + <summary> + Resolves the instance associated with this hook. + </summary> + <returns>The resolved instance.</returns> + </member> + <member name="P:Ninject.Activation.Context.Kernel"> + <summary> + Gets the kernel that is driving the activation. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Request"> + <summary> + Gets the request. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Binding"> + <summary> + Gets the binding. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Plan"> + <summary> + Gets or sets the activation plan. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Parameters"> + <summary> + Gets the parameters that were passed to manipulate the activation process. + </summary> + </member> + <member name="P:Ninject.Activation.Context.GenericArguments"> + <summary> + Gets the generic arguments for the request, if any. + </summary> + </member> + <member name="P:Ninject.Activation.Context.HasInferredGenericArguments"> + <summary> + Gets a value indicating whether the request involves inferred generic arguments. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Cache"> + <summary> + Gets or sets the cache component. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Planner"> + <summary> + Gets or sets the planner component. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Pipeline"> + <summary> + Gets or sets the pipeline component. + </summary> + </member> + <member name="T:Ninject.Activation.InstanceReference"> + <summary> + Holds an instance during activation or after it has been cached. + </summary> + </member> + <member name="M:Ninject.Activation.InstanceReference.Is``1"> + <summary> + Returns a value indicating whether the instance is of the specified type. + </summary> + <typeparam name="T">The type in question.</typeparam> + <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Activation.InstanceReference.As``1"> + <summary> + Returns the instance as the specified type. + </summary> + <typeparam name="T">The requested type.</typeparam> + <returns>The instance.</returns> + </member> + <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})"> + <summary> + Executes the specified action if the instance if of the specified type. + </summary> + <typeparam name="T">The type in question.</typeparam> + <param name="action">The action to execute.</param> + </member> + <member name="P:Ninject.Activation.InstanceReference.Instance"> + <summary> + Gets or sets the instance. + </summary> + </member> + <member name="T:Ninject.Activation.IPipeline"> + <summary> + Drives the activation (injection, etc.) of an instance. + </summary> + </member> + <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Activates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Deactivates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="P:Ninject.Activation.IPipeline.Strategies"> + <summary> + Gets the strategies that contribute to the activation and deactivation processes. + </summary> + </member> + <member name="T:Ninject.Activation.IRequest"> + <summary> + Describes the request for a service resolution. + </summary> + </member> + <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)"> + <summary> + Determines whether the specified binding satisfies the constraint defined on this request. + </summary> + <param name="binding">The binding.</param> + <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Activation.IRequest.GetScope"> + <summary> + Gets the scope if one was specified in the request. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Creates a child request. + </summary> + <param name="service">The service that is being requested.</param> + <param name="parentContext">The context in which the request was made.</param> + <param name="target">The target that will receive the injection.</param> + <returns>The child request.</returns> + </member> + <member name="P:Ninject.Activation.IRequest.Service"> + <summary> + Gets the service that was requested. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.ParentRequest"> + <summary> + Gets the parent request. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.ParentContext"> + <summary> + Gets the parent context. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Target"> + <summary> + Gets the target that will receive the injection, if any. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Constraint"> + <summary> + Gets the constraint that will be applied to filter the bindings used for the request. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Parameters"> + <summary> + Gets the parameters that affect the resolution. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.ActiveBindings"> + <summary> + Gets the stack of bindings which have been activated by either this request or its ancestors. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Depth"> + <summary> + Gets the recursive depth at which this request occurs. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.IsOptional"> + <summary> + Gets or sets value indicating whether the request is optional. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.IsUnique"> + <summary> + Gets or sets value indicating whether the request should return a unique result. + </summary> + </member> + <member name="T:Ninject.Activation.Pipeline"> + <summary> + Drives the activation (injection, etc.) of an instance. + </summary> + </member> + <member name="F:Ninject.Activation.Pipeline.activationCache"> + <summary> + The activation cache. + </summary> + </member> + <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class. + </summary> + <param name="strategies">The strategies to execute during activation and deactivation.</param> + <param name="activationCache">The activation cache.</param> + </member> + <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Activates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Deactivates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="P:Ninject.Activation.Pipeline.Strategies"> + <summary> + Gets the strategies that contribute to the activation and deactivation processes. + </summary> + </member> + <member name="T:Ninject.Activation.Request"> + <summary> + Describes the request for a service resolution. + </summary> + </member> + <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class. + </summary> + <param name="service">The service that was requested.</param> + <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param> + <param name="parameters">The parameters that affect the resolution.</param> + <param name="scopeCallback">The scope callback, if an external scope was specified.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + </member> + <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class. + </summary> + <param name="parentContext">The parent context.</param> + <param name="service">The service that was requested.</param> + <param name="target">The target that will receive the injection.</param> + <param name="scopeCallback">The scope callback, if an external scope was specified.</param> + </member> + <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)"> + <summary> + Determines whether the specified binding satisfies the constraints defined on this request. + </summary> + <param name="binding">The binding.</param> + <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Activation.Request.GetScope"> + <summary> + Gets the scope if one was specified in the request. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Creates a child request. + </summary> + <param name="service">The service that is being requested.</param> + <param name="parentContext">The context in which the request was made.</param> + <param name="target">The target that will receive the injection.</param> + <returns>The child request.</returns> + </member> + <member name="P:Ninject.Activation.Request.Service"> + <summary> + Gets the service that was requested. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ParentRequest"> + <summary> + Gets the parent request. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ParentContext"> + <summary> + Gets the parent context. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Target"> + <summary> + Gets the target that will receive the injection, if any. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Constraint"> + <summary> + Gets the constraint that will be applied to filter the bindings used for the request. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Parameters"> + <summary> + Gets the parameters that affect the resolution. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ActiveBindings"> + <summary> + Gets the stack of bindings which have been activated by either this request or its ancestors. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Depth"> + <summary> + Gets the recursive depth at which this request occurs. + </summary> + </member> + <member name="P:Ninject.Activation.Request.IsOptional"> + <summary> + Gets or sets value indicating whether the request is optional. + </summary> + </member> + <member name="P:Ninject.Activation.Request.IsUnique"> + <summary> + Gets or sets value indicating whether the request is for a single service. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ScopeCallback"> + <summary> + Gets the callback that resolves the scope for the request, if an external scope was provided. + </summary> + </member> + <member name="T:Ninject.ConstraintAttribute"> + <summary> + Defines a constraint on the decorated member. + </summary> + </member> + <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)"> + <summary> + Determines whether the specified binding metadata matches the constraint. + </summary> + <param name="metadata">The metadata in question.</param> + <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns> + </member> + <member name="T:Ninject.InjectAttribute"> + <summary> + Indicates that the decorated member should be injected. + </summary> + </member> + <member name="T:Ninject.NamedAttribute"> + <summary> + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + </summary> + </member> + <member name="M:Ninject.NamedAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class. + </summary> + <param name="name">The name of the binding(s) to use.</param> + </member> + <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)"> + <summary> + Determines whether the specified binding metadata matches the constraint. + </summary> + <param name="metadata">The metadata in question.</param> + <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns> + </member> + <member name="P:Ninject.NamedAttribute.Name"> + <summary> + Gets the binding name. + </summary> + </member> + <member name="T:Ninject.OptionalAttribute"> + <summary> + Indicates that the decorated member represents an optional dependency. + </summary> + </member> + <member name="T:Ninject.Components.ComponentContainer"> + <summary> + An internal container that manages and resolves components that contribute to Ninject. + </summary> + </member> + <member name="T:Ninject.Components.IComponentContainer"> + <summary> + An internal container that manages and resolves components that contribute to Ninject. + </summary> + </member> + <member name="M:Ninject.Components.IComponentContainer.Add``2"> + <summary> + Registers a component in the container. + </summary> + <typeparam name="TComponent">The component type.</typeparam> + <typeparam name="TImplementation">The component's implementation type.</typeparam> + </member> + <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1"> + <summary> + Removes all registrations for the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + </member> + <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)"> + <summary> + Removes all registrations for the specified component. + </summary> + <param name="component">The component's type.</param> + </member> + <member name="M:Ninject.Components.IComponentContainer.Get``1"> + <summary> + Gets one instance of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.IComponentContainer.GetAll``1"> + <summary> + Gets all available instances of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)"> + <summary> + Gets one instance of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)"> + <summary> + Gets all available instances of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="P:Ninject.Components.IComponentContainer.Kernel"> + <summary> + Gets or sets the kernel that owns the component container. + </summary> + </member> + <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Components.ComponentContainer.Add``2"> + <summary> + Registers a component in the container. + </summary> + <typeparam name="TComponent">The component type.</typeparam> + <typeparam name="TImplementation">The component's implementation type.</typeparam> + </member> + <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1"> + <summary> + Removes all registrations for the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + </member> + <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)"> + <summary> + Removes all registrations for the specified component. + </summary> + <param name="component">The component type.</param> + </member> + <member name="M:Ninject.Components.ComponentContainer.Get``1"> + <summary> + Gets one instance of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.ComponentContainer.GetAll``1"> + <summary> + Gets all available instances of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)"> + <summary> + Gets one instance of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)"> + <summary> + Gets all available instances of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="P:Ninject.Components.ComponentContainer.Kernel"> + <summary> + Gets or sets the kernel that owns the component container. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter"> + <summary> + Provides meaningful exception messages. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported"> + <summary> + Generates a message saying that modules without names are not supported. + </summary> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)"> + <summary> + Generates a message saying that a module with the same name is already loaded. + </summary> + <param name="newModule">The new module.</param> + <param name="existingModule">The existing module.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)"> + <summary> + Generates a message saying that no module has been loaded with the specified name. + </summary> + <param name="name">The module name.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)"> + <summary> + Generates a message saying that the binding could not be uniquely resolved. + </summary> + <param name="request">The request.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)"> + <summary> + Generates a message saying that the binding could not be resolved on the specified request. + </summary> + <param name="request">The request.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)"> + <summary> + Generates a message saying that the specified context has cyclic dependencies. + </summary> + <param name="context">The context.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)"> + <summary> + Generates a message saying that an invalid attribute type is used in the binding condition. + </summary> + <param name="binding">The binding.</param> + <param name="methodName">Name of the method.</param> + <param name="type">The type.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)"> + <summary> + Generates a message saying that no constructors are available on the specified context. + </summary> + <param name="context">The context.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)"> + <summary> + Generates a message saying that no constructors are available for the given component. + </summary> + <param name="component">The component.</param> + <param name="implementation">The implementation.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)"> + <summary> + Generates a message saying that the specified component is not registered. + </summary> + <param name="component">The component.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)"> + <summary> + Generates a message saying that the specified property could not be resolved on the specified request. + </summary> + <param name="request">The request.</param> + <param name="propertyName">The property name.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)"> + <summary> + Generates a message saying that the provider on the specified context returned null. + </summary> + <param name="context">The context.</param> + <returns>The exception message.</returns> + </member> + <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions"> + <summary> + Provides extension methods for string formatting + </summary> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)"> + <summary> + Formats the activation path into a meaningful string representation. + </summary> + <param name="request">The request to be formatted.</param> + <returns>The activation path formatted as string.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)"> + <summary> + Formats the given binding into a meaningful string representation. + </summary> + <param name="binding">The binding to be formatted.</param> + <param name="context">The context.</param> + <returns>The binding formatted as string</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)"> + <summary> + Formats the specified request into a meaningful string representation. + </summary> + <param name="request">The request to be formatted.</param> + <returns>The request formatted as string.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)"> + <summary> + Formats the specified target into a meaningful string representation.. + </summary> + <param name="target">The target to be formatted.</param> + <returns>The target formatted as string.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)"> + <summary> + Formats the specified type into a meaningful string representation.. + </summary> + <param name="type">The type to be formatted.</param> + <returns>The type formatted as string.</returns> + </member> + <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo"> + <summary> + Extensions for MemberInfo + </summary> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)"> + <summary> + Determines whether the specified member has attribute. + </summary> + <typeparam name="T">The type of the attribute.</typeparam> + <param name="member">The member.</param> + <returns> + <c>true</c> if the specified member has attribute; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)"> + <summary> + Determines whether the specified member has attribute. + </summary> + <param name="member">The member.</param> + <param name="type">The type of the attribute.</param> + <returns> + <c>true</c> if the specified member has attribute; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)"> + <summary> + Gets the property info from its declared tpe. + </summary> + <param name="memberInfo">The member info.</param> + <param name="propertyDefinition">The property definition.</param> + <param name="flags">The flags.</param> + <returns>The property info from the declared type of the property.</returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)"> + <summary> + Determines whether the specified property info is private. + </summary> + <param name="propertyInfo">The property info.</param> + <returns> + <c>true</c> if the specified property info is private; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + </summary> + <param name="member">The member.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherited">if set to <c>true</c> [inherited].</param> + <returns></returns> + </member> + <member name="T:Ninject.Infrastructure.Future`1"> + <summary> + Represents a future value. + </summary> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})"> + <summary> + Initializes a new instance of the Future<T> class. + </summary> + <param name="callback">The callback that will be triggered to read the value.</param> + </member> + <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0"> + <summary> + Gets the value from the future. + </summary> + <param name="future">The future.</param> + <returns>The future value.</returns> + </member> + <member name="P:Ninject.Infrastructure.Future`1.Value"> + <summary> + Gets the value, resolving it if necessary. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Future`1.Callback"> + <summary> + Gets the callback that will be called to resolve the value. + </summary> + </member> + <member name="T:Ninject.Infrastructure.IHaveBinding"> + <summary> + Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>. + </summary> + </member> + <member name="P:Ninject.Infrastructure.IHaveBinding.Binding"> + <summary> + Gets the binding. + </summary> + </member> + <member name="T:Ninject.Infrastructure.IHaveKernel"> + <summary> + Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>. + </summary> + </member> + <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel"> + <summary> + Gets the kernel. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Multimap`2"> + <summary> + A data structure that contains multiple values for a each key. + </summary> + <typeparam name="K">The type of key.</typeparam> + <typeparam name="V">The type of value.</typeparam> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)"> + <summary> + Adds the specified value for the specified key. + </summary> + <param name="key">The key.</param> + <param name="value">The value.</param> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)"> + <summary> + Removes the specified value for the specified key. + </summary> + <param name="key">The key.</param> + <param name="value">The value.</param> + <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)"> + <summary> + Removes all values for the specified key. + </summary> + <param name="key">The key.</param> + <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.Clear"> + <summary> + Removes all values. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)"> + <summary> + Determines whether the multimap contains any values for the specified key. + </summary> + <param name="key">The key.</param> + <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)"> + <summary> + Determines whether the multimap contains the specified value for the specified key. + </summary> + <param name="key">The key.</param> + <param name="value">The value.</param> + <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator"> + <summary> + Returns an enumerator that iterates through a the multimap. + </summary> + <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns> + </member> + <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)"> + <summary> + Gets the collection of values stored under the specified key. + </summary> + <param name="key">The key.</param> + </member> + <member name="P:Ninject.Infrastructure.Multimap`2.Keys"> + <summary> + Gets the collection of keys. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Multimap`2.Values"> + <summary> + Gets the collection of collections of values. + </summary> + </member> + <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference"> + <summary> + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + </summary> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class. + </summary> + <param name="target">The target.</param> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class. + </summary> + <param name="target">The target.</param> + <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive"> + <summary> + Gets a value indicating whether this instance is alive. + </summary> + <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value> + </member> + <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target"> + <summary> + Gets or sets the target of this weak reference. + </summary> + <value>The targe of this weak reference.</value> + </member> + <member name="T:Ninject.Infrastructure.RequestFlags"> + <summary> + Defines the style of request (single or multi-injection, whether it is optional, etc.) + </summary> + </member> + <member name="F:Ninject.Infrastructure.RequestFlags.Single"> + <summary> + Indicates a request for a single instance of a service. + </summary> + </member> + <member name="F:Ninject.Infrastructure.RequestFlags.Multiple"> + <summary> + Indicates a request for multiple instances of a service. + </summary> + </member> + <member name="F:Ninject.Infrastructure.RequestFlags.Optional"> + <summary> + Indicates that null should be returned (instead of throwing) if the service cannot be resolved. + </summary> + </member> + <member name="T:Ninject.Infrastructure.StandardScopeCallbacks"> + <summary> + Scope callbacks for standard scopes. + </summary> + </member> + <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient"> + <summary> + Gets the callback for transient scope. + </summary> + </member> + <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton"> + <summary> + Gets the callback for singleton scope. + </summary> + </member> + <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread"> + <summary> + Gets the callback for thread scope. + </summary> + </member> + <member name="T:Ninject.Injection.ConstructorInjector"> + <summary> + A delegate that can inject values into a constructor. + </summary> + </member> + <member name="T:Ninject.Injection.DynamicMethodInjectorFactory"> + <summary> + Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s. + </summary> + </member> + <member name="T:Ninject.Injection.IInjectorFactory"> + <summary> + Creates injectors from members. + </summary> + </member> + <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)"> + <summary> + Gets or creates an injector for the specified constructor. + </summary> + <param name="constructor">The constructor.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)"> + <summary> + Gets or creates an injector for the specified property. + </summary> + <param name="property">The property.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)"> + <summary> + Gets or creates an injector for the specified method. + </summary> + <param name="method">The method.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)"> + <summary> + Gets or creates an injector for the specified constructor. + </summary> + <param name="constructor">The constructor.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)"> + <summary> + Gets or creates an injector for the specified property. + </summary> + <param name="property">The property.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)"> + <summary> + Gets or creates an injector for the specified method. + </summary> + <param name="method">The method.</param> + <returns>The created injector.</returns> + </member> + <member name="T:Ninject.Injection.MethodInjector"> + <summary> + A delegate that can inject values into a method. + </summary> + </member> + <member name="T:Ninject.Injection.PropertyInjector"> + <summary> + A delegate that can inject values into a property. + </summary> + </member> + <member name="T:Ninject.Injection.ReflectionInjectorFactory"> + <summary> + Creates injectors from members via reflective invocation. + </summary> + </member> + <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)"> + <summary> + Gets or creates an injector for the specified constructor. + </summary> + <param name="constructor">The constructor.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)"> + <summary> + Gets or creates an injector for the specified property. + </summary> + <param name="property">The property.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)"> + <summary> + Gets or creates an injector for the specified method. + </summary> + <param name="method">The method.</param> + <returns>The created injector.</returns> + </member> + <member name="T:Ninject.Modules.CompiledModuleLoaderPlugin"> + <summary> + Loads modules from compiled assemblies. + </summary> + </member> + <member name="T:Ninject.Modules.IModuleLoaderPlugin"> + <summary> + Loads modules at runtime by searching external files. + </summary> + </member> + <member name="M:Ninject.Modules.IModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads modules from the specified files. + </summary> + <param name="filenames">The names of the files to load modules from.</param> + </member> + <member name="P:Ninject.Modules.IModuleLoaderPlugin.SupportedExtensions"> + <summary> + Gets the file extensions that the plugin understands how to load. + </summary> + </member> + <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.#ctor(Ninject.IKernel)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Modules.CompiledModuleLoaderPlugin"/> class. + </summary> + <param name="kernel">The kernel into which modules will be loaded.</param> + </member> + <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads modules from the specified files. + </summary> + <param name="filenames">The names of the files to load modules from.</param> + </member> + <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.Kernel"> + <summary> + Gets or sets the kernel into which modules will be loaded. + </summary> + </member> + <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.SupportedExtensions"> + <summary> + Gets the file extensions that the plugin understands how to load. + </summary> + </member> + <member name="T:Ninject.Modules.IModuleLoader"> + <summary> + Finds modules defined in external files. + </summary> + </member> + <member name="M:Ninject.Modules.IModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads any modules found in the files that match the specified patterns. + </summary> + <param name="patterns">The patterns to search.</param> + </member> + <member name="T:Ninject.Modules.INinjectModule"> + <summary> + A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>. + </summary> + </member> + <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)"> + <summary> + Called when the module is loaded into a kernel. + </summary> + <param name="kernel">The kernel that is loading the module.</param> + </member> + <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)"> + <summary> + Called when the module is unloaded from a kernel. + </summary> + <param name="kernel">The kernel that is unloading the module.</param> + </member> + <member name="P:Ninject.Modules.INinjectModule.Name"> + <summary> + Gets the module's name. + </summary> + </member> + <member name="T:Ninject.Modules.ModuleLoader"> + <summary> + Automatically finds and loads modules from assemblies. + </summary> + </member> + <member name="M:Ninject.Modules.ModuleLoader.#ctor(Ninject.IKernel)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Modules.ModuleLoader"/> class. + </summary> + <param name="kernel">The kernel into which modules will be loaded.</param> + </member> + <member name="M:Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads any modules found in the files that match the specified patterns. + </summary> + <param name="patterns">The patterns to search.</param> + </member> + <member name="P:Ninject.Modules.ModuleLoader.Kernel"> + <summary> + Gets or sets the kernel into which modules will be loaded. + </summary> + </member> + <member name="T:Ninject.Modules.NinjectModule"> + <summary> + A loadable unit that defines bindings for your application. + </summary> + </member> + <member name="T:Ninject.Syntax.BindingRoot"> + <summary> + Provides a path to register bindings. + </summary> + </member> + <member name="T:Ninject.Syntax.IBindingRoot"> + <summary> + Provides a path to register bindings. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Bind``1"> + <summary> + Declares a binding for the specified service. + </summary> + <typeparam name="T">The service to bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)"> + <summary> + Declares a binding from the service to itself. + </summary> + <param name="service">The service to bind.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <typeparam name="T">The service to unbind.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <typeparam name="T">The service to re-bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <param name="service">The service to re-bind.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Bind``1"> + <summary> + Declares a binding for the specified service. + </summary> + <typeparam name="T">The service to bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)"> + <summary> + Declares a binding for the specified service. + </summary> + <param name="service">The service to bind.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Unbind``1"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <typeparam name="T">The service to unbind.</typeparam> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Rebind``1"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <typeparam name="T">The service to re-bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <param name="service">The service to re-bind.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a new builder for the specified binding. + </summary> + <typeparam name="T">The type restriction to apply to the binding builder.</typeparam> + <param name="binding">The binding that will be built.</param> + <returns>The created builder.</returns> + </member> + <member name="M:Ninject.Modules.NinjectModule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class. + </summary> + </member> + <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)"> + <summary> + Called when the module is loaded into a kernel. + </summary> + <param name="kernel">The kernel that is loading the module.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)"> + <summary> + Called when the module is unloaded from a kernel. + </summary> + <param name="kernel">The kernel that is unloading the module.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.Load"> + <summary> + Loads the module into the kernel. + </summary> + </member> + <member name="M:Ninject.Modules.NinjectModule.Unload"> + <summary> + Unloads the module from the kernel. + </summary> + </member> + <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a new builder for the specified binding. + </summary> + <typeparam name="T">The type restriction to apply to the binding builder.</typeparam> + <param name="binding">The binding that will be built.</param> + <returns>The created builder.</returns> + </member> + <member name="P:Ninject.Modules.NinjectModule.Kernel"> + <summary> + Gets the kernel that the module is loaded into. + </summary> + </member> + <member name="P:Ninject.Modules.NinjectModule.Name"> + <summary> + Gets the module's name. Only a single module with a given name can be loaded at one time. + </summary> + </member> + <member name="P:Ninject.Modules.NinjectModule.Bindings"> + <summary> + Gets the bindings that were registered by the module. + </summary> + </member> + <member name="T:Ninject.Parameters.ConstructorArgument"> + <summary> + Overrides the injected value of a constructor argument. + </summary> + </member> + <member name="T:Ninject.Parameters.Parameter"> + <summary> + Modifies an activation process in some way. + </summary> + </member> + <member name="T:Ninject.Parameters.IParameter"> + <summary> + Modifies an activation process in some way. + </summary> + </member> + <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value for the parameter within the specified context. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value for the parameter.</returns> + </member> + <member name="P:Ninject.Parameters.IParameter.Name"> + <summary> + Gets the name of the parameter. + </summary> + </member> + <member name="P:Ninject.Parameters.IParameter.ShouldInherit"> + <summary> + Gets a value indicating whether the parameter should be inherited into child requests. + </summary> + </member> + <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="value">The value of the parameter.</param> + <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param> + </member> + <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param> + <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param> + </member> + <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param> + <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param> + </member> + <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value for the parameter within the specified context. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value for the parameter.</returns> + </member> + <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)"> + <summary> + Determines whether the object equals the specified object. + </summary> + <param name="obj">An object to compare with this object.</param> + <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns> + </member> + <member name="M:Ninject.Parameters.Parameter.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns>A hash code for the object.</returns> + </member> + <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)"> + <summary> + Indicates whether the current object is equal to another object of the same type. + </summary> + <param name="other">An object to compare with this object.</param> + <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns> + </member> + <member name="P:Ninject.Parameters.Parameter.Name"> + <summary> + Gets the name of the parameter. + </summary> + </member> + <member name="P:Ninject.Parameters.Parameter.ShouldInherit"> + <summary> + Gets a value indicating whether the parameter should be inherited into child requests. + </summary> + </member> + <member name="P:Ninject.Parameters.Parameter.ValueCallback"> + <summary> + Gets or sets the callback that will be triggered to get the parameter's value. + </summary> + </member> + <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="value">The value to inject into the property.</param> + </member> + <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="T:Ninject.Parameters.PropertyValue"> + <summary> + Overrides the injected value of a property. + </summary> + </member> + <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class. + </summary> + <param name="name">The name of the property to override.</param> + <param name="value">The value to inject into the property.</param> + </member> + <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class. + </summary> + <param name="name">The name of the property to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class. + </summary> + <param name="name">The name of the property to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver"> + <summary> + Contains logic about which bindings to use for a given service request. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="service">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver"> + <summary> + Contains logic about which bindings to use for a given service request + when other attempts have failed. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)"> + <summary> + Returns any bindings from the specified collection that match the specified request. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="request">The request in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver"> + <summary> + Resolves bindings for open generic types. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="service">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver"> + <summary> + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="request">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)"> + <summary> + Returns a value indicating whether the specified service is self-bindable. + </summary> + <param name="service">The service.</param> + <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver"> + <summary> + Resolves bindings that have been registered directly for the service. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="service">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Binding"> + <summary> + Contains information about a service registration. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.IBinding"> + <summary> + Contains information about a service registration. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)"> + <summary> + Gets the provider for the binding. + </summary> + <param name="context">The context.</param> + <returns>The provider to use.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)"> + <summary> + Gets the scope for the binding, if any. + </summary> + <param name="context">The context.</param> + <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Service"> + <summary> + Gets the service type that is controlled by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Metadata"> + <summary> + Gets the binding's metadata. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Target"> + <summary> + Gets or sets the type of target for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit"> + <summary> + Gets or sets a value indicating whether the binding was implicitly registered. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional"> + <summary> + Gets a value indicating whether the binding has a condition associated with it. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Condition"> + <summary> + Gets or sets the condition defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback"> + <summary> + Gets or sets the callback that returns the provider that should be used by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback"> + <summary> + Gets or sets the callback that returns the object that will act as the binding's scope. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Parameters"> + <summary> + Gets the parameters defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions"> + <summary> + Gets the actions that should be called after instances are activated via the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions"> + <summary> + Gets the actions that should be called before instances are deactivated via the binding. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class. + </summary> + <param name="service">The service that is controlled by the binding.</param> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class. + </summary> + <param name="service">The service that is controlled by the binding.</param> + <param name="metadata">The binding's metadata container.</param> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)"> + <summary> + Gets the provider for the binding. + </summary> + <param name="context">The context.</param> + <returns>The provider to use.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)"> + <summary> + Gets the scope for the binding, if any. + </summary> + <param name="context">The context.</param> + <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request satisfies the conditions defined on this binding. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Service"> + <summary> + Gets the service type that is controlled by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Metadata"> + <summary> + Gets the binding's metadata. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit"> + <summary> + Gets or sets a value indicating whether the binding was implicitly registered. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.IsConditional"> + <summary> + Gets a value indicating whether the binding has a condition associated with it. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Target"> + <summary> + Gets or sets the type of target for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Condition"> + <summary> + Gets or sets the condition defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback"> + <summary> + Gets or sets the callback that returns the provider that should be used by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback"> + <summary> + Gets or sets the callback that returns the object that will act as the binding's scope. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Parameters"> + <summary> + Gets the parameters defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions"> + <summary> + Gets the actions that should be called after instances are activated via the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions"> + <summary> + Gets the actions that should be called before instances are deactivated via the binding. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.BindingBuilder`1"> + <summary> + Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>. + </summary> + </member> + <member name="T:Ninject.Syntax.IBindingToSyntax`1"> + <summary> + Used to define the target of a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingSyntax"> + <summary> + Used to define a basic binding syntax builder. + </summary> + </member> + <member name="T:Ninject.Syntax.IFluentSyntax"> + <summary> + A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + </summary> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.GetType"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.ToString"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf"> + <summary> + Indicates that the service should be self-bound. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <typeparam name="TImplementation">The implementation type.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <param name="implementation">The implementation type.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <typeparam name="TProvider">The type of provider to activate.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <param name="providerType">The type of provider to activate.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)"> + <summary> + Indicates that the service should be bound to the specified provider. + </summary> + <param name="provider">The provider.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the service should be bound to the specified callback method. + </summary> + <param name="method">The method.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)"> + <summary> + Indicates that the service should be bound to the specified constant value. + </summary> + <param name="value">The constant value.</param> + </member> + <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1"> + <summary> + Used to set the condition, scope, name, or add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingWhenSyntax`1"> + <summary> + Used to define the conditions under which a binding should be used. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})"> + <summary> + Indicates that the binding should be used only for requests that support the specified condition. + </summary> + <param name="condition">The condition.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <typeparam name="TParent">The type.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <param name="parent">The type.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)"> + <summary> + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + </summary> + <param name="name">The name to expect.</param> + </member> + <member name="T:Ninject.Syntax.IBindingInSyntax`1"> + <summary> + Used to define the scope in which instances activated via a binding should be re-used. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope"> + <summary> + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope"> + <summary> + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope"> + <summary> + Indicates that instances activated via the binding should be re-used within the same thread. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + </summary> + <param name="scope">The callback that returns the scope.</param> + </member> + <member name="T:Ninject.Syntax.IBindingNamedSyntax`1"> + <summary> + Used to define the name of a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)"> + <summary> + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + </summary> + <param name="name">The name to give the binding.</param> + </member> + <member name="T:Ninject.Syntax.IBindingWithSyntax`1"> + <summary> + Used to add additional information to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="value">The value for the argument.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="value">The value for the property.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)"> + <summary> + Adds a custom parameter to the binding. + </summary> + <param name="parameter">The parameter.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata on the binding. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="T:Ninject.Syntax.IBindingOnSyntax`1"> + <summary> + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1"> + <summary> + Used to set the scope, name, or add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1"> + <summary> + Used to set the name, or add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1"> + <summary> + Used to add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)"> + <summary> + Initializes a new instance of the BindingBuilder<T> class. + </summary> + <param name="binding">The binding to build.</param> + <param name="kernel">The kernel.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf"> + <summary> + Indicates that the service should be self-bound. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <typeparam name="TImplementation">The implementation type.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <param name="implementation">The implementation type.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <typeparam name="TProvider">The type of provider to activate.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <param name="providerType">The type of provider to activate.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)"> + <summary> + Indicates that the service should be bound to the specified provider. + </summary> + <param name="provider">The provider.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the service should be bound to the specified callback method. + </summary> + <param name="method">The method.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)"> + <summary> + Indicates that the service should be bound to the specified constant value. + </summary> + <param name="value">The constant value.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})"> + <summary> + Indicates that the binding should be used only for requests that support the specified condition. + </summary> + <param name="condition">The condition.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <typeparam name="TParent">The type.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <param name="parent">The type.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)"> + <summary> + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + </summary> + <param name="name">The name to expect.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)"> + <summary> + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + </summary> + <param name="name">The name to give the binding.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope"> + <summary> + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope"> + <summary> + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope"> + <summary> + Indicates that instances activated via the binding should be re-used within the same thread. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + </summary> + <param name="scope">The callback that returns the scope.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="value">The value for the argument.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="value">The value for the property.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)"> + <summary> + Adds a custom parameter to the binding. + </summary> + <param name="parameter">The parameter.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata on the binding. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Ninject#Syntax#IFluentSyntax#GetType"> + <summary> + Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"> + <summary> + Gets the binding being built. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel"> + <summary> + Gets the kernel. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.BindingMetadata"> + <summary> + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.IBindingMetadata"> + <summary> + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)"> + <summary> + Determines whether a piece of metadata with the specified key has been defined. + </summary> + <param name="key">The metadata key.</param> + <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)"> + <summary> + Gets the value of metadata defined with the specified key, cast to the specified type. + </summary> + <typeparam name="T">The type of value to expect.</typeparam> + <param name="key">The metadata key.</param> + <returns>The metadata value.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)"> + <summary> + Gets the value of metadata defined with the specified key. + </summary> + <param name="key">The metadata key.</param> + <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param> + <returns>The metadata value, or the default value if none was set.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name"> + <summary> + Gets or sets the binding's name. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)"> + <summary> + Determines whether a piece of metadata with the specified key has been defined. + </summary> + <param name="key">The metadata key.</param> + <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)"> + <summary> + Gets the value of metadata defined with the specified key, cast to the specified type. + </summary> + <typeparam name="T">The type of value to expect.</typeparam> + <param name="key">The metadata key.</param> + <returns>The metadata value.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)"> + <summary> + Gets the value of metadata defined with the specified key. + </summary> + <param name="key">The metadata key.</param> + <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param> + <returns>The metadata value, or the default value if none was set.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name"> + <summary> + Gets or sets the binding's name. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.BindingTarget"> + <summary> + Describes the target of a binding. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Self"> + <summary> + Indicates that the binding is from a type to itself. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Type"> + <summary> + Indicates that the binding is from one type to another. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider"> + <summary> + Indicates that the binding is from a type to a provider. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Method"> + <summary> + Indicates that the binding is from a type to a callback method. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant"> + <summary> + Indicates that the binding is from a type to a constant value. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective"> + <summary> + Describes the injection of a constructor. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2"> + <summary> + Describes the injection of a method or constructor. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.IDirective"> + <summary> + A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.) + </summary> + </member> + <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)"> + <summary> + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + </summary> + <param name="method">The method this directive represents.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)"> + <summary> + Creates targets for the parameters of the method. + </summary> + <param name="method">The method.</param> + <returns>The targets for the method's parameters.</returns> + </member> + <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector"> + <summary> + Gets or sets the injector that will be triggered. + </summary> + </member> + <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets"> + <summary> + Gets or sets the targets for the directive. + </summary> + </member> + <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class. + </summary> + <param name="constructor">The constructor described by the directive.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor"> + <summary> + The base .ctor definition. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.MethodInjectionDirective"> + <summary> + Describes the injection of a method. + </summary> + </member> + <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class. + </summary> + <param name="method">The method described by the directive.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective"> + <summary> + Describes the injection of a property. + </summary> + </member> + <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class. + </summary> + <param name="member">The member the directive describes.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)"> + <summary> + Creates a target for the property. + </summary> + <param name="propertyInfo">The property.</param> + <returns>The target for the property.</returns> + </member> + <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector"> + <summary> + Gets or sets the injector that will be triggered. + </summary> + </member> + <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target"> + <summary> + Gets or sets the injection target for the directive. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"> + <summary> + Adds a directive to plans indicating which constructor should be injected during activation. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.IPlanningStrategy"> + <summary> + Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>. + </summary> + </member> + <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Contributes to the specified plan. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class. + </summary> + <param name="selector">The selector component.</param> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor + that should be injected. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector"> + <summary> + Gets the selector component. + </summary> + </member> + <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy"> + <summary> + Adds directives to plans indicating which methods should be injected during activation. + </summary> + </member> + <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class. + </summary> + <param name="selector">The selector component.</param> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method + that should be injected. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector"> + <summary> + Gets the selector component. + </summary> + </member> + <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"> + <summary> + Adds directives to plans indicating which properties should be injected during activation. + </summary> + </member> + <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class. + </summary> + <param name="selector">The selector component.</param> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property + that should be injected. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector"> + <summary> + Gets the selector component. + </summary> + </member> + <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.ITarget"> + <summary> + Represents a site on a type where a value will be injected. + </summary> + </member> + <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)"> + <summary> + Resolves a value for the target within the specified parent context. + </summary> + <param name="parent">The parent context.</param> + <returns>The resolved value.</returns> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Member"> + <summary> + Gets the member that contains the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Constraint"> + <summary> + Gets the constraint defined on the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.IsOptional"> + <summary> + Gets a value indicating whether the target represents an optional dependency. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.ParameterTarget"> + <summary> + Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.Target`1"> + <summary> + Represents a site on a type where a value can be injected. + </summary> + <typeparam name="T">The type of site this represents.</typeparam> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)"> + <summary> + Initializes a new instance of the Target<T> class. + </summary> + <param name="member">The member that contains the target.</param> + <param name="site">The site represented by the target.</param> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)"> + <summary> + Returns an array of custom attributes of a specified type defined on the target. + </summary> + <param name="attributeType">The type of attribute to search for.</param> + <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param> + <returns>An array of custom attributes of the specified type.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)"> + <summary> + Returns an array of custom attributes defined on the target. + </summary> + <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param> + <returns>An array of custom attributes.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on the target. + </summary> + <param name="attributeType">The type of attribute to search for.</param> + <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param> + <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)"> + <summary> + Resolves a value for the target within the specified parent context. + </summary> + <param name="parent">The parent context.</param> + <returns>The resolved value.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)"> + <summary> + Gets the value(s) that should be injected into the target. + </summary> + <param name="service">The service that the target is requesting.</param> + <param name="parent">The parent context in which the target is being injected.</param> + <returns>A series of values that are available for injection.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)"> + <summary> + Gets the value that should be injected into the target. + </summary> + <param name="service">The service that the target is requesting.</param> + <param name="parent">The parent context in which the target is being injected.</param> + <returns>The value that is to be injected.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget"> + <summary> + Reads whether the target represents an optional dependency. + </summary> + <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget"> + <summary> + Reads the resolution constraint from target. + </summary> + <returns>The resolution constraint.</returns> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Member"> + <summary> + Gets the member that contains the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Site"> + <summary> + Gets or sets the site (property, parameter, etc.) represented by the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Constraint"> + <summary> + Gets the constraint defined on the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.IsOptional"> + <summary> + Gets a value indicating whether the target represents an optional dependency. + </summary> + </member> + <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class. + </summary> + <param name="method">The method that defines the parameter.</param> + <param name="site">The parameter that this target represents.</param> + </member> + <member name="P:Ninject.Planning.Targets.ParameterTarget.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ParameterTarget.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.PropertyTarget"> + <summary> + Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>. + </summary> + </member> + <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class. + </summary> + <param name="site">The property that this target represents.</param> + </member> + <member name="P:Ninject.Planning.Targets.PropertyTarget.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.PropertyTarget.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="T:Ninject.Planning.IPlan"> + <summary> + Describes the means by which a type should be activated. + </summary> + </member> + <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)"> + <summary> + Adds the specified directive to the plan. + </summary> + <param name="directive">The directive.</param> + </member> + <member name="M:Ninject.Planning.IPlan.Has``1"> + <summary> + Determines whether the plan contains one or more directives of the specified type. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.IPlan.GetOne``1"> + <summary> + Gets the first directive of the specified type from the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns> + </member> + <member name="M:Ninject.Planning.IPlan.GetAll``1"> + <summary> + Gets all directives of the specified type that exist in the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>A series of directives of the specified type.</returns> + </member> + <member name="P:Ninject.Planning.IPlan.Type"> + <summary> + Gets the type that the plan describes. + </summary> + </member> + <member name="T:Ninject.Planning.IPlanner"> + <summary> + Generates plans for how to activate instances. + </summary> + </member> + <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)"> + <summary> + Gets or creates an activation plan for the specified type. + </summary> + <param name="type">The type for which a plan should be created.</param> + <returns>The type's activation plan.</returns> + </member> + <member name="P:Ninject.Planning.IPlanner.Strategies"> + <summary> + Gets the strategies that contribute to the planning process. + </summary> + </member> + <member name="T:Ninject.Planning.Plan"> + <summary> + Describes the means by which a type should be activated. + </summary> + </member> + <member name="M:Ninject.Planning.Plan.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class. + </summary> + <param name="type">The type the plan describes.</param> + </member> + <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)"> + <summary> + Adds the specified directive to the plan. + </summary> + <param name="directive">The directive.</param> + </member> + <member name="M:Ninject.Planning.Plan.Has``1"> + <summary> + Determines whether the plan contains one or more directives of the specified type. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Plan.GetOne``1"> + <summary> + Gets the first directive of the specified type from the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns> + </member> + <member name="M:Ninject.Planning.Plan.GetAll``1"> + <summary> + Gets all directives of the specified type that exist in the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>A series of directives of the specified type.</returns> + </member> + <member name="P:Ninject.Planning.Plan.Type"> + <summary> + Gets the type that the plan describes. + </summary> + </member> + <member name="P:Ninject.Planning.Plan.Directives"> + <summary> + Gets the directives defined in the plan. + </summary> + </member> + <member name="T:Ninject.Planning.Planner"> + <summary> + Generates plans for how to activate instances. + </summary> + </member> + <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class. + </summary> + <param name="strategies">The strategies to execute during planning.</param> + </member> + <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)"> + <summary> + Gets or creates an activation plan for the specified type. + </summary> + <param name="type">The type for which a plan should be created.</param> + <returns>The type's activation plan.</returns> + </member> + <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)"> + <summary> + Creates an empty plan for the specified type. + </summary> + <param name="type">The type for which a plan should be created.</param> + <returns>The created plan.</returns> + </member> + <member name="P:Ninject.Planning.Planner.Strategies"> + <summary> + Gets the strategies that contribute to the planning process. + </summary> + </member> + <member name="T:Ninject.Selection.Heuristics.IConstructorScorer"> + <summary> + Generates scores for constructors, to determine which is the best one to call during activation. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)"> + <summary> + Gets the score for the specified constructor. + </summary> + <param name="context">The injection context.</param> + <param name="directive">The constructor.</param> + <returns>The constructor's score.</returns> + </member> + <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic"> + <summary> + Determines whether members should be injected during activation. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)"> + <summary> + Returns a value indicating whether the specified member should be injected. + </summary> + <param name="member">The member in question.</param> + <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns> + </member> + <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer"> + <summary> + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)"> + <summary> + Gets the score for the specified constructor. + </summary> + <param name="context">The injection context.</param> + <param name="directive">The constructor.</param> + <returns>The constructor's score.</returns> + </member> + <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic"> + <summary> + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)"> + <summary> + Returns a value indicating whether the specified member should be injected. + </summary> + <param name="member">The member in question.</param> + <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns> + </member> + <member name="T:Ninject.Selection.ISelector"> + <summary> + Selects members for injection. + </summary> + </member> + <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)"> + <summary> + Selects the constructor to call on the specified type, by using the constructor scorer. + </summary> + <param name="type">The type.</param> + <returns>The selected constructor, or <see langword="null"/> if none were available.</returns> + </member> + <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)"> + <summary> + Selects properties that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected properties.</returns> + </member> + <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)"> + <summary> + Selects methods that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected methods.</returns> + </member> + <member name="P:Ninject.Selection.ISelector.ConstructorScorer"> + <summary> + Gets or sets the constructor scorer. + </summary> + </member> + <member name="P:Ninject.Selection.ISelector.InjectionHeuristics"> + <summary> + Gets the heuristics used to determine which members should be injected. + </summary> + </member> + <member name="T:Ninject.Selection.Selector"> + <summary> + Selects members for injection. + </summary> + </member> + <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class. + </summary> + <param name="constructorScorer">The constructor scorer.</param> + <param name="injectionHeuristics">The injection heuristics.</param> + </member> + <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)"> + <summary> + Selects the constructor to call on the specified type, by using the constructor scorer. + </summary> + <param name="type">The type.</param> + <returns>The selected constructor, or <see langword="null"/> if none were available.</returns> + </member> + <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)"> + <summary> + Selects properties that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected properties.</returns> + </member> + <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)"> + <summary> + Selects methods that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected methods.</returns> + </member> + <member name="P:Ninject.Selection.Selector.ConstructorScorer"> + <summary> + Gets or sets the constructor scorer. + </summary> + </member> + <member name="P:Ninject.Selection.Selector.InjectionHeuristics"> + <summary> + Gets the property injection heuristics. + </summary> + </member> + <member name="T:Ninject.ModuleLoadExtensions"> + <summary> + Extension methods that enhance module loading. + </summary> + </member> + <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)"> + <summary> + Creates a new instance of the module and loads it into the kernel. + </summary> + <typeparam name="TModule">The type of the module.</typeparam> + <param name="kernel">The kernel.</param> + </member> + <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])"> + <summary> + Loads the module(s) into the kernel. + </summary> + <param name="kernel">The kernel.</param> + <param name="modules">The modules to load.</param> + </member> + <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.String[])"> + <summary> + Loads modules from the files that match the specified pattern(s). + </summary> + <param name="kernel">The kernel.</param> + <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param> + </member> + <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.Reflection.Assembly[])"> + <summary> + Loads modules defined in the specified assemblies. + </summary> + <param name="kernel">The kernel.</param> + <param name="assemblies">The assemblies to search.</param> + </member> + <member name="T:Ninject.ResolutionExtensions"> + <summary> + Extensions that enhance resolution of services. + </summary> + </member> + <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding with the specified name. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding with the specified name. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])"> + <summary> + Gets all available instances of the specified service. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service using bindings registered with the specified name. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service by using the bindings that match the specified constraint. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="constraint">The constraint to apply to the bindings.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding with the specified name. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding with the specified name. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])"> + <summary> + Gets all available instances of the specified service. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service using bindings registered with the specified name. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service by using the bindings that match the specified constraint. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="constraint">The constraint to apply to the bindings.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="T:Ninject.ActivationException"> + <summary> + Indicates that an error occured during activation of an instance. + </summary> + </member> + <member name="M:Ninject.ActivationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + </member> + <member name="M:Ninject.ActivationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + <param name="message">The exception message.</param> + </member> + <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + <param name="message">The exception message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:Ninject.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + <param name="info">The serialized object data.</param> + <param name="context">The serialization context.</param> + </member> + <member name="T:Ninject.IInitializable"> + <summary> + A service that requires initialization after it is activated. + </summary> + </member> + <member name="M:Ninject.IInitializable.Initialize"> + <summary> + Initializes the instance. Called during activation. + </summary> + </member> + <member name="T:Ninject.IKernel"> + <summary> + A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s. + </summary> + </member> + <member name="M:Ninject.IKernel.GetModules"> + <summary> + Gets the modules that have been loaded into the kernel. + </summary> + <returns>A series of loaded modules.</returns> + </member> + <member name="M:Ninject.IKernel.HasModule(System.String)"> + <summary> + Determines whether a module with the specified name has been loaded in the kernel. + </summary> + <param name="name">The name of the module.</param> + <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})"> + <summary> + Loads the module(s) into the kernel. + </summary> + <param name="modules">The modules to load.</param> + </member> + <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads modules from the files that match the specified pattern(s). + </summary> + <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param> + </member> + <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})"> + <summary> + Loads modules defined in the specified assemblies. + </summary> + <param name="assemblies">The assemblies to search.</param> + </member> + <member name="M:Ninject.IKernel.Unload(System.String)"> + <summary> + Unloads the plugin with the specified name. + </summary> + <param name="name">The plugin's name.</param> + </member> + <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])"> + <summary> + Injects the specified existing instance, without managing its lifecycle. + </summary> + <param name="instance">The instance to inject.</param> + <param name="parameters">The parameters to pass to the request.</param> + </member> + <member name="M:Ninject.IKernel.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance if it is currently managed by Ninject. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.IKernel.GetBindings(System.Type)"> + <summary> + Gets the bindings registered for the specified service. + </summary> + <param name="service">The service in question.</param> + <returns>A series of bindings that are registered for the service.</returns> + </member> + <member name="M:Ninject.IKernel.BeginBlock"> + <summary> + Begins a new activation block, which can be used to deterministically dispose resolved instances. + </summary> + <returns>The new activation block.</returns> + </member> + <member name="P:Ninject.IKernel.Settings"> + <summary> + Gets the kernel settings. + </summary> + </member> + <member name="P:Ninject.IKernel.Components"> + <summary> + Gets the component container, which holds components that contribute to Ninject. + </summary> + </member> + <member name="T:Ninject.INinjectSettings"> + <summary> + Contains configuration options for Ninject. + </summary> + </member> + <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)"> + <summary> + Gets the value for the specified key. + </summary> + <typeparam name="T">The type of value to return.</typeparam> + <param name="key">The setting's key.</param> + <param name="defaultValue">The value to return if no setting is available.</param> + <returns>The value, or the default value if none was found.</returns> + </member> + <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)"> + <summary> + Sets the value for the specified key. + </summary> + <param name="key">The setting's key.</param> + <param name="value">The setting's value.</param> + </member> + <member name="P:Ninject.INinjectSettings.InjectAttribute"> + <summary> + Gets the attribute that indicates that a member should be injected. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.CachePruningInterval"> + <summary> + Gets the interval at which the cache should be pruned. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.LoadExtensions"> + <summary> + Gets a value indicating whether the kernel should automatically load extensions at startup. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.ExtensionSearchPattern"> + <summary> + Gets the path that should be searched for extensions. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection"> + <summary> + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.InjectNonPublic"> + <summary> + Gets a value indicating whether Ninject should inject non public members. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.InjectParentPrivateProperties"> + <summary> + Gets a value indicating whether Ninject should inject private properties of base classes. + </summary> + <remarks> + Activating this setting has an impact on the performance. It is recomended not + to use this feature and use constructor injection instead. + </remarks> + </member> + <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled"> + <summary> + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + </summary> + <value> + <c>true</c> if activation cache is disabled; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Ninject.INinjectSettings.AllowNullInjection"> + <summary> + Gets or sets a value indicating whether Null is a valid value for injection. + By defualt this is disabled and whenever a provider returns null an eception is thrown. + </summary> + <value><c>true</c> if null is allowed as injected value otherwise false.</value> + </member> + <member name="T:Ninject.IStartable"> + <summary> + A service that is started when activated, and stopped when deactivated. + </summary> + </member> + <member name="M:Ninject.IStartable.Start"> + <summary> + Starts this instance. Called during activation. + </summary> + </member> + <member name="M:Ninject.IStartable.Stop"> + <summary> + Stops this instance. Called during deactivation. + </summary> + </member> + <member name="T:Ninject.KernelBase"> + <summary> + The base implementation of an <see cref="T:Ninject.IKernel"/>. + </summary> + </member> + <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject"> + <summary> + Lock used when adding missing bindings. + </summary> + </member> + <member name="M:Ninject.KernelBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + </member> + <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + <param name="settings">The configuration to use.</param> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + <param name="components">The component container to use.</param> + <param name="settings">The configuration to use.</param> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.KernelBase.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.KernelBase.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.KernelBase.HasModule(System.String)"> + <summary> + Determines whether a module with the specified name has been loaded in the kernel. + </summary> + <param name="name">The name of the module.</param> + <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.GetModules"> + <summary> + Gets the modules that have been loaded into the kernel. + </summary> + <returns>A series of loaded modules.</returns> + </member> + <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})"> + <summary> + Loads the module(s) into the kernel. + </summary> + <param name="modules">The modules to load.</param> + </member> + <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads modules from the files that match the specified pattern(s). + </summary> + <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param> + </member> + <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})"> + <summary> + Loads modules defined in the specified assemblies. + </summary> + <param name="assemblies">The assemblies to search.</param> + </member> + <member name="M:Ninject.KernelBase.Unload(System.String)"> + <summary> + Unloads the plugin with the specified name. + </summary> + <param name="name">The plugin's name.</param> + </member> + <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])"> + <summary> + Injects the specified existing instance, without managing its lifecycle. + </summary> + <param name="instance">The instance to inject.</param> + <param name="parameters">The parameters to pass to the request.</param> + </member> + <member name="M:Ninject.KernelBase.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance if it is currently managed by Ninject. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request can be resolved. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)"> + <summary> + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + </summary> + <param name="request">The request to resolve.</param> + <returns>An enumerator of instances that match the request.</returns> + </member> + <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)"> + <summary> + Creates a request for the specified service. + </summary> + <param name="service">The service that is being requested.</param> + <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param> + <param name="parameters">The parameters to pass to the resolution.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + <returns>The created request.</returns> + </member> + <member name="M:Ninject.KernelBase.BeginBlock"> + <summary> + Begins a new activation block, which can be used to deterministically dispose resolved instances. + </summary> + <returns>The new activation block.</returns> + </member> + <member name="M:Ninject.KernelBase.GetBindings(System.Type)"> + <summary> + Gets the bindings registered for the specified service. + </summary> + <param name="service">The service in question.</param> + <returns>A series of bindings that are registered for the service.</returns> + </member> + <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer"> + <summary> + Returns an IComparer that is used to determine resolution precedence. + </summary> + <returns>An IComparer that is used to determine resolution precedence.</returns> + </member> + <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)"> + <summary> + Returns a predicate that can determine if a given IBinding matches the request. + </summary> + <param name="request">The request/</param> + <returns>A predicate that can determine if a given IBinding matches the request.</returns> + </member> + <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a new builder for the specified binding. + </summary> + <typeparam name="T">The type restriction to apply to the binding builder.</typeparam> + <param name="binding">The binding that will be built.</param> + <returns>The created builder.</returns> + </member> + <member name="M:Ninject.KernelBase.AddComponents"> + <summary> + Adds components to the kernel during startup. + </summary> + </member> + <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)"> + <summary> + Attempts to handle a missing binding for a service. + </summary> + <param name="service">The service.</param> + <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)"> + <summary> + Attempts to handle a missing binding for a request. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)"> + <summary> + Returns a value indicating whether the specified service is self-bindable. + </summary> + <param name="service">The service.</param> + <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a context for the specified request and binding. + </summary> + <param name="request">The request.</param> + <param name="binding">The binding.</param> + <returns>The created context.</returns> + </member> + <member name="P:Ninject.KernelBase.Settings"> + <summary> + Gets the kernel settings. + </summary> + </member> + <member name="P:Ninject.KernelBase.Components"> + <summary> + Gets the component container, which holds components that contribute to Ninject. + </summary> + </member> + <member name="T:Ninject.NinjectSettings"> + <summary> + Contains configuration options for Ninject. + </summary> + </member> + <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)"> + <summary> + Gets the value for the specified key. + </summary> + <typeparam name="T">The type of value to return.</typeparam> + <param name="key">The setting's key.</param> + <param name="defaultValue">The value to return if no setting is available.</param> + <returns>The value, or the default value if none was found.</returns> + </member> + <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)"> + <summary> + Sets the value for the specified key. + </summary> + <param name="key">The setting's key.</param> + <param name="value">The setting's value.</param> + </member> + <member name="P:Ninject.NinjectSettings.InjectAttribute"> + <summary> + Gets or sets the attribute that indicates that a member should be injected. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.CachePruningInterval"> + <summary> + Gets or sets the interval at which the GC should be polled. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.LoadExtensions"> + <summary> + Gets or sets a value indicating whether the kernel should automatically load extensions at startup. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.ExtensionSearchPattern"> + <summary> + Gets or sets the path that should be searched for extensions. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection"> + <summary> + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.InjectNonPublic"> + <summary> + Gets a value indicating whether Ninject should inject non public members. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.InjectParentPrivateProperties"> + <summary> + Gets a value indicating whether Ninject should inject private properties of base classes. + </summary> + <remarks> + Activating this setting has an impact on the performance. It is recomended not + to use this feature and use constructor injection instead. + </remarks> + </member> + <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled"> + <summary> + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + </summary> + <value> + <c>true</c> if activation cache is disabled; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Ninject.NinjectSettings.AllowNullInjection"> + <summary> + Gets or sets a value indicating whether Null is a valid value for injection. + By defualt this is disabled and whenever a provider returns null an eception is thrown. + </summary> + <value> + <c>true</c> if null is allowed as injected value otherwise false. + </value> + </member> + <member name="T:Ninject.StandardKernel"> + <summary> + The standard implementation of a kernel. + </summary> + </member> + <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class. + </summary> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class. + </summary> + <param name="settings">The configuration to use.</param> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.StandardKernel.AddComponents"> + <summary> + Adds components to the kernel during startup. + </summary> + </member> + </members> +</doc> diff --git a/packages/Ninject.2.2.1.0/lib/.NetFramework 3.5/Ninject.dll b/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.dll similarity index 98% rename from packages/Ninject.2.2.1.0/lib/.NetFramework 3.5/Ninject.dll rename to packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.dll index 1a3daf8bf..7264dc255 100644 Binary files a/packages/Ninject.2.2.1.0/lib/.NetFramework 3.5/Ninject.dll and b/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.dll differ diff --git a/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.pdb b/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.pdb new file mode 100644 index 000000000..abf91116e Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.pdb differ diff --git a/packages/Ninject.2.2.1.0/lib/.NetFramework 3.5/Ninject.xml b/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.xml similarity index 100% rename from packages/Ninject.2.2.1.0/lib/.NetFramework 3.5/Ninject.xml rename to packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.xml diff --git a/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.dll b/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.dll new file mode 100644 index 000000000..083528ccb Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.dll differ diff --git a/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.pdb b/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.pdb new file mode 100644 index 000000000..46d08cc59 Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.pdb differ diff --git a/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.xml b/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.xml new file mode 100644 index 000000000..2a7ad161f --- /dev/null +++ b/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.xml @@ -0,0 +1,4641 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Ninject</name> + </assembly> + <members> + <member name="T:Ninject.Activation.Blocks.ActivationBlock"> + <summary> + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Disposal.DisposableObject"> + <summary> + An object that notifies when it is disposed. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject"> + <summary> + An object that can report whether or not it is disposed. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed"> + <summary> + Gets a value indicating whether this instance is disposed. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize"> + <summary> + Releases resources before the object is reclaimed by garbage collection. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed"> + <summary> + Gets a value indicating whether this instance is disposed. + </summary> + </member> + <member name="T:Ninject.Activation.Blocks.IActivationBlock"> + <summary> + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + </summary> + </member> + <member name="T:Ninject.Syntax.IResolutionRoot"> + <summary> + Provides a path to resolve instances. + </summary> + </member> + <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request can be resolved. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)"> + <summary> + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + </summary> + <param name="request">The request to resolve.</param> + <returns>An enumerator of instances that match the request.</returns> + </member> + <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)"> + <summary> + Creates a request for the specified service. + </summary> + <param name="service">The service that is being requested.</param> + <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param> + <param name="parameters">The parameters to pass to the resolution.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + <returns>The created request.</returns> + </member> + <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed"> + <summary> + An object that fires an event when it is disposed. + </summary> + </member> + <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed"> + <summary> + Occurs when the object is disposed. + </summary> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class. + </summary> + <param name="parent">The parent resolution root.</param> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request can be resolved. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)"> + <summary> + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + </summary> + <param name="request">The request to resolve.</param> + <returns>An enumerator of instances that match the request.</returns> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)"> + <summary> + Creates a request for the specified service. + </summary> + <param name="service">The service that is being requested.</param> + <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param> + <param name="parameters">The parameters to pass to the resolution.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + <returns>The created request.</returns> + </member> + <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent"> + <summary> + Gets or sets the parent resolution root (usually the kernel). + </summary> + </member> + <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed"> + <summary> + Occurs when the object is disposed. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.ActivationCache"> + <summary> + Stores the objects that were activated + </summary> + </member> + <member name="T:Ninject.Components.NinjectComponent"> + <summary> + A component that contributes to the internals of Ninject. + </summary> + </member> + <member name="T:Ninject.Components.INinjectComponent"> + <summary> + A component that contributes to the internals of Ninject. + </summary> + </member> + <member name="P:Ninject.Components.INinjectComponent.Settings"> + <summary> + Gets or sets the settings. + </summary> + </member> + <member name="P:Ninject.Components.NinjectComponent.Settings"> + <summary> + Gets or sets the settings. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.IActivationCache"> + <summary> + Stores the objects that were activated + </summary> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.Clear"> + <summary> + Clears the cache. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)"> + <summary> + Adds an activated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)"> + <summary> + Adds an deactivated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)"> + <summary> + Determines whether the specified instance is activated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is activated; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)"> + <summary> + Determines whether the specified instance is deactivated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Ninject.Activation.Caching.IPruneable"> + <summary> + An object that is prunealble. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.IPruneable.Prune"> + <summary> + Removes instances from the cache which should no longer be re-used. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects"> + <summary> + The objects that were activated as reference equal weak references. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects"> + <summary> + The objects that were activated as reference equal weak references. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class. + </summary> + <param name="cachePruner">The cache pruner.</param> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.Clear"> + <summary> + Clears the cache. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)"> + <summary> + Adds an activated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)"> + <summary> + Adds an deactivated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)"> + <summary> + Determines whether the specified instance is activated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is activated; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)"> + <summary> + Determines whether the specified instance is deactivated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.Prune"> + <summary> + Prunes this instance. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})"> + <summary> + Removes all dead objects. + </summary> + <param name="objects">The objects collection to be freed of dead objects.</param> + </member> + <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount"> + <summary> + Gets the activated object count. + </summary> + <value>The activated object count.</value> + </member> + <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount"> + <summary> + Gets the deactivated object count. + </summary> + <value>The deactivated object count.</value> + </member> + <member name="T:Ninject.Activation.Caching.Cache"> + <summary> + Tracks instances for re-use in certain scopes. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.ICache"> + <summary> + Tracks instances for re-use in certain scopes. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Stores the specified instance in the cache. + </summary> + <param name="context">The context to store.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)"> + <summary> + Tries to retrieve an instance to re-use in the specified context. + </summary> + <param name="context">The context that is being activated.</param> + <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance from the cache. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)"> + <summary> + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + </summary> + <param name="scope">The scope whose instances should be deactivated.</param> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Clear"> + <summary> + Immediately deactivates and removes all instances in the cache, regardless of scope. + </summary> + </member> + <member name="P:Ninject.Activation.Caching.ICache.Count"> + <summary> + Gets the number of entries currently stored in the cache. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.Cache.entries"> + <summary> + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class. + </summary> + <param name="pipeline">The pipeline component.</param> + <param name="cachePruner">The cache pruner component.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + <param name="disposing"></param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Stores the specified context in the cache. + </summary> + <param name="context">The context to store.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)"> + <summary> + Tries to retrieve an instance to re-use in the specified context. + </summary> + <param name="context">The context that is being activated.</param> + <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance from the cache. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Prune"> + <summary> + Removes instances from the cache which should no longer be re-used. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)"> + <summary> + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + </summary> + <param name="scope">The scope whose instances should be deactivated.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Clear"> + <summary> + Immediately deactivates and removes all instances in the cache, regardless of scope. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})"> + <summary> + Gets all entries for a binding withing the selected scope. + </summary> + <param name="bindings">The bindings.</param> + <returns>All bindings of a binding.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries"> + <summary> + Gets all cache entries. + </summary> + <returns>Returns all cache entries.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})"> + <summary> + Forgets the specified cache entries. + </summary> + <param name="cacheEntries">The cache entries.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)"> + <summary> + Forgets the specified entry. + </summary> + <param name="entry">The entry.</param> + </member> + <member name="P:Ninject.Activation.Caching.Cache.Pipeline"> + <summary> + Gets the pipeline component. + </summary> + </member> + <member name="P:Ninject.Activation.Caching.Cache.Count"> + <summary> + Gets the number of entries currently stored in the cache. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.Cache.CacheEntry"> + <summary> + An entry in the cache. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context"> + <summary> + Gets the context of the instance. + </summary> + <value>The context.</value> + </member> + <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference"> + <summary> + Gets the instance reference. + </summary> + <value>The instance reference.</value> + </member> + <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner"> + <summary> + Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll + the garbage collector to see if it has run. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.ICachePruner"> + <summary> + Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)"> + <summary> + Starts pruning the specified cache based on the rules of the pruner. + </summary> + <param name="cache">The cache that will be pruned.</param> + </member> + <member name="M:Ninject.Activation.Caching.ICachePruner.Stop"> + <summary> + Stops pruning. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches"> + <summary> + The caches that are being pruned. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)"> + <summary> + Starts pruning the specified pruneable based on the rules of the pruner. + </summary> + <param name="pruneable">The pruneable that will be pruned.</param> + </member> + <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop"> + <summary> + Stops pruning. + </summary> + </member> + <member name="T:Ninject.Activation.Providers.CallbackProvider`1"> + <summary> + A provider that delegates to a callback method to create instances. + </summary> + <typeparam name="T">The type of instances the provider creates.</typeparam> + </member> + <member name="T:Ninject.Activation.Provider`1"> + <summary> + A simple abstract provider for instances of a specific type. + </summary> + <typeparam name="T">The type of instances the provider creates.</typeparam> + </member> + <member name="T:Ninject.Activation.IProvider"> + <summary> + Creates instances of services. + </summary> + </member> + <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="P:Ninject.Activation.IProvider.Type"> + <summary> + Gets the type (or prototype) of instances the provider creates. + </summary> + </member> + <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="P:Ninject.Activation.Provider`1.Type"> + <summary> + Gets the type (or prototype) of instances the provider creates. + </summary> + </member> + <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})"> + <summary> + Initializes a new instance of the CallbackProvider<T> class. + </summary> + <param name="method">The callback method that will be called to create instances.</param> + </member> + <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)"> + <summary> + Invokes the callback method to create an instance. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method"> + <summary> + Gets the callback method used by the provider. + </summary> + </member> + <member name="T:Ninject.Activation.Providers.ConstantProvider`1"> + <summary> + A provider that always returns the same constant value. + </summary> + <typeparam name="T">The type of value that is returned.</typeparam> + </member> + <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)"> + <summary> + Initializes a new instance of the ConstantProvider<T> class. + </summary> + <param name="value">The value that the provider should return.</param> + </member> + <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The constant value this provider returns.</returns> + </member> + <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value"> + <summary> + Gets the value that the provider will return. + </summary> + </member> + <member name="T:Ninject.Activation.Providers.StandardProvider"> + <summary> + The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>. + </summary> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class. + </summary> + <param name="type">The type (or prototype) of instances the provider creates.</param> + <param name="planner">The planner component.</param> + <param name="selector">The selector component.</param> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value to inject into the specified target. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value to inject into the specified target.</returns> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)"> + <summary> + Gets the implementation type that the provider will activate an instance of + for the specified service. + </summary> + <param name="service">The service in question.</param> + <returns>The implementation type that will be activated.</returns> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)"> + <summary> + Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> + for the specified type. + </summary> + <param name="prototype">The prototype the provider instance will create.</param> + <returns>The created callback.</returns> + </member> + <member name="P:Ninject.Activation.Providers.StandardProvider.Type"> + <summary> + Gets the type (or prototype) of instances the provider creates. + </summary> + </member> + <member name="P:Ninject.Activation.Providers.StandardProvider.Planner"> + <summary> + Gets or sets the planner component. + </summary> + </member> + <member name="P:Ninject.Activation.Providers.StandardProvider.Selector"> + <summary> + Gets or sets the selector component. + </summary> + </member> + <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy"> + <summary> + Adds all activated instances to the activation cache. + </summary> + </member> + <member name="T:Ninject.Activation.Strategies.IActivationStrategy"> + <summary> + Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation + and deactivation of an instance. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the activation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the deactivation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache"> + <summary> + The activation cache. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class. + </summary> + <param name="activationCache">The activation cache.</param> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the activation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the deactivation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings"> + <summary> + Gets or sets the settings. + </summary> + <value>The ninject settings.</value> + </member> + <member name="T:Ninject.Activation.Strategies.ActivationStrategy"> + <summary> + Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation + and deactivation of an instance. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the activation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the deactivation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.BindingActionStrategy"> + <summary> + Executes actions defined on the binding during activation and deactivation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Calls the activation actions defined on the binding. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Calls the deactivation actions defined on the binding. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.DisposableStrategy"> + <summary> + During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Disposes the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.InitializableStrategy"> + <summary> + During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Initializes the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy"> + <summary> + Injects methods on an instance during activation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s + contained in the plan. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"> + <summary> + Injects properties on an instance during activation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class. + </summary> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s + contained in the plan. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})"> + <summary> + Applies user supplied override values to instance properties. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + <param name="propertyValues">The parameter ovverride value accessors.</param> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value to inject into the specified target. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value to inject into the specified target.</returns> + </member> + <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Activation.Strategies.StartableStrategy"> + <summary> + Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation, + and stops them during deactivation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Starts the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Stops the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Context"> + <summary> + Contains information about the activation of a single instance. + </summary> + </member> + <member name="T:Ninject.Activation.IContext"> + <summary> + Contains information about the activation of a single instance. + </summary> + </member> + <member name="M:Ninject.Activation.IContext.GetProvider"> + <summary> + Gets the provider that should be used to create the instance for this context. + </summary> + <returns>The provider that should be used.</returns> + </member> + <member name="M:Ninject.Activation.IContext.GetScope"> + <summary> + Gets the scope for the context that "owns" the instance activated therein. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.IContext.Resolve"> + <summary> + Resolves this instance for this context. + </summary> + <returns>The resolved instance.</returns> + </member> + <member name="P:Ninject.Activation.IContext.Kernel"> + <summary> + Gets the kernel that is driving the activation. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Request"> + <summary> + Gets the request. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Binding"> + <summary> + Gets the binding. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Plan"> + <summary> + Gets or sets the activation plan. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Parameters"> + <summary> + Gets the parameters that were passed to manipulate the activation process. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.GenericArguments"> + <summary> + Gets the generic arguments for the request, if any. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments"> + <summary> + Gets a value indicating whether the request involves inferred generic arguments. + </summary> + </member> + <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class. + </summary> + <param name="kernel">The kernel managing the resolution.</param> + <param name="request">The context's request.</param> + <param name="binding">The context's binding.</param> + <param name="cache">The cache component.</param> + <param name="planner">The planner component.</param> + <param name="pipeline">The pipeline component.</param> + </member> + <member name="M:Ninject.Activation.Context.GetScope"> + <summary> + Gets the scope for the context that "owns" the instance activated therein. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.Context.GetProvider"> + <summary> + Gets the provider that should be used to create the instance for this context. + </summary> + <returns>The provider that should be used.</returns> + </member> + <member name="M:Ninject.Activation.Context.Resolve"> + <summary> + Resolves the instance associated with this hook. + </summary> + <returns>The resolved instance.</returns> + </member> + <member name="P:Ninject.Activation.Context.Kernel"> + <summary> + Gets the kernel that is driving the activation. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Request"> + <summary> + Gets the request. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Binding"> + <summary> + Gets the binding. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Plan"> + <summary> + Gets or sets the activation plan. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Parameters"> + <summary> + Gets the parameters that were passed to manipulate the activation process. + </summary> + </member> + <member name="P:Ninject.Activation.Context.GenericArguments"> + <summary> + Gets the generic arguments for the request, if any. + </summary> + </member> + <member name="P:Ninject.Activation.Context.HasInferredGenericArguments"> + <summary> + Gets a value indicating whether the request involves inferred generic arguments. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Cache"> + <summary> + Gets or sets the cache component. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Planner"> + <summary> + Gets or sets the planner component. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Pipeline"> + <summary> + Gets or sets the pipeline component. + </summary> + </member> + <member name="T:Ninject.Activation.InstanceReference"> + <summary> + Holds an instance during activation or after it has been cached. + </summary> + </member> + <member name="M:Ninject.Activation.InstanceReference.Is``1"> + <summary> + Returns a value indicating whether the instance is of the specified type. + </summary> + <typeparam name="T">The type in question.</typeparam> + <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Activation.InstanceReference.As``1"> + <summary> + Returns the instance as the specified type. + </summary> + <typeparam name="T">The requested type.</typeparam> + <returns>The instance.</returns> + </member> + <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})"> + <summary> + Executes the specified action if the instance if of the specified type. + </summary> + <typeparam name="T">The type in question.</typeparam> + <param name="action">The action to execute.</param> + </member> + <member name="P:Ninject.Activation.InstanceReference.Instance"> + <summary> + Gets or sets the instance. + </summary> + </member> + <member name="T:Ninject.Activation.IPipeline"> + <summary> + Drives the activation (injection, etc.) of an instance. + </summary> + </member> + <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Activates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Deactivates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="P:Ninject.Activation.IPipeline.Strategies"> + <summary> + Gets the strategies that contribute to the activation and deactivation processes. + </summary> + </member> + <member name="T:Ninject.Activation.IRequest"> + <summary> + Describes the request for a service resolution. + </summary> + </member> + <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)"> + <summary> + Determines whether the specified binding satisfies the constraint defined on this request. + </summary> + <param name="binding">The binding.</param> + <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Activation.IRequest.GetScope"> + <summary> + Gets the scope if one was specified in the request. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Creates a child request. + </summary> + <param name="service">The service that is being requested.</param> + <param name="parentContext">The context in which the request was made.</param> + <param name="target">The target that will receive the injection.</param> + <returns>The child request.</returns> + </member> + <member name="P:Ninject.Activation.IRequest.Service"> + <summary> + Gets the service that was requested. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.ParentRequest"> + <summary> + Gets the parent request. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.ParentContext"> + <summary> + Gets the parent context. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Target"> + <summary> + Gets the target that will receive the injection, if any. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Constraint"> + <summary> + Gets the constraint that will be applied to filter the bindings used for the request. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Parameters"> + <summary> + Gets the parameters that affect the resolution. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.ActiveBindings"> + <summary> + Gets the stack of bindings which have been activated by either this request or its ancestors. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Depth"> + <summary> + Gets the recursive depth at which this request occurs. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.IsOptional"> + <summary> + Gets or sets value indicating whether the request is optional. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.IsUnique"> + <summary> + Gets or sets value indicating whether the request should return a unique result. + </summary> + </member> + <member name="T:Ninject.Activation.Pipeline"> + <summary> + Drives the activation (injection, etc.) of an instance. + </summary> + </member> + <member name="F:Ninject.Activation.Pipeline.activationCache"> + <summary> + The activation cache. + </summary> + </member> + <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class. + </summary> + <param name="strategies">The strategies to execute during activation and deactivation.</param> + <param name="activationCache">The activation cache.</param> + </member> + <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Activates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Deactivates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="P:Ninject.Activation.Pipeline.Strategies"> + <summary> + Gets the strategies that contribute to the activation and deactivation processes. + </summary> + </member> + <member name="T:Ninject.Activation.Request"> + <summary> + Describes the request for a service resolution. + </summary> + </member> + <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class. + </summary> + <param name="service">The service that was requested.</param> + <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param> + <param name="parameters">The parameters that affect the resolution.</param> + <param name="scopeCallback">The scope callback, if an external scope was specified.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + </member> + <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class. + </summary> + <param name="parentContext">The parent context.</param> + <param name="service">The service that was requested.</param> + <param name="target">The target that will receive the injection.</param> + <param name="scopeCallback">The scope callback, if an external scope was specified.</param> + </member> + <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)"> + <summary> + Determines whether the specified binding satisfies the constraints defined on this request. + </summary> + <param name="binding">The binding.</param> + <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Activation.Request.GetScope"> + <summary> + Gets the scope if one was specified in the request. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Creates a child request. + </summary> + <param name="service">The service that is being requested.</param> + <param name="parentContext">The context in which the request was made.</param> + <param name="target">The target that will receive the injection.</param> + <returns>The child request.</returns> + </member> + <member name="P:Ninject.Activation.Request.Service"> + <summary> + Gets the service that was requested. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ParentRequest"> + <summary> + Gets the parent request. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ParentContext"> + <summary> + Gets the parent context. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Target"> + <summary> + Gets the target that will receive the injection, if any. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Constraint"> + <summary> + Gets the constraint that will be applied to filter the bindings used for the request. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Parameters"> + <summary> + Gets the parameters that affect the resolution. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ActiveBindings"> + <summary> + Gets the stack of bindings which have been activated by either this request or its ancestors. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Depth"> + <summary> + Gets the recursive depth at which this request occurs. + </summary> + </member> + <member name="P:Ninject.Activation.Request.IsOptional"> + <summary> + Gets or sets value indicating whether the request is optional. + </summary> + </member> + <member name="P:Ninject.Activation.Request.IsUnique"> + <summary> + Gets or sets value indicating whether the request is for a single service. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ScopeCallback"> + <summary> + Gets the callback that resolves the scope for the request, if an external scope was provided. + </summary> + </member> + <member name="T:Ninject.ConstraintAttribute"> + <summary> + Defines a constraint on the decorated member. + </summary> + </member> + <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)"> + <summary> + Determines whether the specified binding metadata matches the constraint. + </summary> + <param name="metadata">The metadata in question.</param> + <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns> + </member> + <member name="T:Ninject.InjectAttribute"> + <summary> + Indicates that the decorated member should be injected. + </summary> + </member> + <member name="T:Ninject.NamedAttribute"> + <summary> + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + </summary> + </member> + <member name="M:Ninject.NamedAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class. + </summary> + <param name="name">The name of the binding(s) to use.</param> + </member> + <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)"> + <summary> + Determines whether the specified binding metadata matches the constraint. + </summary> + <param name="metadata">The metadata in question.</param> + <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns> + </member> + <member name="P:Ninject.NamedAttribute.Name"> + <summary> + Gets the binding name. + </summary> + </member> + <member name="T:Ninject.OptionalAttribute"> + <summary> + Indicates that the decorated member represents an optional dependency. + </summary> + </member> + <member name="T:Ninject.Components.ComponentContainer"> + <summary> + An internal container that manages and resolves components that contribute to Ninject. + </summary> + </member> + <member name="T:Ninject.Components.IComponentContainer"> + <summary> + An internal container that manages and resolves components that contribute to Ninject. + </summary> + </member> + <member name="M:Ninject.Components.IComponentContainer.Add``2"> + <summary> + Registers a component in the container. + </summary> + <typeparam name="TComponent">The component type.</typeparam> + <typeparam name="TImplementation">The component's implementation type.</typeparam> + </member> + <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1"> + <summary> + Removes all registrations for the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + </member> + <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)"> + <summary> + Removes all registrations for the specified component. + </summary> + <param name="component">The component's type.</param> + </member> + <member name="M:Ninject.Components.IComponentContainer.Get``1"> + <summary> + Gets one instance of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.IComponentContainer.GetAll``1"> + <summary> + Gets all available instances of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)"> + <summary> + Gets one instance of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)"> + <summary> + Gets all available instances of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="P:Ninject.Components.IComponentContainer.Kernel"> + <summary> + Gets or sets the kernel that owns the component container. + </summary> + </member> + <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Components.ComponentContainer.Add``2"> + <summary> + Registers a component in the container. + </summary> + <typeparam name="TComponent">The component type.</typeparam> + <typeparam name="TImplementation">The component's implementation type.</typeparam> + </member> + <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1"> + <summary> + Removes all registrations for the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + </member> + <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)"> + <summary> + Removes all registrations for the specified component. + </summary> + <param name="component">The component type.</param> + </member> + <member name="M:Ninject.Components.ComponentContainer.Get``1"> + <summary> + Gets one instance of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.ComponentContainer.GetAll``1"> + <summary> + Gets all available instances of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)"> + <summary> + Gets one instance of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)"> + <summary> + Gets all available instances of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="P:Ninject.Components.ComponentContainer.Kernel"> + <summary> + Gets or sets the kernel that owns the component container. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter"> + <summary> + Provides meaningful exception messages. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported"> + <summary> + Generates a message saying that modules without names are not supported. + </summary> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)"> + <summary> + Generates a message saying that a module with the same name is already loaded. + </summary> + <param name="newModule">The new module.</param> + <param name="existingModule">The existing module.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)"> + <summary> + Generates a message saying that no module has been loaded with the specified name. + </summary> + <param name="name">The module name.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)"> + <summary> + Generates a message saying that the binding could not be uniquely resolved. + </summary> + <param name="request">The request.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)"> + <summary> + Generates a message saying that the binding could not be resolved on the specified request. + </summary> + <param name="request">The request.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)"> + <summary> + Generates a message saying that the specified context has cyclic dependencies. + </summary> + <param name="context">The context.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)"> + <summary> + Generates a message saying that an invalid attribute type is used in the binding condition. + </summary> + <param name="binding">The binding.</param> + <param name="methodName">Name of the method.</param> + <param name="type">The type.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)"> + <summary> + Generates a message saying that no constructors are available on the specified context. + </summary> + <param name="context">The context.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)"> + <summary> + Generates a message saying that no constructors are available for the given component. + </summary> + <param name="component">The component.</param> + <param name="implementation">The implementation.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)"> + <summary> + Generates a message saying that the specified component is not registered. + </summary> + <param name="component">The component.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)"> + <summary> + Generates a message saying that the specified property could not be resolved on the specified request. + </summary> + <param name="request">The request.</param> + <param name="propertyName">The property name.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)"> + <summary> + Generates a message saying that the provider on the specified context returned null. + </summary> + <param name="context">The context.</param> + <returns>The exception message.</returns> + </member> + <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions"> + <summary> + Provides extension methods for string formatting + </summary> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)"> + <summary> + Formats the activation path into a meaningful string representation. + </summary> + <param name="request">The request to be formatted.</param> + <returns>The activation path formatted as string.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)"> + <summary> + Formats the given binding into a meaningful string representation. + </summary> + <param name="binding">The binding to be formatted.</param> + <param name="context">The context.</param> + <returns>The binding formatted as string</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)"> + <summary> + Formats the specified request into a meaningful string representation. + </summary> + <param name="request">The request to be formatted.</param> + <returns>The request formatted as string.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)"> + <summary> + Formats the specified target into a meaningful string representation.. + </summary> + <param name="target">The target to be formatted.</param> + <returns>The target formatted as string.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)"> + <summary> + Formats the specified type into a meaningful string representation.. + </summary> + <param name="type">The type to be formatted.</param> + <returns>The type formatted as string.</returns> + </member> + <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo"> + <summary> + Extensions for MemberInfo + </summary> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)"> + <summary> + Determines whether the specified member has attribute. + </summary> + <typeparam name="T">The type of the attribute.</typeparam> + <param name="member">The member.</param> + <returns> + <c>true</c> if the specified member has attribute; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)"> + <summary> + Determines whether the specified member has attribute. + </summary> + <param name="member">The member.</param> + <param name="type">The type of the attribute.</param> + <returns> + <c>true</c> if the specified member has attribute; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)"> + <summary> + Gets the property info from its declared tpe. + </summary> + <param name="memberInfo">The member info.</param> + <param name="propertyDefinition">The property definition.</param> + <param name="flags">The flags.</param> + <returns>The property info from the declared type of the property.</returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)"> + <summary> + Determines whether the specified property info is private. + </summary> + <param name="propertyInfo">The property info.</param> + <returns> + <c>true</c> if the specified property info is private; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + </summary> + <param name="member">The member.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherited">if set to <c>true</c> [inherited].</param> + <returns></returns> + </member> + <member name="T:Ninject.Infrastructure.Future`1"> + <summary> + Represents a future value. + </summary> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})"> + <summary> + Initializes a new instance of the Future<T> class. + </summary> + <param name="callback">The callback that will be triggered to read the value.</param> + </member> + <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0"> + <summary> + Gets the value from the future. + </summary> + <param name="future">The future.</param> + <returns>The future value.</returns> + </member> + <member name="P:Ninject.Infrastructure.Future`1.Value"> + <summary> + Gets the value, resolving it if necessary. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Future`1.Callback"> + <summary> + Gets the callback that will be called to resolve the value. + </summary> + </member> + <member name="T:Ninject.Infrastructure.IHaveBinding"> + <summary> + Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>. + </summary> + </member> + <member name="P:Ninject.Infrastructure.IHaveBinding.Binding"> + <summary> + Gets the binding. + </summary> + </member> + <member name="T:Ninject.Infrastructure.IHaveKernel"> + <summary> + Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>. + </summary> + </member> + <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel"> + <summary> + Gets the kernel. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Multimap`2"> + <summary> + A data structure that contains multiple values for a each key. + </summary> + <typeparam name="K">The type of key.</typeparam> + <typeparam name="V">The type of value.</typeparam> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)"> + <summary> + Adds the specified value for the specified key. + </summary> + <param name="key">The key.</param> + <param name="value">The value.</param> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)"> + <summary> + Removes the specified value for the specified key. + </summary> + <param name="key">The key.</param> + <param name="value">The value.</param> + <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)"> + <summary> + Removes all values for the specified key. + </summary> + <param name="key">The key.</param> + <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.Clear"> + <summary> + Removes all values. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)"> + <summary> + Determines whether the multimap contains any values for the specified key. + </summary> + <param name="key">The key.</param> + <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)"> + <summary> + Determines whether the multimap contains the specified value for the specified key. + </summary> + <param name="key">The key.</param> + <param name="value">The value.</param> + <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator"> + <summary> + Returns an enumerator that iterates through a the multimap. + </summary> + <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns> + </member> + <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)"> + <summary> + Gets the collection of values stored under the specified key. + </summary> + <param name="key">The key.</param> + </member> + <member name="P:Ninject.Infrastructure.Multimap`2.Keys"> + <summary> + Gets the collection of keys. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Multimap`2.Values"> + <summary> + Gets the collection of collections of values. + </summary> + </member> + <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference"> + <summary> + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + </summary> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class. + </summary> + <param name="target">The target.</param> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class. + </summary> + <param name="target">The target.</param> + <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive"> + <summary> + Gets a value indicating whether this instance is alive. + </summary> + <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value> + </member> + <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target"> + <summary> + Gets or sets the target of this weak reference. + </summary> + <value>The targe of this weak reference.</value> + </member> + <member name="T:Ninject.Infrastructure.RequestFlags"> + <summary> + Defines the style of request (single or multi-injection, whether it is optional, etc.) + </summary> + </member> + <member name="F:Ninject.Infrastructure.RequestFlags.Single"> + <summary> + Indicates a request for a single instance of a service. + </summary> + </member> + <member name="F:Ninject.Infrastructure.RequestFlags.Multiple"> + <summary> + Indicates a request for multiple instances of a service. + </summary> + </member> + <member name="F:Ninject.Infrastructure.RequestFlags.Optional"> + <summary> + Indicates that null should be returned (instead of throwing) if the service cannot be resolved. + </summary> + </member> + <member name="T:Ninject.Infrastructure.StandardScopeCallbacks"> + <summary> + Scope callbacks for standard scopes. + </summary> + </member> + <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient"> + <summary> + Gets the callback for transient scope. + </summary> + </member> + <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton"> + <summary> + Gets the callback for singleton scope. + </summary> + </member> + <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread"> + <summary> + Gets the callback for thread scope. + </summary> + </member> + <member name="T:Ninject.Injection.ConstructorInjector"> + <summary> + A delegate that can inject values into a constructor. + </summary> + </member> + <member name="T:Ninject.Injection.DynamicMethodInjectorFactory"> + <summary> + Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s. + </summary> + </member> + <member name="T:Ninject.Injection.IInjectorFactory"> + <summary> + Creates injectors from members. + </summary> + </member> + <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)"> + <summary> + Gets or creates an injector for the specified constructor. + </summary> + <param name="constructor">The constructor.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)"> + <summary> + Gets or creates an injector for the specified property. + </summary> + <param name="property">The property.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)"> + <summary> + Gets or creates an injector for the specified method. + </summary> + <param name="method">The method.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)"> + <summary> + Gets or creates an injector for the specified constructor. + </summary> + <param name="constructor">The constructor.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)"> + <summary> + Gets or creates an injector for the specified property. + </summary> + <param name="property">The property.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)"> + <summary> + Gets or creates an injector for the specified method. + </summary> + <param name="method">The method.</param> + <returns>The created injector.</returns> + </member> + <member name="T:Ninject.Injection.MethodInjector"> + <summary> + A delegate that can inject values into a method. + </summary> + </member> + <member name="T:Ninject.Injection.PropertyInjector"> + <summary> + A delegate that can inject values into a property. + </summary> + </member> + <member name="T:Ninject.Injection.ReflectionInjectorFactory"> + <summary> + Creates injectors from members via reflective invocation. + </summary> + </member> + <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)"> + <summary> + Gets or creates an injector for the specified constructor. + </summary> + <param name="constructor">The constructor.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)"> + <summary> + Gets or creates an injector for the specified property. + </summary> + <param name="property">The property.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)"> + <summary> + Gets or creates an injector for the specified method. + </summary> + <param name="method">The method.</param> + <returns>The created injector.</returns> + </member> + <member name="T:Ninject.Modules.CompiledModuleLoaderPlugin"> + <summary> + Loads modules from compiled assemblies. + </summary> + </member> + <member name="T:Ninject.Modules.IModuleLoaderPlugin"> + <summary> + Loads modules at runtime by searching external files. + </summary> + </member> + <member name="M:Ninject.Modules.IModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads modules from the specified files. + </summary> + <param name="filenames">The names of the files to load modules from.</param> + </member> + <member name="P:Ninject.Modules.IModuleLoaderPlugin.SupportedExtensions"> + <summary> + Gets the file extensions that the plugin understands how to load. + </summary> + </member> + <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.#ctor(Ninject.IKernel)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Modules.CompiledModuleLoaderPlugin"/> class. + </summary> + <param name="kernel">The kernel into which modules will be loaded.</param> + </member> + <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads modules from the specified files. + </summary> + <param name="filenames">The names of the files to load modules from.</param> + </member> + <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.Kernel"> + <summary> + Gets or sets the kernel into which modules will be loaded. + </summary> + </member> + <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.SupportedExtensions"> + <summary> + Gets the file extensions that the plugin understands how to load. + </summary> + </member> + <member name="T:Ninject.Modules.IModuleLoader"> + <summary> + Finds modules defined in external files. + </summary> + </member> + <member name="M:Ninject.Modules.IModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads any modules found in the files that match the specified patterns. + </summary> + <param name="patterns">The patterns to search.</param> + </member> + <member name="T:Ninject.Modules.INinjectModule"> + <summary> + A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>. + </summary> + </member> + <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)"> + <summary> + Called when the module is loaded into a kernel. + </summary> + <param name="kernel">The kernel that is loading the module.</param> + </member> + <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)"> + <summary> + Called when the module is unloaded from a kernel. + </summary> + <param name="kernel">The kernel that is unloading the module.</param> + </member> + <member name="P:Ninject.Modules.INinjectModule.Name"> + <summary> + Gets the module's name. + </summary> + </member> + <member name="T:Ninject.Modules.ModuleLoader"> + <summary> + Automatically finds and loads modules from assemblies. + </summary> + </member> + <member name="M:Ninject.Modules.ModuleLoader.#ctor(Ninject.IKernel)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Modules.ModuleLoader"/> class. + </summary> + <param name="kernel">The kernel into which modules will be loaded.</param> + </member> + <member name="M:Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads any modules found in the files that match the specified patterns. + </summary> + <param name="patterns">The patterns to search.</param> + </member> + <member name="P:Ninject.Modules.ModuleLoader.Kernel"> + <summary> + Gets or sets the kernel into which modules will be loaded. + </summary> + </member> + <member name="T:Ninject.Modules.NinjectModule"> + <summary> + A loadable unit that defines bindings for your application. + </summary> + </member> + <member name="T:Ninject.Syntax.BindingRoot"> + <summary> + Provides a path to register bindings. + </summary> + </member> + <member name="T:Ninject.Syntax.IBindingRoot"> + <summary> + Provides a path to register bindings. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Bind``1"> + <summary> + Declares a binding for the specified service. + </summary> + <typeparam name="T">The service to bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)"> + <summary> + Declares a binding from the service to itself. + </summary> + <param name="service">The service to bind.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <typeparam name="T">The service to unbind.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <typeparam name="T">The service to re-bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <param name="service">The service to re-bind.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Bind``1"> + <summary> + Declares a binding for the specified service. + </summary> + <typeparam name="T">The service to bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)"> + <summary> + Declares a binding for the specified service. + </summary> + <param name="service">The service to bind.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Unbind``1"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <typeparam name="T">The service to unbind.</typeparam> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Rebind``1"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <typeparam name="T">The service to re-bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <param name="service">The service to re-bind.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a new builder for the specified binding. + </summary> + <typeparam name="T">The type restriction to apply to the binding builder.</typeparam> + <param name="binding">The binding that will be built.</param> + <returns>The created builder.</returns> + </member> + <member name="M:Ninject.Modules.NinjectModule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class. + </summary> + </member> + <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)"> + <summary> + Called when the module is loaded into a kernel. + </summary> + <param name="kernel">The kernel that is loading the module.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)"> + <summary> + Called when the module is unloaded from a kernel. + </summary> + <param name="kernel">The kernel that is unloading the module.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.Load"> + <summary> + Loads the module into the kernel. + </summary> + </member> + <member name="M:Ninject.Modules.NinjectModule.Unload"> + <summary> + Unloads the module from the kernel. + </summary> + </member> + <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a new builder for the specified binding. + </summary> + <typeparam name="T">The type restriction to apply to the binding builder.</typeparam> + <param name="binding">The binding that will be built.</param> + <returns>The created builder.</returns> + </member> + <member name="P:Ninject.Modules.NinjectModule.Kernel"> + <summary> + Gets the kernel that the module is loaded into. + </summary> + </member> + <member name="P:Ninject.Modules.NinjectModule.Name"> + <summary> + Gets the module's name. Only a single module with a given name can be loaded at one time. + </summary> + </member> + <member name="P:Ninject.Modules.NinjectModule.Bindings"> + <summary> + Gets the bindings that were registered by the module. + </summary> + </member> + <member name="T:Ninject.Parameters.ConstructorArgument"> + <summary> + Overrides the injected value of a constructor argument. + </summary> + </member> + <member name="T:Ninject.Parameters.Parameter"> + <summary> + Modifies an activation process in some way. + </summary> + </member> + <member name="T:Ninject.Parameters.IParameter"> + <summary> + Modifies an activation process in some way. + </summary> + </member> + <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value for the parameter within the specified context. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value for the parameter.</returns> + </member> + <member name="P:Ninject.Parameters.IParameter.Name"> + <summary> + Gets the name of the parameter. + </summary> + </member> + <member name="P:Ninject.Parameters.IParameter.ShouldInherit"> + <summary> + Gets a value indicating whether the parameter should be inherited into child requests. + </summary> + </member> + <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="value">The value of the parameter.</param> + <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param> + </member> + <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param> + <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param> + </member> + <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param> + <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param> + </member> + <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value for the parameter within the specified context. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value for the parameter.</returns> + </member> + <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)"> + <summary> + Determines whether the object equals the specified object. + </summary> + <param name="obj">An object to compare with this object.</param> + <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns> + </member> + <member name="M:Ninject.Parameters.Parameter.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns>A hash code for the object.</returns> + </member> + <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)"> + <summary> + Indicates whether the current object is equal to another object of the same type. + </summary> + <param name="other">An object to compare with this object.</param> + <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns> + </member> + <member name="P:Ninject.Parameters.Parameter.Name"> + <summary> + Gets the name of the parameter. + </summary> + </member> + <member name="P:Ninject.Parameters.Parameter.ShouldInherit"> + <summary> + Gets a value indicating whether the parameter should be inherited into child requests. + </summary> + </member> + <member name="P:Ninject.Parameters.Parameter.ValueCallback"> + <summary> + Gets or sets the callback that will be triggered to get the parameter's value. + </summary> + </member> + <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="value">The value to inject into the property.</param> + </member> + <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="T:Ninject.Parameters.PropertyValue"> + <summary> + Overrides the injected value of a property. + </summary> + </member> + <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class. + </summary> + <param name="name">The name of the property to override.</param> + <param name="value">The value to inject into the property.</param> + </member> + <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class. + </summary> + <param name="name">The name of the property to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class. + </summary> + <param name="name">The name of the property to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver"> + <summary> + Contains logic about which bindings to use for a given service request. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="service">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver"> + <summary> + Contains logic about which bindings to use for a given service request + when other attempts have failed. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)"> + <summary> + Returns any bindings from the specified collection that match the specified request. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="request">The request in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver"> + <summary> + Resolves bindings for open generic types. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="service">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver"> + <summary> + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="request">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)"> + <summary> + Returns a value indicating whether the specified service is self-bindable. + </summary> + <param name="service">The service.</param> + <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver"> + <summary> + Resolves bindings that have been registered directly for the service. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="service">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Binding"> + <summary> + Contains information about a service registration. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.IBinding"> + <summary> + Contains information about a service registration. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)"> + <summary> + Gets the provider for the binding. + </summary> + <param name="context">The context.</param> + <returns>The provider to use.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)"> + <summary> + Gets the scope for the binding, if any. + </summary> + <param name="context">The context.</param> + <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Service"> + <summary> + Gets the service type that is controlled by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Metadata"> + <summary> + Gets the binding's metadata. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Target"> + <summary> + Gets or sets the type of target for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit"> + <summary> + Gets or sets a value indicating whether the binding was implicitly registered. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional"> + <summary> + Gets a value indicating whether the binding has a condition associated with it. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Condition"> + <summary> + Gets or sets the condition defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback"> + <summary> + Gets or sets the callback that returns the provider that should be used by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback"> + <summary> + Gets or sets the callback that returns the object that will act as the binding's scope. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Parameters"> + <summary> + Gets the parameters defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions"> + <summary> + Gets the actions that should be called after instances are activated via the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions"> + <summary> + Gets the actions that should be called before instances are deactivated via the binding. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class. + </summary> + <param name="service">The service that is controlled by the binding.</param> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class. + </summary> + <param name="service">The service that is controlled by the binding.</param> + <param name="metadata">The binding's metadata container.</param> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)"> + <summary> + Gets the provider for the binding. + </summary> + <param name="context">The context.</param> + <returns>The provider to use.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)"> + <summary> + Gets the scope for the binding, if any. + </summary> + <param name="context">The context.</param> + <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request satisfies the conditions defined on this binding. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Service"> + <summary> + Gets the service type that is controlled by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Metadata"> + <summary> + Gets the binding's metadata. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit"> + <summary> + Gets or sets a value indicating whether the binding was implicitly registered. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.IsConditional"> + <summary> + Gets a value indicating whether the binding has a condition associated with it. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Target"> + <summary> + Gets or sets the type of target for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Condition"> + <summary> + Gets or sets the condition defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback"> + <summary> + Gets or sets the callback that returns the provider that should be used by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback"> + <summary> + Gets or sets the callback that returns the object that will act as the binding's scope. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Parameters"> + <summary> + Gets the parameters defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions"> + <summary> + Gets the actions that should be called after instances are activated via the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions"> + <summary> + Gets the actions that should be called before instances are deactivated via the binding. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.BindingBuilder`1"> + <summary> + Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>. + </summary> + </member> + <member name="T:Ninject.Syntax.IBindingToSyntax`1"> + <summary> + Used to define the target of a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingSyntax"> + <summary> + Used to define a basic binding syntax builder. + </summary> + </member> + <member name="T:Ninject.Syntax.IFluentSyntax"> + <summary> + A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + </summary> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.GetType"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.ToString"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf"> + <summary> + Indicates that the service should be self-bound. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <typeparam name="TImplementation">The implementation type.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <param name="implementation">The implementation type.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <typeparam name="TProvider">The type of provider to activate.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <param name="providerType">The type of provider to activate.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)"> + <summary> + Indicates that the service should be bound to the specified provider. + </summary> + <param name="provider">The provider.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the service should be bound to the specified callback method. + </summary> + <param name="method">The method.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)"> + <summary> + Indicates that the service should be bound to the specified constant value. + </summary> + <param name="value">The constant value.</param> + </member> + <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1"> + <summary> + Used to set the condition, scope, name, or add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingWhenSyntax`1"> + <summary> + Used to define the conditions under which a binding should be used. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})"> + <summary> + Indicates that the binding should be used only for requests that support the specified condition. + </summary> + <param name="condition">The condition.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <typeparam name="TParent">The type.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <param name="parent">The type.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)"> + <summary> + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + </summary> + <param name="name">The name to expect.</param> + </member> + <member name="T:Ninject.Syntax.IBindingInSyntax`1"> + <summary> + Used to define the scope in which instances activated via a binding should be re-used. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope"> + <summary> + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope"> + <summary> + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope"> + <summary> + Indicates that instances activated via the binding should be re-used within the same thread. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + </summary> + <param name="scope">The callback that returns the scope.</param> + </member> + <member name="T:Ninject.Syntax.IBindingNamedSyntax`1"> + <summary> + Used to define the name of a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)"> + <summary> + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + </summary> + <param name="name">The name to give the binding.</param> + </member> + <member name="T:Ninject.Syntax.IBindingWithSyntax`1"> + <summary> + Used to add additional information to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="value">The value for the argument.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="value">The value for the property.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)"> + <summary> + Adds a custom parameter to the binding. + </summary> + <param name="parameter">The parameter.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata on the binding. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="T:Ninject.Syntax.IBindingOnSyntax`1"> + <summary> + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1"> + <summary> + Used to set the scope, name, or add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1"> + <summary> + Used to set the name, or add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1"> + <summary> + Used to add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)"> + <summary> + Initializes a new instance of the BindingBuilder<T> class. + </summary> + <param name="binding">The binding to build.</param> + <param name="kernel">The kernel.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf"> + <summary> + Indicates that the service should be self-bound. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <typeparam name="TImplementation">The implementation type.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <param name="implementation">The implementation type.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <typeparam name="TProvider">The type of provider to activate.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <param name="providerType">The type of provider to activate.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)"> + <summary> + Indicates that the service should be bound to the specified provider. + </summary> + <param name="provider">The provider.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the service should be bound to the specified callback method. + </summary> + <param name="method">The method.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)"> + <summary> + Indicates that the service should be bound to the specified constant value. + </summary> + <param name="value">The constant value.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})"> + <summary> + Indicates that the binding should be used only for requests that support the specified condition. + </summary> + <param name="condition">The condition.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <typeparam name="TParent">The type.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <param name="parent">The type.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)"> + <summary> + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + </summary> + <param name="name">The name to expect.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)"> + <summary> + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + </summary> + <param name="name">The name to give the binding.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope"> + <summary> + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope"> + <summary> + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope"> + <summary> + Indicates that instances activated via the binding should be re-used within the same thread. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + </summary> + <param name="scope">The callback that returns the scope.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="value">The value for the argument.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="value">The value for the property.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)"> + <summary> + Adds a custom parameter to the binding. + </summary> + <param name="parameter">The parameter.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata on the binding. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"> + <summary> + Gets the binding being built. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel"> + <summary> + Gets the kernel. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.BindingMetadata"> + <summary> + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.IBindingMetadata"> + <summary> + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)"> + <summary> + Determines whether a piece of metadata with the specified key has been defined. + </summary> + <param name="key">The metadata key.</param> + <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)"> + <summary> + Gets the value of metadata defined with the specified key, cast to the specified type. + </summary> + <typeparam name="T">The type of value to expect.</typeparam> + <param name="key">The metadata key.</param> + <returns>The metadata value.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)"> + <summary> + Gets the value of metadata defined with the specified key. + </summary> + <param name="key">The metadata key.</param> + <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param> + <returns>The metadata value, or the default value if none was set.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name"> + <summary> + Gets or sets the binding's name. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)"> + <summary> + Determines whether a piece of metadata with the specified key has been defined. + </summary> + <param name="key">The metadata key.</param> + <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)"> + <summary> + Gets the value of metadata defined with the specified key, cast to the specified type. + </summary> + <typeparam name="T">The type of value to expect.</typeparam> + <param name="key">The metadata key.</param> + <returns>The metadata value.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)"> + <summary> + Gets the value of metadata defined with the specified key. + </summary> + <param name="key">The metadata key.</param> + <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param> + <returns>The metadata value, or the default value if none was set.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name"> + <summary> + Gets or sets the binding's name. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.BindingTarget"> + <summary> + Describes the target of a binding. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Self"> + <summary> + Indicates that the binding is from a type to itself. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Type"> + <summary> + Indicates that the binding is from one type to another. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider"> + <summary> + Indicates that the binding is from a type to a provider. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Method"> + <summary> + Indicates that the binding is from a type to a callback method. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant"> + <summary> + Indicates that the binding is from a type to a constant value. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective"> + <summary> + Describes the injection of a constructor. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2"> + <summary> + Describes the injection of a method or constructor. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.IDirective"> + <summary> + A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.) + </summary> + </member> + <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)"> + <summary> + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + </summary> + <param name="method">The method this directive represents.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)"> + <summary> + Creates targets for the parameters of the method. + </summary> + <param name="method">The method.</param> + <returns>The targets for the method's parameters.</returns> + </member> + <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector"> + <summary> + Gets or sets the injector that will be triggered. + </summary> + </member> + <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets"> + <summary> + Gets or sets the targets for the directive. + </summary> + </member> + <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class. + </summary> + <param name="constructor">The constructor described by the directive.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor"> + <summary> + The base .ctor definition. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.MethodInjectionDirective"> + <summary> + Describes the injection of a method. + </summary> + </member> + <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class. + </summary> + <param name="method">The method described by the directive.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective"> + <summary> + Describes the injection of a property. + </summary> + </member> + <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class. + </summary> + <param name="member">The member the directive describes.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)"> + <summary> + Creates a target for the property. + </summary> + <param name="propertyInfo">The property.</param> + <returns>The target for the property.</returns> + </member> + <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector"> + <summary> + Gets or sets the injector that will be triggered. + </summary> + </member> + <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target"> + <summary> + Gets or sets the injection target for the directive. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"> + <summary> + Adds a directive to plans indicating which constructor should be injected during activation. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.IPlanningStrategy"> + <summary> + Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>. + </summary> + </member> + <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Contributes to the specified plan. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class. + </summary> + <param name="selector">The selector component.</param> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor + that should be injected. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector"> + <summary> + Gets the selector component. + </summary> + </member> + <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy"> + <summary> + Adds directives to plans indicating which methods should be injected during activation. + </summary> + </member> + <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class. + </summary> + <param name="selector">The selector component.</param> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method + that should be injected. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector"> + <summary> + Gets the selector component. + </summary> + </member> + <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"> + <summary> + Adds directives to plans indicating which properties should be injected during activation. + </summary> + </member> + <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class. + </summary> + <param name="selector">The selector component.</param> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property + that should be injected. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector"> + <summary> + Gets the selector component. + </summary> + </member> + <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.ITarget"> + <summary> + Represents a site on a type where a value will be injected. + </summary> + </member> + <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)"> + <summary> + Resolves a value for the target within the specified parent context. + </summary> + <param name="parent">The parent context.</param> + <returns>The resolved value.</returns> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Member"> + <summary> + Gets the member that contains the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Constraint"> + <summary> + Gets the constraint defined on the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.IsOptional"> + <summary> + Gets a value indicating whether the target represents an optional dependency. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.ParameterTarget"> + <summary> + Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.Target`1"> + <summary> + Represents a site on a type where a value can be injected. + </summary> + <typeparam name="T">The type of site this represents.</typeparam> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)"> + <summary> + Initializes a new instance of the Target<T> class. + </summary> + <param name="member">The member that contains the target.</param> + <param name="site">The site represented by the target.</param> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)"> + <summary> + Returns an array of custom attributes of a specified type defined on the target. + </summary> + <param name="attributeType">The type of attribute to search for.</param> + <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param> + <returns>An array of custom attributes of the specified type.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)"> + <summary> + Returns an array of custom attributes defined on the target. + </summary> + <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param> + <returns>An array of custom attributes.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on the target. + </summary> + <param name="attributeType">The type of attribute to search for.</param> + <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param> + <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)"> + <summary> + Resolves a value for the target within the specified parent context. + </summary> + <param name="parent">The parent context.</param> + <returns>The resolved value.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)"> + <summary> + Gets the value(s) that should be injected into the target. + </summary> + <param name="service">The service that the target is requesting.</param> + <param name="parent">The parent context in which the target is being injected.</param> + <returns>A series of values that are available for injection.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)"> + <summary> + Gets the value that should be injected into the target. + </summary> + <param name="service">The service that the target is requesting.</param> + <param name="parent">The parent context in which the target is being injected.</param> + <returns>The value that is to be injected.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget"> + <summary> + Reads whether the target represents an optional dependency. + </summary> + <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget"> + <summary> + Reads the resolution constraint from target. + </summary> + <returns>The resolution constraint.</returns> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Member"> + <summary> + Gets the member that contains the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Site"> + <summary> + Gets or sets the site (property, parameter, etc.) represented by the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Constraint"> + <summary> + Gets the constraint defined on the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.IsOptional"> + <summary> + Gets a value indicating whether the target represents an optional dependency. + </summary> + </member> + <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class. + </summary> + <param name="method">The method that defines the parameter.</param> + <param name="site">The parameter that this target represents.</param> + </member> + <member name="P:Ninject.Planning.Targets.ParameterTarget.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ParameterTarget.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.PropertyTarget"> + <summary> + Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>. + </summary> + </member> + <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class. + </summary> + <param name="site">The property that this target represents.</param> + </member> + <member name="P:Ninject.Planning.Targets.PropertyTarget.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.PropertyTarget.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="T:Ninject.Planning.IPlan"> + <summary> + Describes the means by which a type should be activated. + </summary> + </member> + <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)"> + <summary> + Adds the specified directive to the plan. + </summary> + <param name="directive">The directive.</param> + </member> + <member name="M:Ninject.Planning.IPlan.Has``1"> + <summary> + Determines whether the plan contains one or more directives of the specified type. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.IPlan.GetOne``1"> + <summary> + Gets the first directive of the specified type from the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns> + </member> + <member name="M:Ninject.Planning.IPlan.GetAll``1"> + <summary> + Gets all directives of the specified type that exist in the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>A series of directives of the specified type.</returns> + </member> + <member name="P:Ninject.Planning.IPlan.Type"> + <summary> + Gets the type that the plan describes. + </summary> + </member> + <member name="T:Ninject.Planning.IPlanner"> + <summary> + Generates plans for how to activate instances. + </summary> + </member> + <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)"> + <summary> + Gets or creates an activation plan for the specified type. + </summary> + <param name="type">The type for which a plan should be created.</param> + <returns>The type's activation plan.</returns> + </member> + <member name="P:Ninject.Planning.IPlanner.Strategies"> + <summary> + Gets the strategies that contribute to the planning process. + </summary> + </member> + <member name="T:Ninject.Planning.Plan"> + <summary> + Describes the means by which a type should be activated. + </summary> + </member> + <member name="M:Ninject.Planning.Plan.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class. + </summary> + <param name="type">The type the plan describes.</param> + </member> + <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)"> + <summary> + Adds the specified directive to the plan. + </summary> + <param name="directive">The directive.</param> + </member> + <member name="M:Ninject.Planning.Plan.Has``1"> + <summary> + Determines whether the plan contains one or more directives of the specified type. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Plan.GetOne``1"> + <summary> + Gets the first directive of the specified type from the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns> + </member> + <member name="M:Ninject.Planning.Plan.GetAll``1"> + <summary> + Gets all directives of the specified type that exist in the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>A series of directives of the specified type.</returns> + </member> + <member name="P:Ninject.Planning.Plan.Type"> + <summary> + Gets the type that the plan describes. + </summary> + </member> + <member name="P:Ninject.Planning.Plan.Directives"> + <summary> + Gets the directives defined in the plan. + </summary> + </member> + <member name="T:Ninject.Planning.Planner"> + <summary> + Generates plans for how to activate instances. + </summary> + </member> + <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class. + </summary> + <param name="strategies">The strategies to execute during planning.</param> + </member> + <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)"> + <summary> + Gets or creates an activation plan for the specified type. + </summary> + <param name="type">The type for which a plan should be created.</param> + <returns>The type's activation plan.</returns> + </member> + <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)"> + <summary> + Creates an empty plan for the specified type. + </summary> + <param name="type">The type for which a plan should be created.</param> + <returns>The created plan.</returns> + </member> + <member name="P:Ninject.Planning.Planner.Strategies"> + <summary> + Gets the strategies that contribute to the planning process. + </summary> + </member> + <member name="T:Ninject.Selection.Heuristics.IConstructorScorer"> + <summary> + Generates scores for constructors, to determine which is the best one to call during activation. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)"> + <summary> + Gets the score for the specified constructor. + </summary> + <param name="context">The injection context.</param> + <param name="directive">The constructor.</param> + <returns>The constructor's score.</returns> + </member> + <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic"> + <summary> + Determines whether members should be injected during activation. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)"> + <summary> + Returns a value indicating whether the specified member should be injected. + </summary> + <param name="member">The member in question.</param> + <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns> + </member> + <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer"> + <summary> + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)"> + <summary> + Gets the score for the specified constructor. + </summary> + <param name="context">The injection context.</param> + <param name="directive">The constructor.</param> + <returns>The constructor's score.</returns> + </member> + <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic"> + <summary> + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)"> + <summary> + Returns a value indicating whether the specified member should be injected. + </summary> + <param name="member">The member in question.</param> + <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns> + </member> + <member name="T:Ninject.Selection.ISelector"> + <summary> + Selects members for injection. + </summary> + </member> + <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)"> + <summary> + Selects the constructor to call on the specified type, by using the constructor scorer. + </summary> + <param name="type">The type.</param> + <returns>The selected constructor, or <see langword="null"/> if none were available.</returns> + </member> + <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)"> + <summary> + Selects properties that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected properties.</returns> + </member> + <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)"> + <summary> + Selects methods that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected methods.</returns> + </member> + <member name="P:Ninject.Selection.ISelector.ConstructorScorer"> + <summary> + Gets or sets the constructor scorer. + </summary> + </member> + <member name="P:Ninject.Selection.ISelector.InjectionHeuristics"> + <summary> + Gets the heuristics used to determine which members should be injected. + </summary> + </member> + <member name="T:Ninject.Selection.Selector"> + <summary> + Selects members for injection. + </summary> + </member> + <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class. + </summary> + <param name="constructorScorer">The constructor scorer.</param> + <param name="injectionHeuristics">The injection heuristics.</param> + </member> + <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)"> + <summary> + Selects the constructor to call on the specified type, by using the constructor scorer. + </summary> + <param name="type">The type.</param> + <returns>The selected constructor, or <see langword="null"/> if none were available.</returns> + </member> + <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)"> + <summary> + Selects properties that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected properties.</returns> + </member> + <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)"> + <summary> + Selects methods that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected methods.</returns> + </member> + <member name="P:Ninject.Selection.Selector.ConstructorScorer"> + <summary> + Gets or sets the constructor scorer. + </summary> + </member> + <member name="P:Ninject.Selection.Selector.InjectionHeuristics"> + <summary> + Gets the property injection heuristics. + </summary> + </member> + <member name="T:Ninject.ModuleLoadExtensions"> + <summary> + Extension methods that enhance module loading. + </summary> + </member> + <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)"> + <summary> + Creates a new instance of the module and loads it into the kernel. + </summary> + <typeparam name="TModule">The type of the module.</typeparam> + <param name="kernel">The kernel.</param> + </member> + <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])"> + <summary> + Loads the module(s) into the kernel. + </summary> + <param name="kernel">The kernel.</param> + <param name="modules">The modules to load.</param> + </member> + <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.String[])"> + <summary> + Loads modules from the files that match the specified pattern(s). + </summary> + <param name="kernel">The kernel.</param> + <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param> + </member> + <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.Reflection.Assembly[])"> + <summary> + Loads modules defined in the specified assemblies. + </summary> + <param name="kernel">The kernel.</param> + <param name="assemblies">The assemblies to search.</param> + </member> + <member name="T:Ninject.ResolutionExtensions"> + <summary> + Extensions that enhance resolution of services. + </summary> + </member> + <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding with the specified name. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding with the specified name. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])"> + <summary> + Gets all available instances of the specified service. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service using bindings registered with the specified name. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service by using the bindings that match the specified constraint. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="constraint">The constraint to apply to the bindings.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding with the specified name. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding with the specified name. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])"> + <summary> + Gets all available instances of the specified service. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service using bindings registered with the specified name. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service by using the bindings that match the specified constraint. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="constraint">The constraint to apply to the bindings.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="T:Ninject.ActivationException"> + <summary> + Indicates that an error occured during activation of an instance. + </summary> + </member> + <member name="M:Ninject.ActivationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + </member> + <member name="M:Ninject.ActivationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + <param name="message">The exception message.</param> + </member> + <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + <param name="message">The exception message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:Ninject.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + <param name="info">The serialized object data.</param> + <param name="context">The serialization context.</param> + </member> + <member name="T:Ninject.IInitializable"> + <summary> + A service that requires initialization after it is activated. + </summary> + </member> + <member name="M:Ninject.IInitializable.Initialize"> + <summary> + Initializes the instance. Called during activation. + </summary> + </member> + <member name="T:Ninject.IKernel"> + <summary> + A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s. + </summary> + </member> + <member name="M:Ninject.IKernel.GetModules"> + <summary> + Gets the modules that have been loaded into the kernel. + </summary> + <returns>A series of loaded modules.</returns> + </member> + <member name="M:Ninject.IKernel.HasModule(System.String)"> + <summary> + Determines whether a module with the specified name has been loaded in the kernel. + </summary> + <param name="name">The name of the module.</param> + <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})"> + <summary> + Loads the module(s) into the kernel. + </summary> + <param name="modules">The modules to load.</param> + </member> + <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads modules from the files that match the specified pattern(s). + </summary> + <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param> + </member> + <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})"> + <summary> + Loads modules defined in the specified assemblies. + </summary> + <param name="assemblies">The assemblies to search.</param> + </member> + <member name="M:Ninject.IKernel.Unload(System.String)"> + <summary> + Unloads the plugin with the specified name. + </summary> + <param name="name">The plugin's name.</param> + </member> + <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])"> + <summary> + Injects the specified existing instance, without managing its lifecycle. + </summary> + <param name="instance">The instance to inject.</param> + <param name="parameters">The parameters to pass to the request.</param> + </member> + <member name="M:Ninject.IKernel.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance if it is currently managed by Ninject. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.IKernel.GetBindings(System.Type)"> + <summary> + Gets the bindings registered for the specified service. + </summary> + <param name="service">The service in question.</param> + <returns>A series of bindings that are registered for the service.</returns> + </member> + <member name="M:Ninject.IKernel.BeginBlock"> + <summary> + Begins a new activation block, which can be used to deterministically dispose resolved instances. + </summary> + <returns>The new activation block.</returns> + </member> + <member name="P:Ninject.IKernel.Settings"> + <summary> + Gets the kernel settings. + </summary> + </member> + <member name="P:Ninject.IKernel.Components"> + <summary> + Gets the component container, which holds components that contribute to Ninject. + </summary> + </member> + <member name="T:Ninject.INinjectSettings"> + <summary> + Contains configuration options for Ninject. + </summary> + </member> + <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)"> + <summary> + Gets the value for the specified key. + </summary> + <typeparam name="T">The type of value to return.</typeparam> + <param name="key">The setting's key.</param> + <param name="defaultValue">The value to return if no setting is available.</param> + <returns>The value, or the default value if none was found.</returns> + </member> + <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)"> + <summary> + Sets the value for the specified key. + </summary> + <param name="key">The setting's key.</param> + <param name="value">The setting's value.</param> + </member> + <member name="P:Ninject.INinjectSettings.InjectAttribute"> + <summary> + Gets the attribute that indicates that a member should be injected. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.CachePruningInterval"> + <summary> + Gets the interval at which the cache should be pruned. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.LoadExtensions"> + <summary> + Gets a value indicating whether the kernel should automatically load extensions at startup. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.ExtensionSearchPattern"> + <summary> + Gets the path that should be searched for extensions. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection"> + <summary> + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.InjectNonPublic"> + <summary> + Gets a value indicating whether Ninject should inject non public members. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.InjectParentPrivateProperties"> + <summary> + Gets a value indicating whether Ninject should inject private properties of base classes. + </summary> + <remarks> + Activating this setting has an impact on the performance. It is recomended not + to use this feature and use constructor injection instead. + </remarks> + </member> + <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled"> + <summary> + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + </summary> + <value> + <c>true</c> if activation cache is disabled; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Ninject.INinjectSettings.AllowNullInjection"> + <summary> + Gets or sets a value indicating whether Null is a valid value for injection. + By defualt this is disabled and whenever a provider returns null an eception is thrown. + </summary> + <value><c>true</c> if null is allowed as injected value otherwise false.</value> + </member> + <member name="T:Ninject.IStartable"> + <summary> + A service that is started when activated, and stopped when deactivated. + </summary> + </member> + <member name="M:Ninject.IStartable.Start"> + <summary> + Starts this instance. Called during activation. + </summary> + </member> + <member name="M:Ninject.IStartable.Stop"> + <summary> + Stops this instance. Called during deactivation. + </summary> + </member> + <member name="T:Ninject.KernelBase"> + <summary> + The base implementation of an <see cref="T:Ninject.IKernel"/>. + </summary> + </member> + <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject"> + <summary> + Lock used when adding missing bindings. + </summary> + </member> + <member name="M:Ninject.KernelBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + </member> + <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + <param name="settings">The configuration to use.</param> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + <param name="components">The component container to use.</param> + <param name="settings">The configuration to use.</param> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.KernelBase.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.KernelBase.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.KernelBase.HasModule(System.String)"> + <summary> + Determines whether a module with the specified name has been loaded in the kernel. + </summary> + <param name="name">The name of the module.</param> + <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.GetModules"> + <summary> + Gets the modules that have been loaded into the kernel. + </summary> + <returns>A series of loaded modules.</returns> + </member> + <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})"> + <summary> + Loads the module(s) into the kernel. + </summary> + <param name="modules">The modules to load.</param> + </member> + <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Loads modules from the files that match the specified pattern(s). + </summary> + <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param> + </member> + <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})"> + <summary> + Loads modules defined in the specified assemblies. + </summary> + <param name="assemblies">The assemblies to search.</param> + </member> + <member name="M:Ninject.KernelBase.Unload(System.String)"> + <summary> + Unloads the plugin with the specified name. + </summary> + <param name="name">The plugin's name.</param> + </member> + <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])"> + <summary> + Injects the specified existing instance, without managing its lifecycle. + </summary> + <param name="instance">The instance to inject.</param> + <param name="parameters">The parameters to pass to the request.</param> + </member> + <member name="M:Ninject.KernelBase.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance if it is currently managed by Ninject. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request can be resolved. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)"> + <summary> + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + </summary> + <param name="request">The request to resolve.</param> + <returns>An enumerator of instances that match the request.</returns> + </member> + <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)"> + <summary> + Creates a request for the specified service. + </summary> + <param name="service">The service that is being requested.</param> + <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param> + <param name="parameters">The parameters to pass to the resolution.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + <returns>The created request.</returns> + </member> + <member name="M:Ninject.KernelBase.BeginBlock"> + <summary> + Begins a new activation block, which can be used to deterministically dispose resolved instances. + </summary> + <returns>The new activation block.</returns> + </member> + <member name="M:Ninject.KernelBase.GetBindings(System.Type)"> + <summary> + Gets the bindings registered for the specified service. + </summary> + <param name="service">The service in question.</param> + <returns>A series of bindings that are registered for the service.</returns> + </member> + <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer"> + <summary> + Returns an IComparer that is used to determine resolution precedence. + </summary> + <returns>An IComparer that is used to determine resolution precedence.</returns> + </member> + <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)"> + <summary> + Returns a predicate that can determine if a given IBinding matches the request. + </summary> + <param name="request">The request/</param> + <returns>A predicate that can determine if a given IBinding matches the request.</returns> + </member> + <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a new builder for the specified binding. + </summary> + <typeparam name="T">The type restriction to apply to the binding builder.</typeparam> + <param name="binding">The binding that will be built.</param> + <returns>The created builder.</returns> + </member> + <member name="M:Ninject.KernelBase.AddComponents"> + <summary> + Adds components to the kernel during startup. + </summary> + </member> + <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)"> + <summary> + Attempts to handle a missing binding for a service. + </summary> + <param name="service">The service.</param> + <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)"> + <summary> + Attempts to handle a missing binding for a request. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)"> + <summary> + Returns a value indicating whether the specified service is self-bindable. + </summary> + <param name="service">The service.</param> + <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a context for the specified request and binding. + </summary> + <param name="request">The request.</param> + <param name="binding">The binding.</param> + <returns>The created context.</returns> + </member> + <member name="P:Ninject.KernelBase.Settings"> + <summary> + Gets the kernel settings. + </summary> + </member> + <member name="P:Ninject.KernelBase.Components"> + <summary> + Gets the component container, which holds components that contribute to Ninject. + </summary> + </member> + <member name="T:Ninject.NinjectSettings"> + <summary> + Contains configuration options for Ninject. + </summary> + </member> + <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)"> + <summary> + Gets the value for the specified key. + </summary> + <typeparam name="T">The type of value to return.</typeparam> + <param name="key">The setting's key.</param> + <param name="defaultValue">The value to return if no setting is available.</param> + <returns>The value, or the default value if none was found.</returns> + </member> + <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)"> + <summary> + Sets the value for the specified key. + </summary> + <param name="key">The setting's key.</param> + <param name="value">The setting's value.</param> + </member> + <member name="P:Ninject.NinjectSettings.InjectAttribute"> + <summary> + Gets or sets the attribute that indicates that a member should be injected. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.CachePruningInterval"> + <summary> + Gets or sets the interval at which the GC should be polled. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.LoadExtensions"> + <summary> + Gets or sets a value indicating whether the kernel should automatically load extensions at startup. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.ExtensionSearchPattern"> + <summary> + Gets or sets the path that should be searched for extensions. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection"> + <summary> + Gets a value indicating whether Ninject should use reflection-based injection instead of + the (usually faster) lightweight code generation system. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.InjectNonPublic"> + <summary> + Gets a value indicating whether Ninject should inject non public members. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.InjectParentPrivateProperties"> + <summary> + Gets a value indicating whether Ninject should inject private properties of base classes. + </summary> + <remarks> + Activating this setting has an impact on the performance. It is recomended not + to use this feature and use constructor injection instead. + </remarks> + </member> + <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled"> + <summary> + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + </summary> + <value> + <c>true</c> if activation cache is disabled; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Ninject.NinjectSettings.AllowNullInjection"> + <summary> + Gets or sets a value indicating whether Null is a valid value for injection. + By defualt this is disabled and whenever a provider returns null an eception is thrown. + </summary> + <value> + <c>true</c> if null is allowed as injected value otherwise false. + </value> + </member> + <member name="T:Ninject.StandardKernel"> + <summary> + The standard implementation of a kernel. + </summary> + </member> + <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class. + </summary> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class. + </summary> + <param name="settings">The configuration to use.</param> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.StandardKernel.AddComponents"> + <summary> + Adds components to the kernel during startup. + </summary> + </member> + </members> +</doc> diff --git a/packages/Ninject.2.2.1.0/lib/.NetFramework 4.0/Ninject.dll b/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.dll similarity index 98% rename from packages/Ninject.2.2.1.0/lib/.NetFramework 4.0/Ninject.dll rename to packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.dll index d10ba78d3..147bac0d3 100644 Binary files a/packages/Ninject.2.2.1.0/lib/.NetFramework 4.0/Ninject.dll and b/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.dll differ diff --git a/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.pdb b/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.pdb new file mode 100644 index 000000000..688f7f44b Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.pdb differ diff --git a/packages/Ninject.2.2.1.0/lib/.NetFramework 4.0/Ninject.xml b/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.xml similarity index 100% rename from packages/Ninject.2.2.1.0/lib/.NetFramework 4.0/Ninject.xml rename to packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.xml diff --git a/packages/Ninject.2.2.1.0/lib/Silverlight 3.0/Ninject.dll b/packages/Ninject.2.2.1.4/lib/sl2/Ninject.dll similarity index 98% rename from packages/Ninject.2.2.1.0/lib/Silverlight 3.0/Ninject.dll rename to packages/Ninject.2.2.1.4/lib/sl2/Ninject.dll index 3873e6d3d..b976a6ede 100644 Binary files a/packages/Ninject.2.2.1.0/lib/Silverlight 3.0/Ninject.dll and b/packages/Ninject.2.2.1.4/lib/sl2/Ninject.dll differ diff --git a/packages/Ninject.2.2.1.4/lib/sl2/Ninject.pdb b/packages/Ninject.2.2.1.4/lib/sl2/Ninject.pdb new file mode 100644 index 000000000..7be7cfcb6 Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/sl2/Ninject.pdb differ diff --git a/packages/Ninject.2.2.1.0/lib/Silverlight 2.0/Ninject.xml b/packages/Ninject.2.2.1.4/lib/sl2/Ninject.xml similarity index 100% rename from packages/Ninject.2.2.1.0/lib/Silverlight 2.0/Ninject.xml rename to packages/Ninject.2.2.1.4/lib/sl2/Ninject.xml diff --git a/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.dll b/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.dll new file mode 100644 index 000000000..ad7cde27a Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.dll differ diff --git a/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.pdb b/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.pdb new file mode 100644 index 000000000..1b8d8e1ac Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.pdb differ diff --git a/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.xml b/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.xml new file mode 100644 index 000000000..37e8563db --- /dev/null +++ b/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.xml @@ -0,0 +1,4439 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Ninject</name> + </assembly> + <members> + <member name="T:Ninject.Activation.Blocks.ActivationBlock"> + <summary> + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Disposal.DisposableObject"> + <summary> + An object that notifies when it is disposed. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject"> + <summary> + An object that can report whether or not it is disposed. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed"> + <summary> + Gets a value indicating whether this instance is disposed. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize"> + <summary> + Releases resources before the object is reclaimed by garbage collection. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed"> + <summary> + Gets a value indicating whether this instance is disposed. + </summary> + </member> + <member name="T:Ninject.Activation.Blocks.IActivationBlock"> + <summary> + A block used for deterministic disposal of activated instances. When the block is + disposed, all instances activated via it will be deactivated. + </summary> + </member> + <member name="T:Ninject.Syntax.IResolutionRoot"> + <summary> + Provides a path to resolve instances. + </summary> + </member> + <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request can be resolved. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)"> + <summary> + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + </summary> + <param name="request">The request to resolve.</param> + <returns>An enumerator of instances that match the request.</returns> + </member> + <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)"> + <summary> + Creates a request for the specified service. + </summary> + <param name="service">The service that is being requested.</param> + <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param> + <param name="parameters">The parameters to pass to the resolution.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + <returns>The created request.</returns> + </member> + <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed"> + <summary> + An object that fires an event when it is disposed. + </summary> + </member> + <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed"> + <summary> + Occurs when the object is disposed. + </summary> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class. + </summary> + <param name="parent">The parent resolution root.</param> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request can be resolved. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)"> + <summary> + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + </summary> + <param name="request">The request to resolve.</param> + <returns>An enumerator of instances that match the request.</returns> + </member> + <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)"> + <summary> + Creates a request for the specified service. + </summary> + <param name="service">The service that is being requested.</param> + <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param> + <param name="parameters">The parameters to pass to the resolution.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + <returns>The created request.</returns> + </member> + <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent"> + <summary> + Gets or sets the parent resolution root (usually the kernel). + </summary> + </member> + <member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed"> + <summary> + Occurs when the object is disposed. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.ActivationCache"> + <summary> + Stores the objects that were activated + </summary> + </member> + <member name="T:Ninject.Components.NinjectComponent"> + <summary> + A component that contributes to the internals of Ninject. + </summary> + </member> + <member name="T:Ninject.Components.INinjectComponent"> + <summary> + A component that contributes to the internals of Ninject. + </summary> + </member> + <member name="P:Ninject.Components.INinjectComponent.Settings"> + <summary> + Gets or sets the settings. + </summary> + </member> + <member name="P:Ninject.Components.NinjectComponent.Settings"> + <summary> + Gets or sets the settings. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.IActivationCache"> + <summary> + Stores the objects that were activated + </summary> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.Clear"> + <summary> + Clears the cache. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)"> + <summary> + Adds an activated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)"> + <summary> + Adds an deactivated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)"> + <summary> + Determines whether the specified instance is activated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is activated; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)"> + <summary> + Determines whether the specified instance is deactivated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:Ninject.Activation.Caching.IPruneable"> + <summary> + An object that is prunealble. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.IPruneable.Prune"> + <summary> + Removes instances from the cache which should no longer be re-used. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects"> + <summary> + The objects that were activated as reference equal weak references. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects"> + <summary> + The objects that were activated as reference equal weak references. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class. + </summary> + <param name="cachePruner">The cache pruner.</param> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.Clear"> + <summary> + Clears the cache. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)"> + <summary> + Adds an activated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)"> + <summary> + Adds an deactivated instance. + </summary> + <param name="instance">The instance to be added.</param> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)"> + <summary> + Determines whether the specified instance is activated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is activated; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)"> + <summary> + Determines whether the specified instance is deactivated. + </summary> + <param name="instance">The instance.</param> + <returns> + <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.Prune"> + <summary> + Prunes this instance. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.IDictionary{System.Object,System.Boolean})"> + <summary> + Removes all dead objects. + </summary> + <param name="objects">The objects collection to be freed of dead objects.</param> + </member> + <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount"> + <summary> + Gets the activated object count. + </summary> + <value>The activated object count.</value> + </member> + <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount"> + <summary> + Gets the deactivated object count. + </summary> + <value>The deactivated object count.</value> + </member> + <member name="T:Ninject.Activation.Caching.Cache"> + <summary> + Tracks instances for re-use in certain scopes. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.ICache"> + <summary> + Tracks instances for re-use in certain scopes. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Stores the specified instance in the cache. + </summary> + <param name="context">The context to store.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)"> + <summary> + Tries to retrieve an instance to re-use in the specified context. + </summary> + <param name="context">The context that is being activated.</param> + <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance from the cache. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)"> + <summary> + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + </summary> + <param name="scope">The scope whose instances should be deactivated.</param> + </member> + <member name="M:Ninject.Activation.Caching.ICache.Clear"> + <summary> + Immediately deactivates and removes all instances in the cache, regardless of scope. + </summary> + </member> + <member name="P:Ninject.Activation.Caching.ICache.Count"> + <summary> + Gets the number of entries currently stored in the cache. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.Cache.entries"> + <summary> + Contains all cached instances. + This is a dictionary of scopes to a multimap for bindings to cache entries. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class. + </summary> + <param name="pipeline">The pipeline component.</param> + <param name="cachePruner">The cache pruner component.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + <param name="disposing"></param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Stores the specified context in the cache. + </summary> + <param name="context">The context to store.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)"> + <summary> + Tries to retrieve an instance to re-use in the specified context. + </summary> + <param name="context">The context that is being activated.</param> + <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance from the cache. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Prune"> + <summary> + Removes instances from the cache which should no longer be re-used. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)"> + <summary> + Immediately deactivates and removes all instances in the cache that are owned by + the specified scope. + </summary> + <param name="scope">The scope whose instances should be deactivated.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Clear"> + <summary> + Immediately deactivates and removes all instances in the cache, regardless of scope. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBinding,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})"> + <summary> + Gets all entries for a binding withing the selected scope. + </summary> + <param name="bindings">The bindings.</param> + <returns>All bindings of a binding.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries"> + <summary> + Gets all cache entries. + </summary> + <returns>Returns all cache entries.</returns> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})"> + <summary> + Forgets the specified cache entries. + </summary> + <param name="cacheEntries">The cache entries.</param> + </member> + <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)"> + <summary> + Forgets the specified entry. + </summary> + <param name="entry">The entry.</param> + </member> + <member name="P:Ninject.Activation.Caching.Cache.Pipeline"> + <summary> + Gets the pipeline component. + </summary> + </member> + <member name="P:Ninject.Activation.Caching.Cache.Count"> + <summary> + Gets the number of entries currently stored in the cache. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.Cache.CacheEntry"> + <summary> + An entry in the cache. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context"> + <summary> + Gets the context of the instance. + </summary> + <value>The context.</value> + </member> + <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference"> + <summary> + Gets the instance reference. + </summary> + <value>The instance reference.</value> + </member> + <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner"> + <summary> + Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll + the garbage collector to see if it has run. + </summary> + </member> + <member name="T:Ninject.Activation.Caching.ICachePruner"> + <summary> + Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)"> + <summary> + Starts pruning the specified cache based on the rules of the pruner. + </summary> + <param name="cache">The cache that will be pruned.</param> + </member> + <member name="M:Ninject.Activation.Caching.ICachePruner.Stop"> + <summary> + Stops pruning. + </summary> + </member> + <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches"> + <summary> + The caches that are being pruned. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)"> + <summary> + Starts pruning the specified pruneable based on the rules of the pruner. + </summary> + <param name="pruneable">The pruneable that will be pruned.</param> + </member> + <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop"> + <summary> + Stops pruning. + </summary> + </member> + <member name="T:Ninject.Activation.Providers.CallbackProvider`1"> + <summary> + A provider that delegates to a callback method to create instances. + </summary> + <typeparam name="T">The type of instances the provider creates.</typeparam> + </member> + <member name="T:Ninject.Activation.Provider`1"> + <summary> + A simple abstract provider for instances of a specific type. + </summary> + <typeparam name="T">The type of instances the provider creates.</typeparam> + </member> + <member name="T:Ninject.Activation.IProvider"> + <summary> + Creates instances of services. + </summary> + </member> + <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="P:Ninject.Activation.IProvider.Type"> + <summary> + Gets the type (or prototype) of instances the provider creates. + </summary> + </member> + <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="P:Ninject.Activation.Provider`1.Type"> + <summary> + Gets the type (or prototype) of instances the provider creates. + </summary> + </member> + <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})"> + <summary> + Initializes a new instance of the CallbackProvider<T> class. + </summary> + <param name="method">The callback method that will be called to create instances.</param> + </member> + <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)"> + <summary> + Invokes the callback method to create an instance. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method"> + <summary> + Gets the callback method used by the provider. + </summary> + </member> + <member name="T:Ninject.Activation.Providers.ConstantProvider`1"> + <summary> + A provider that always returns the same constant value. + </summary> + <typeparam name="T">The type of value that is returned.</typeparam> + </member> + <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)"> + <summary> + Initializes a new instance of the ConstantProvider<T> class. + </summary> + <param name="value">The value that the provider should return.</param> + </member> + <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The constant value this provider returns.</returns> + </member> + <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value"> + <summary> + Gets the value that the provider will return. + </summary> + </member> + <member name="T:Ninject.Activation.Providers.StandardProvider"> + <summary> + The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>. + </summary> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.ISelector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class. + </summary> + <param name="type">The type (or prototype) of instances the provider creates.</param> + <param name="planner">The planner component.</param> + <param name="selector">The selector component.</param> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)"> + <summary> + Creates an instance within the specified context. + </summary> + <param name="context">The context.</param> + <returns>The created instance.</returns> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value to inject into the specified target. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value to inject into the specified target.</returns> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)"> + <summary> + Gets the implementation type that the provider will activate an instance of + for the specified service. + </summary> + <param name="service">The service in question.</param> + <returns>The implementation type that will be activated.</returns> + </member> + <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)"> + <summary> + Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> + for the specified type. + </summary> + <param name="prototype">The prototype the provider instance will create.</param> + <returns>The created callback.</returns> + </member> + <member name="P:Ninject.Activation.Providers.StandardProvider.Type"> + <summary> + Gets the type (or prototype) of instances the provider creates. + </summary> + </member> + <member name="P:Ninject.Activation.Providers.StandardProvider.Planner"> + <summary> + Gets or sets the planner component. + </summary> + </member> + <member name="P:Ninject.Activation.Providers.StandardProvider.Selector"> + <summary> + Gets or sets the selector component. + </summary> + </member> + <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy"> + <summary> + Adds all activated instances to the activation cache. + </summary> + </member> + <member name="T:Ninject.Activation.Strategies.IActivationStrategy"> + <summary> + Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation + and deactivation of an instance. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the activation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the deactivation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache"> + <summary> + The activation cache. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class. + </summary> + <param name="activationCache">The activation cache.</param> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the activation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the deactivation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings"> + <summary> + Gets or sets the settings. + </summary> + <value>The ninject settings.</value> + </member> + <member name="T:Ninject.Activation.Strategies.ActivationStrategy"> + <summary> + Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation + and deactivation of an instance. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the activation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Contributes to the deactivation of the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.BindingActionStrategy"> + <summary> + Executes actions defined on the binding during activation and deactivation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Calls the activation actions defined on the binding. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Calls the deactivation actions defined on the binding. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.DisposableStrategy"> + <summary> + During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Disposes the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.InitializableStrategy"> + <summary> + During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Initializes the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy"> + <summary> + Injects methods on an instance during activation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s + contained in the plan. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"> + <summary> + Injects properties on an instance during activation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class. + </summary> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s + contained in the plan. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter})"> + <summary> + Applies user supplied override values to instance properties. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + <param name="propertyValues">The parameter ovverride value accessors.</param> + </member> + <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value to inject into the specified target. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value to inject into the specified target.</returns> + </member> + <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Activation.Strategies.StartableStrategy"> + <summary> + Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation, + and stops them during deactivation. + </summary> + </member> + <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Starts the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being activated.</param> + </member> + <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Stops the specified instance. + </summary> + <param name="context">The context.</param> + <param name="reference">A reference to the instance being deactivated.</param> + </member> + <member name="T:Ninject.Activation.Context"> + <summary> + Contains information about the activation of a single instance. + </summary> + </member> + <member name="T:Ninject.Activation.IContext"> + <summary> + Contains information about the activation of a single instance. + </summary> + </member> + <member name="M:Ninject.Activation.IContext.GetProvider"> + <summary> + Gets the provider that should be used to create the instance for this context. + </summary> + <returns>The provider that should be used.</returns> + </member> + <member name="M:Ninject.Activation.IContext.GetScope"> + <summary> + Gets the scope for the context that "owns" the instance activated therein. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.IContext.Resolve"> + <summary> + Resolves this instance for this context. + </summary> + <returns>The resolved instance.</returns> + </member> + <member name="P:Ninject.Activation.IContext.Kernel"> + <summary> + Gets the kernel that is driving the activation. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Request"> + <summary> + Gets the request. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Binding"> + <summary> + Gets the binding. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Plan"> + <summary> + Gets or sets the activation plan. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.Parameters"> + <summary> + Gets the parameters that were passed to manipulate the activation process. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.GenericArguments"> + <summary> + Gets the generic arguments for the request, if any. + </summary> + </member> + <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments"> + <summary> + Gets a value indicating whether the request involves inferred generic arguments. + </summary> + </member> + <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class. + </summary> + <param name="kernel">The kernel managing the resolution.</param> + <param name="request">The context's request.</param> + <param name="binding">The context's binding.</param> + <param name="cache">The cache component.</param> + <param name="planner">The planner component.</param> + <param name="pipeline">The pipeline component.</param> + </member> + <member name="M:Ninject.Activation.Context.GetScope"> + <summary> + Gets the scope for the context that "owns" the instance activated therein. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.Context.GetProvider"> + <summary> + Gets the provider that should be used to create the instance for this context. + </summary> + <returns>The provider that should be used.</returns> + </member> + <member name="M:Ninject.Activation.Context.Resolve"> + <summary> + Resolves the instance associated with this hook. + </summary> + <returns>The resolved instance.</returns> + </member> + <member name="P:Ninject.Activation.Context.Kernel"> + <summary> + Gets the kernel that is driving the activation. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Request"> + <summary> + Gets the request. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Binding"> + <summary> + Gets the binding. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Plan"> + <summary> + Gets or sets the activation plan. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Parameters"> + <summary> + Gets the parameters that were passed to manipulate the activation process. + </summary> + </member> + <member name="P:Ninject.Activation.Context.GenericArguments"> + <summary> + Gets the generic arguments for the request, if any. + </summary> + </member> + <member name="P:Ninject.Activation.Context.HasInferredGenericArguments"> + <summary> + Gets a value indicating whether the request involves inferred generic arguments. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Cache"> + <summary> + Gets or sets the cache component. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Planner"> + <summary> + Gets or sets the planner component. + </summary> + </member> + <member name="P:Ninject.Activation.Context.Pipeline"> + <summary> + Gets or sets the pipeline component. + </summary> + </member> + <member name="T:Ninject.Activation.InstanceReference"> + <summary> + Holds an instance during activation or after it has been cached. + </summary> + </member> + <member name="M:Ninject.Activation.InstanceReference.Is``1"> + <summary> + Returns a value indicating whether the instance is of the specified type. + </summary> + <typeparam name="T">The type in question.</typeparam> + <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Activation.InstanceReference.As``1"> + <summary> + Returns the instance as the specified type. + </summary> + <typeparam name="T">The requested type.</typeparam> + <returns>The instance.</returns> + </member> + <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})"> + <summary> + Executes the specified action if the instance if of the specified type. + </summary> + <typeparam name="T">The type in question.</typeparam> + <param name="action">The action to execute.</param> + </member> + <member name="P:Ninject.Activation.InstanceReference.Instance"> + <summary> + Gets or sets the instance. + </summary> + </member> + <member name="T:Ninject.Activation.IPipeline"> + <summary> + Drives the activation (injection, etc.) of an instance. + </summary> + </member> + <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Activates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Deactivates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="P:Ninject.Activation.IPipeline.Strategies"> + <summary> + Gets the strategies that contribute to the activation and deactivation processes. + </summary> + </member> + <member name="T:Ninject.Activation.IRequest"> + <summary> + Describes the request for a service resolution. + </summary> + </member> + <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)"> + <summary> + Determines whether the specified binding satisfies the constraint defined on this request. + </summary> + <param name="binding">The binding.</param> + <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Activation.IRequest.GetScope"> + <summary> + Gets the scope if one was specified in the request. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Creates a child request. + </summary> + <param name="service">The service that is being requested.</param> + <param name="parentContext">The context in which the request was made.</param> + <param name="target">The target that will receive the injection.</param> + <returns>The child request.</returns> + </member> + <member name="P:Ninject.Activation.IRequest.Service"> + <summary> + Gets the service that was requested. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.ParentRequest"> + <summary> + Gets the parent request. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.ParentContext"> + <summary> + Gets the parent context. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Target"> + <summary> + Gets the target that will receive the injection, if any. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Constraint"> + <summary> + Gets the constraint that will be applied to filter the bindings used for the request. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Parameters"> + <summary> + Gets the parameters that affect the resolution. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.ActiveBindings"> + <summary> + Gets the stack of bindings which have been activated by either this request or its ancestors. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.Depth"> + <summary> + Gets the recursive depth at which this request occurs. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.IsOptional"> + <summary> + Gets or sets value indicating whether the request is optional. + </summary> + </member> + <member name="P:Ninject.Activation.IRequest.IsUnique"> + <summary> + Gets or sets value indicating whether the request should return a unique result. + </summary> + </member> + <member name="T:Ninject.Activation.Pipeline"> + <summary> + Drives the activation (injection, etc.) of an instance. + </summary> + </member> + <member name="F:Ninject.Activation.Pipeline.activationCache"> + <summary> + The activation cache. + </summary> + </member> + <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class. + </summary> + <param name="strategies">The strategies to execute during activation and deactivation.</param> + <param name="activationCache">The activation cache.</param> + </member> + <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Activates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)"> + <summary> + Deactivates the instance in the specified context. + </summary> + <param name="context">The context.</param> + <param name="reference">The instance reference.</param> + </member> + <member name="P:Ninject.Activation.Pipeline.Strategies"> + <summary> + Gets the strategies that contribute to the activation and deactivation processes. + </summary> + </member> + <member name="T:Ninject.Activation.Request"> + <summary> + Describes the request for a service resolution. + </summary> + </member> + <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class. + </summary> + <param name="service">The service that was requested.</param> + <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param> + <param name="parameters">The parameters that affect the resolution.</param> + <param name="scopeCallback">The scope callback, if an external scope was specified.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + </member> + <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class. + </summary> + <param name="parentContext">The parent context.</param> + <param name="service">The service that was requested.</param> + <param name="target">The target that will receive the injection.</param> + <param name="scopeCallback">The scope callback, if an external scope was specified.</param> + </member> + <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)"> + <summary> + Determines whether the specified binding satisfies the constraints defined on this request. + </summary> + <param name="binding">The binding.</param> + <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Activation.Request.GetScope"> + <summary> + Gets the scope if one was specified in the request. + </summary> + <returns>The object that acts as the scope.</returns> + </member> + <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Creates a child request. + </summary> + <param name="service">The service that is being requested.</param> + <param name="parentContext">The context in which the request was made.</param> + <param name="target">The target that will receive the injection.</param> + <returns>The child request.</returns> + </member> + <member name="P:Ninject.Activation.Request.Service"> + <summary> + Gets the service that was requested. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ParentRequest"> + <summary> + Gets the parent request. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ParentContext"> + <summary> + Gets the parent context. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Target"> + <summary> + Gets the target that will receive the injection, if any. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Constraint"> + <summary> + Gets the constraint that will be applied to filter the bindings used for the request. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Parameters"> + <summary> + Gets the parameters that affect the resolution. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ActiveBindings"> + <summary> + Gets the stack of bindings which have been activated by either this request or its ancestors. + </summary> + </member> + <member name="P:Ninject.Activation.Request.Depth"> + <summary> + Gets the recursive depth at which this request occurs. + </summary> + </member> + <member name="P:Ninject.Activation.Request.IsOptional"> + <summary> + Gets or sets value indicating whether the request is optional. + </summary> + </member> + <member name="P:Ninject.Activation.Request.IsUnique"> + <summary> + Gets or sets value indicating whether the request is for a single service. + </summary> + </member> + <member name="P:Ninject.Activation.Request.ScopeCallback"> + <summary> + Gets the callback that resolves the scope for the request, if an external scope was provided. + </summary> + </member> + <member name="T:Ninject.ConstraintAttribute"> + <summary> + Defines a constraint on the decorated member. + </summary> + </member> + <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)"> + <summary> + Determines whether the specified binding metadata matches the constraint. + </summary> + <param name="metadata">The metadata in question.</param> + <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns> + </member> + <member name="T:Ninject.InjectAttribute"> + <summary> + Indicates that the decorated member should be injected. + </summary> + </member> + <member name="T:Ninject.NamedAttribute"> + <summary> + Indicates that the decorated member should only be injected using binding(s) registered + with the specified name. + </summary> + </member> + <member name="M:Ninject.NamedAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class. + </summary> + <param name="name">The name of the binding(s) to use.</param> + </member> + <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)"> + <summary> + Determines whether the specified binding metadata matches the constraint. + </summary> + <param name="metadata">The metadata in question.</param> + <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns> + </member> + <member name="P:Ninject.NamedAttribute.Name"> + <summary> + Gets the binding name. + </summary> + </member> + <member name="T:Ninject.OptionalAttribute"> + <summary> + Indicates that the decorated member represents an optional dependency. + </summary> + </member> + <member name="T:Ninject.Components.ComponentContainer"> + <summary> + An internal container that manages and resolves components that contribute to Ninject. + </summary> + </member> + <member name="T:Ninject.Components.IComponentContainer"> + <summary> + An internal container that manages and resolves components that contribute to Ninject. + </summary> + </member> + <member name="M:Ninject.Components.IComponentContainer.Add``2"> + <summary> + Registers a component in the container. + </summary> + <typeparam name="TComponent">The component type.</typeparam> + <typeparam name="TImplementation">The component's implementation type.</typeparam> + </member> + <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1"> + <summary> + Removes all registrations for the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + </member> + <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)"> + <summary> + Removes all registrations for the specified component. + </summary> + <param name="component">The component's type.</param> + </member> + <member name="M:Ninject.Components.IComponentContainer.Get``1"> + <summary> + Gets one instance of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.IComponentContainer.GetAll``1"> + <summary> + Gets all available instances of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)"> + <summary> + Gets one instance of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)"> + <summary> + Gets all available instances of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="P:Ninject.Components.IComponentContainer.Kernel"> + <summary> + Gets or sets the kernel that owns the component container. + </summary> + </member> + <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.Components.ComponentContainer.Add``2"> + <summary> + Registers a component in the container. + </summary> + <typeparam name="TComponent">The component type.</typeparam> + <typeparam name="TImplementation">The component's implementation type.</typeparam> + </member> + <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1"> + <summary> + Removes all registrations for the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + </member> + <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)"> + <summary> + Removes all registrations for the specified component. + </summary> + <param name="component">The component type.</param> + </member> + <member name="M:Ninject.Components.ComponentContainer.Get``1"> + <summary> + Gets one instance of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.ComponentContainer.GetAll``1"> + <summary> + Gets all available instances of the specified component. + </summary> + <typeparam name="T">The component type.</typeparam> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)"> + <summary> + Gets one instance of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>The instance of the component.</returns> + </member> + <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)"> + <summary> + Gets all available instances of the specified component. + </summary> + <param name="component">The component type.</param> + <returns>A series of instances of the specified component.</returns> + </member> + <member name="P:Ninject.Components.ComponentContainer.Kernel"> + <summary> + Gets or sets the kernel that owns the component container. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter"> + <summary> + Provides meaningful exception messages. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported"> + <summary> + Generates a message saying that modules without names are not supported. + </summary> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)"> + <summary> + Generates a message saying that a module with the same name is already loaded. + </summary> + <param name="newModule">The new module.</param> + <param name="existingModule">The existing module.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)"> + <summary> + Generates a message saying that no module has been loaded with the specified name. + </summary> + <param name="name">The module name.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest)"> + <summary> + Generates a message saying that the binding could not be uniquely resolved. + </summary> + <param name="request">The request.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)"> + <summary> + Generates a message saying that the binding could not be resolved on the specified request. + </summary> + <param name="request">The request.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)"> + <summary> + Generates a message saying that the specified context has cyclic dependencies. + </summary> + <param name="context">The context.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(Ninject.Planning.Bindings.IBinding,System.String,System.Type)"> + <summary> + Generates a message saying that an invalid attribute type is used in the binding condition. + </summary> + <param name="binding">The binding.</param> + <param name="methodName">Name of the method.</param> + <param name="type">The type.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)"> + <summary> + Generates a message saying that no constructors are available on the specified context. + </summary> + <param name="context">The context.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)"> + <summary> + Generates a message saying that no constructors are available for the given component. + </summary> + <param name="component">The component.</param> + <param name="implementation">The implementation.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)"> + <summary> + Generates a message saying that the specified component is not registered. + </summary> + <param name="component">The component.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)"> + <summary> + Generates a message saying that the specified property could not be resolved on the specified request. + </summary> + <param name="request">The request.</param> + <param name="propertyName">The property name.</param> + <returns>The exception message.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)"> + <summary> + Generates a message saying that the provider on the specified context returned null. + </summary> + <param name="context">The context.</param> + <returns>The exception message.</returns> + </member> + <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions"> + <summary> + Provides extension methods for string formatting + </summary> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)"> + <summary> + Formats the activation path into a meaningful string representation. + </summary> + <param name="request">The request to be formatted.</param> + <returns>The activation path formatted as string.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)"> + <summary> + Formats the given binding into a meaningful string representation. + </summary> + <param name="binding">The binding to be formatted.</param> + <param name="context">The context.</param> + <returns>The binding formatted as string</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)"> + <summary> + Formats the specified request into a meaningful string representation. + </summary> + <param name="request">The request to be formatted.</param> + <returns>The request formatted as string.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)"> + <summary> + Formats the specified target into a meaningful string representation.. + </summary> + <param name="target">The target to be formatted.</param> + <returns>The target formatted as string.</returns> + </member> + <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)"> + <summary> + Formats the specified type into a meaningful string representation.. + </summary> + <param name="type">The type to be formatted.</param> + <returns>The type formatted as string.</returns> + </member> + <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo"> + <summary> + Extensions for MemberInfo + </summary> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)"> + <summary> + Determines whether the specified member has attribute. + </summary> + <typeparam name="T">The type of the attribute.</typeparam> + <param name="member">The member.</param> + <returns> + <c>true</c> if the specified member has attribute; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)"> + <summary> + Determines whether the specified member has attribute. + </summary> + <param name="member">The member.</param> + <param name="type">The type of the attribute.</param> + <returns> + <c>true</c> if the specified member has attribute; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)"> + <summary> + Gets the property info from its declared tpe. + </summary> + <param name="memberInfo">The member info.</param> + <param name="propertyDefinition">The property definition.</param> + <param name="flags">The flags.</param> + <returns>The property info from the declared type of the property.</returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)"> + <summary> + Determines whether the specified property info is private. + </summary> + <param name="propertyInfo">The property info.</param> + <returns> + <c>true</c> if the specified property info is private; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)"> + <summary> + Gets the custom attributes. + This version is able to get custom attributes for properties from base types even if the property is none public. + </summary> + <param name="member">The member.</param> + <param name="attributeType">Type of the attribute.</param> + <param name="inherited">if set to <c>true</c> [inherited].</param> + <returns></returns> + </member> + <member name="T:Ninject.Infrastructure.Future`1"> + <summary> + Represents a future value. + </summary> + <typeparam name="T">The type of value.</typeparam> + </member> + <member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})"> + <summary> + Initializes a new instance of the Future<T> class. + </summary> + <param name="callback">The callback that will be triggered to read the value.</param> + </member> + <member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0"> + <summary> + Gets the value from the future. + </summary> + <param name="future">The future.</param> + <returns>The future value.</returns> + </member> + <member name="P:Ninject.Infrastructure.Future`1.Value"> + <summary> + Gets the value, resolving it if necessary. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Future`1.Callback"> + <summary> + Gets the callback that will be called to resolve the value. + </summary> + </member> + <member name="T:Ninject.Infrastructure.IHaveBinding"> + <summary> + Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>. + </summary> + </member> + <member name="P:Ninject.Infrastructure.IHaveBinding.Binding"> + <summary> + Gets the binding. + </summary> + </member> + <member name="T:Ninject.Infrastructure.IHaveKernel"> + <summary> + Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>. + </summary> + </member> + <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel"> + <summary> + Gets the kernel. + </summary> + </member> + <member name="T:Ninject.Infrastructure.Multimap`2"> + <summary> + A data structure that contains multiple values for a each key. + </summary> + <typeparam name="K">The type of key.</typeparam> + <typeparam name="V">The type of value.</typeparam> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)"> + <summary> + Adds the specified value for the specified key. + </summary> + <param name="key">The key.</param> + <param name="value">The value.</param> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)"> + <summary> + Removes the specified value for the specified key. + </summary> + <param name="key">The key.</param> + <param name="value">The value.</param> + <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)"> + <summary> + Removes all values for the specified key. + </summary> + <param name="key">The key.</param> + <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.Clear"> + <summary> + Removes all values. + </summary> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)"> + <summary> + Determines whether the multimap contains any values for the specified key. + </summary> + <param name="key">The key.</param> + <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)"> + <summary> + Determines whether the multimap contains the specified value for the specified key. + </summary> + <param name="key">The key.</param> + <param name="value">The value.</param> + <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator"> + <summary> + Returns an enumerator that iterates through a the multimap. + </summary> + <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns> + </member> + <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)"> + <summary> + Gets the collection of values stored under the specified key. + </summary> + <param name="key">The key.</param> + </member> + <member name="P:Ninject.Infrastructure.Multimap`2.Keys"> + <summary> + Gets the collection of keys. + </summary> + </member> + <member name="P:Ninject.Infrastructure.Multimap`2.Values"> + <summary> + Gets the collection of collections of values. + </summary> + </member> + <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference"> + <summary> + Weak reference that can be used in collections. It is equal to the + object it references and has the same hash code. + </summary> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class. + </summary> + <param name="target">The target.</param> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class. + </summary> + <param name="target">The target.</param> + <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.IsAlive"> + <summary> + Gets a value indicating whether this instance is alive. + </summary> + <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value> + </member> + <member name="P:Ninject.Infrastructure.ReferenceEqualWeakReference.Target"> + <summary> + Gets or sets the target of this weak reference. + </summary> + <value>The targe of this weak reference.</value> + </member> + <member name="T:Ninject.Infrastructure.RequestFlags"> + <summary> + Defines the style of request (single or multi-injection, whether it is optional, etc.) + </summary> + </member> + <member name="F:Ninject.Infrastructure.RequestFlags.Single"> + <summary> + Indicates a request for a single instance of a service. + </summary> + </member> + <member name="F:Ninject.Infrastructure.RequestFlags.Multiple"> + <summary> + Indicates a request for multiple instances of a service. + </summary> + </member> + <member name="F:Ninject.Infrastructure.RequestFlags.Optional"> + <summary> + Indicates that null should be returned (instead of throwing) if the service cannot be resolved. + </summary> + </member> + <member name="T:Ninject.Infrastructure.StandardScopeCallbacks"> + <summary> + Scope callbacks for standard scopes. + </summary> + </member> + <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient"> + <summary> + Gets the callback for transient scope. + </summary> + </member> + <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton"> + <summary> + Gets the callback for singleton scope. + </summary> + </member> + <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread"> + <summary> + Gets the callback for thread scope. + </summary> + </member> + <member name="T:Ninject.Injection.ConstructorInjector"> + <summary> + A delegate that can inject values into a constructor. + </summary> + </member> + <member name="T:Ninject.Injection.IInjectorFactory"> + <summary> + Creates injectors from members. + </summary> + </member> + <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)"> + <summary> + Gets or creates an injector for the specified constructor. + </summary> + <param name="constructor">The constructor.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)"> + <summary> + Gets or creates an injector for the specified property. + </summary> + <param name="property">The property.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)"> + <summary> + Gets or creates an injector for the specified method. + </summary> + <param name="method">The method.</param> + <returns>The created injector.</returns> + </member> + <member name="T:Ninject.Injection.MethodInjector"> + <summary> + A delegate that can inject values into a method. + </summary> + </member> + <member name="T:Ninject.Injection.PropertyInjector"> + <summary> + A delegate that can inject values into a property. + </summary> + </member> + <member name="T:Ninject.Injection.ReflectionInjectorFactory"> + <summary> + Creates injectors from members via reflective invocation. + </summary> + </member> + <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)"> + <summary> + Gets or creates an injector for the specified constructor. + </summary> + <param name="constructor">The constructor.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)"> + <summary> + Gets or creates an injector for the specified property. + </summary> + <param name="property">The property.</param> + <returns>The created injector.</returns> + </member> + <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)"> + <summary> + Gets or creates an injector for the specified method. + </summary> + <param name="method">The method.</param> + <returns>The created injector.</returns> + </member> + <member name="T:Ninject.Modules.INinjectModule"> + <summary> + A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>. + </summary> + </member> + <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)"> + <summary> + Called when the module is loaded into a kernel. + </summary> + <param name="kernel">The kernel that is loading the module.</param> + </member> + <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)"> + <summary> + Called when the module is unloaded from a kernel. + </summary> + <param name="kernel">The kernel that is unloading the module.</param> + </member> + <member name="P:Ninject.Modules.INinjectModule.Name"> + <summary> + Gets the module's name. + </summary> + </member> + <member name="T:Ninject.Modules.NinjectModule"> + <summary> + A loadable unit that defines bindings for your application. + </summary> + </member> + <member name="T:Ninject.Syntax.BindingRoot"> + <summary> + Provides a path to register bindings. + </summary> + </member> + <member name="T:Ninject.Syntax.IBindingRoot"> + <summary> + Provides a path to register bindings. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Bind``1"> + <summary> + Declares a binding for the specified service. + </summary> + <typeparam name="T">The service to bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type)"> + <summary> + Declares a binding from the service to itself. + </summary> + <param name="service">The service to bind.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <typeparam name="T">The service to unbind.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <typeparam name="T">The service to re-bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type)"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <param name="service">The service to re-bind.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Bind``1"> + <summary> + Declares a binding for the specified service. + </summary> + <typeparam name="T">The service to bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type)"> + <summary> + Declares a binding for the specified service. + </summary> + <param name="service">The service to bind.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Unbind``1"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <typeparam name="T">The service to unbind.</typeparam> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Rebind``1"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <typeparam name="T">The service to re-bind.</typeparam> + </member> + <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type)"> + <summary> + Removes any existing bindings for the specified service, and declares a new one. + </summary> + <param name="service">The service to re-bind.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.Syntax.BindingRoot.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a new builder for the specified binding. + </summary> + <typeparam name="T">The type restriction to apply to the binding builder.</typeparam> + <param name="binding">The binding that will be built.</param> + <returns>The created builder.</returns> + </member> + <member name="M:Ninject.Modules.NinjectModule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class. + </summary> + </member> + <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)"> + <summary> + Called when the module is loaded into a kernel. + </summary> + <param name="kernel">The kernel that is loading the module.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)"> + <summary> + Called when the module is unloaded from a kernel. + </summary> + <param name="kernel">The kernel that is unloading the module.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.Load"> + <summary> + Loads the module into the kernel. + </summary> + </member> + <member name="M:Ninject.Modules.NinjectModule.Unload"> + <summary> + Unloads the module from the kernel. + </summary> + </member> + <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.Modules.NinjectModule.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a new builder for the specified binding. + </summary> + <typeparam name="T">The type restriction to apply to the binding builder.</typeparam> + <param name="binding">The binding that will be built.</param> + <returns>The created builder.</returns> + </member> + <member name="P:Ninject.Modules.NinjectModule.Kernel"> + <summary> + Gets the kernel that the module is loaded into. + </summary> + </member> + <member name="P:Ninject.Modules.NinjectModule.Name"> + <summary> + Gets the module's name. Only a single module with a given name can be loaded at one time. + </summary> + </member> + <member name="P:Ninject.Modules.NinjectModule.Bindings"> + <summary> + Gets the bindings that were registered by the module. + </summary> + </member> + <member name="T:Ninject.Parameters.ConstructorArgument"> + <summary> + Overrides the injected value of a constructor argument. + </summary> + </member> + <member name="T:Ninject.Parameters.Parameter"> + <summary> + Modifies an activation process in some way. + </summary> + </member> + <member name="T:Ninject.Parameters.IParameter"> + <summary> + Modifies an activation process in some way. + </summary> + </member> + <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value for the parameter within the specified context. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value for the parameter.</returns> + </member> + <member name="P:Ninject.Parameters.IParameter.Name"> + <summary> + Gets the name of the parameter. + </summary> + </member> + <member name="P:Ninject.Parameters.IParameter.ShouldInherit"> + <summary> + Gets a value indicating whether the parameter should be inherited into child requests. + </summary> + </member> + <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="value">The value of the parameter.</param> + <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param> + </member> + <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param> + <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param> + </member> + <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param> + <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param> + </member> + <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)"> + <summary> + Gets the value for the parameter within the specified context. + </summary> + <param name="context">The context.</param> + <param name="target">The target.</param> + <returns>The value for the parameter.</returns> + </member> + <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)"> + <summary> + Determines whether the object equals the specified object. + </summary> + <param name="obj">An object to compare with this object.</param> + <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns> + </member> + <member name="M:Ninject.Parameters.Parameter.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns>A hash code for the object.</returns> + </member> + <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)"> + <summary> + Indicates whether the current object is equal to another object of the same type. + </summary> + <param name="other">An object to compare with this object.</param> + <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns> + </member> + <member name="P:Ninject.Parameters.Parameter.Name"> + <summary> + Gets the name of the parameter. + </summary> + </member> + <member name="P:Ninject.Parameters.Parameter.ShouldInherit"> + <summary> + Gets a value indicating whether the parameter should be inherited into child requests. + </summary> + </member> + <member name="P:Ninject.Parameters.Parameter.ValueCallback"> + <summary> + Gets or sets the callback that will be triggered to get the parameter's value. + </summary> + </member> + <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="value">The value to inject into the property.</param> + </member> + <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="T:Ninject.Parameters.PropertyValue"> + <summary> + Overrides the injected value of a property. + </summary> + </member> + <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class. + </summary> + <param name="name">The name of the property to override.</param> + <param name="value">The value to inject into the property.</param> + </member> + <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class. + </summary> + <param name="name">The name of the property to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class. + </summary> + <param name="name">The name of the property to override.</param> + <param name="valueCallback">The callback to invoke to get the value that should be injected.</param> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver"> + <summary> + Contains logic about which bindings to use for a given service request. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="service">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver"> + <summary> + Contains logic about which bindings to use for a given service request + when other attempts have failed. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)"> + <summary> + Returns any bindings from the specified collection that match the specified request. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="request">The request in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver"> + <summary> + Resolves bindings for open generic types. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="service">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver"> + <summary> + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="request">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)"> + <summary> + Returns a value indicating whether the specified service is self-bindable. + </summary> + <param name="service">The service.</param> + <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver"> + <summary> + Resolves bindings that have been registered directly for the service. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)"> + <summary> + Returns any bindings from the specified collection that match the specified service. + </summary> + <param name="bindings">The multimap of all registered bindings.</param> + <param name="service">The service in question.</param> + <returns>The series of matching bindings.</returns> + </member> + <member name="T:Ninject.Planning.Bindings.Binding"> + <summary> + Contains information about a service registration. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.IBinding"> + <summary> + Contains information about a service registration. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.IBinding.GetProvider(Ninject.Activation.IContext)"> + <summary> + Gets the provider for the binding. + </summary> + <param name="context">The context.</param> + <returns>The provider to use.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBinding.GetScope(Ninject.Activation.IContext)"> + <summary> + Gets the scope for the binding, if any. + </summary> + <param name="context">The context.</param> + <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBinding.Matches(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request satisfies the condition defined on the binding, + if one was defined. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Service"> + <summary> + Gets the service type that is controlled by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Metadata"> + <summary> + Gets the binding's metadata. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Target"> + <summary> + Gets or sets the type of target for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.IsImplicit"> + <summary> + Gets or sets a value indicating whether the binding was implicitly registered. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.IsConditional"> + <summary> + Gets a value indicating whether the binding has a condition associated with it. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Condition"> + <summary> + Gets or sets the condition defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.ProviderCallback"> + <summary> + Gets or sets the callback that returns the provider that should be used by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.ScopeCallback"> + <summary> + Gets or sets the callback that returns the object that will act as the binding's scope. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.Parameters"> + <summary> + Gets the parameters defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.ActivationActions"> + <summary> + Gets the actions that should be called after instances are activated via the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.IBinding.DeactivationActions"> + <summary> + Gets the actions that should be called before instances are deactivated via the binding. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class. + </summary> + <param name="service">The service that is controlled by the binding.</param> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingMetadata)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class. + </summary> + <param name="service">The service that is controlled by the binding.</param> + <param name="metadata">The binding's metadata container.</param> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)"> + <summary> + Gets the provider for the binding. + </summary> + <param name="context">The context.</param> + <returns>The provider to use.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)"> + <summary> + Gets the scope for the binding, if any. + </summary> + <param name="context">The context.</param> + <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request satisfies the conditions defined on this binding. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Service"> + <summary> + Gets the service type that is controlled by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Metadata"> + <summary> + Gets the binding's metadata. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit"> + <summary> + Gets or sets a value indicating whether the binding was implicitly registered. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.IsConditional"> + <summary> + Gets a value indicating whether the binding has a condition associated with it. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Target"> + <summary> + Gets or sets the type of target for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Condition"> + <summary> + Gets or sets the condition defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback"> + <summary> + Gets or sets the callback that returns the provider that should be used by the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback"> + <summary> + Gets or sets the callback that returns the object that will act as the binding's scope. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.Parameters"> + <summary> + Gets the parameters defined for the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions"> + <summary> + Gets the actions that should be called after instances are activated via the binding. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions"> + <summary> + Gets the actions that should be called before instances are deactivated via the binding. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.BindingBuilder`1"> + <summary> + Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>. + </summary> + </member> + <member name="T:Ninject.Syntax.IBindingToSyntax`1"> + <summary> + Used to define the target of a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingSyntax"> + <summary> + Used to define a basic binding syntax builder. + </summary> + </member> + <member name="T:Ninject.Syntax.IFluentSyntax"> + <summary> + A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense + on fluent interfaces. Credit to Daniel Cazzulino. + </summary> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.GetType"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.ToString"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)"> + <inheritdoc/> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf"> + <summary> + Indicates that the service should be self-bound. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <typeparam name="TImplementation">The implementation type.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <param name="implementation">The implementation type.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <typeparam name="TProvider">The type of provider to activate.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <param name="providerType">The type of provider to activate.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(Ninject.Activation.IProvider)"> + <summary> + Indicates that the service should be bound to the specified provider. + </summary> + <param name="provider">The provider.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the service should be bound to the specified callback method. + </summary> + <param name="method">The method.</param> + </member> + <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant(`0)"> + <summary> + Indicates that the service should be bound to the specified constant value. + </summary> + <param name="value">The constant value.</param> + </member> + <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1"> + <summary> + Used to set the condition, scope, name, or add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingWhenSyntax`1"> + <summary> + Used to define the conditions under which a binding should be used. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})"> + <summary> + Indicates that the binding should be used only for requests that support the specified condition. + </summary> + <param name="condition">The condition.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <typeparam name="TParent">The type.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <param name="parent">The type.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)"> + <summary> + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + </summary> + <param name="name">The name to expect.</param> + </member> + <member name="T:Ninject.Syntax.IBindingInSyntax`1"> + <summary> + Used to define the scope in which instances activated via a binding should be re-used. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope"> + <summary> + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope"> + <summary> + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope"> + <summary> + Indicates that instances activated via the binding should be re-used within the same thread. + </summary> + </member> + <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + </summary> + <param name="scope">The callback that returns the scope.</param> + </member> + <member name="T:Ninject.Syntax.IBindingNamedSyntax`1"> + <summary> + Used to define the name of a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)"> + <summary> + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + </summary> + <param name="name">The name to give the binding.</param> + </member> + <member name="T:Ninject.Syntax.IBindingWithSyntax`1"> + <summary> + Used to add additional information to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="value">The value for the argument.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="value">The value for the property.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)"> + <summary> + Adds a custom parameter to the binding. + </summary> + <param name="parameter">The parameter.</param> + </member> + <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata on the binding. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="T:Ninject.Syntax.IBindingOnSyntax`1"> + <summary> + Used to add additional actions to be performed during activation or deactivation of instances via a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1"> + <summary> + Used to set the scope, name, or add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1"> + <summary> + Used to set the name, or add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1"> + <summary> + Used to add additional information or actions to a binding. + </summary> + <typeparam name="T">The service being bound.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel)"> + <summary> + Initializes a new instance of the BindingBuilder<T> class. + </summary> + <param name="binding">The binding to build.</param> + <param name="kernel">The kernel.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf"> + <summary> + Indicates that the service should be self-bound. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <typeparam name="TImplementation">The implementation type.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)"> + <summary> + Indicates that the service should be bound to the specified implementation type. + </summary> + <param name="implementation">The implementation type.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <typeparam name="TProvider">The type of provider to activate.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)"> + <summary> + Indicates that the service should be bound to an instance of the specified provider type. + The instance will be activated via the kernel when an instance of the service is activated. + </summary> + <param name="providerType">The type of provider to activate.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(Ninject.Activation.IProvider)"> + <summary> + Indicates that the service should be bound to the specified provider. + </summary> + <param name="provider">The provider.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the service should be bound to the specified callback method. + </summary> + <param name="method">The method.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant(`0)"> + <summary> + Indicates that the service should be bound to the specified constant value. + </summary> + <param name="value">The constant value.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})"> + <summary> + Indicates that the binding should be used only for requests that support the specified condition. + </summary> + <param name="condition">The condition.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto``1"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <typeparam name="TParent">The type.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenInjectedInto(System.Type)"> + <summary> + Indicates that the binding should be used only for injections on the specified type. + </summary> + <param name="parent">The type.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas``1"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas``1"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas``1"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <typeparam name="TAttribute">The type of attribute.</typeparam> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenClassHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the class being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenMemberHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the member being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenTargetHas(System.Type)"> + <summary> + Indicates that the binding should be used only when the target being injected has + an attribute of the specified type. + </summary> + <param name="attributeType">The type of attribute.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WhenParentNamed(System.String)"> + <summary> + Indicates that the binding should be used only when the service is being requested + by a service bound with the specified name. + </summary> + <param name="name">The name to expect.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Named(System.String)"> + <summary> + Indicates that the binding should be registered with the specified name. Names are not + necessarily unique; multiple bindings for a given service may be registered with the same name. + </summary> + <param name="name">The name to give the binding.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InSingletonScope"> + <summary> + Indicates that only a single instance of the binding should be created, and then + should be re-used for all subsequent requests. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InTransientScope"> + <summary> + Indicates that instances activated via the binding should not be re-used, nor have + their lifecycle managed by Ninject. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InThreadScope"> + <summary> + Indicates that instances activated via the binding should be re-used within the same thread. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that instances activated via the binding should be re-used as long as the object + returned by the provided callback remains alive (that is, has not been garbage collected). + </summary> + <param name="scope">The callback that returns the scope.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Object)"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="value">The value for the argument.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified constructor argument should be overridden with the specified value. + </summary> + <param name="name">The name of the argument to override.</param> + <param name="callback">The callback to invoke to get the value for the argument.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Object)"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="value">The value for the property.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})"> + <summary> + Indicates that the specified property should be injected with the specified value. + </summary> + <param name="name">The name of the property to override.</param> + <param name="callback">The callback to invoke to get the value for the property.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithParameter(Ninject.Parameters.IParameter)"> + <summary> + Adds a custom parameter to the binding. + </summary> + <param name="parameter">The parameter.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.WithMetadata(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata on the binding. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are activated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})"> + <summary> + Indicates that the specified callback should be invoked when instances are deactivated. + </summary> + <param name="action">The action callback.</param> + </member> + <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Ninject#Syntax#IFluentSyntax#GetType"> + <summary> + Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"> + <summary> + Gets the binding being built. + </summary> + </member> + <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Kernel"> + <summary> + Gets the kernel. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.BindingMetadata"> + <summary> + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.IBindingMetadata"> + <summary> + Additional information available about a binding, which can be used in constraints + to select bindings to use in activation. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)"> + <summary> + Determines whether a piece of metadata with the specified key has been defined. + </summary> + <param name="key">The metadata key.</param> + <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)"> + <summary> + Gets the value of metadata defined with the specified key, cast to the specified type. + </summary> + <typeparam name="T">The type of value to expect.</typeparam> + <param name="key">The metadata key.</param> + <returns>The metadata value.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)"> + <summary> + Gets the value of metadata defined with the specified key. + </summary> + <param name="key">The metadata key.</param> + <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param> + <returns>The metadata value, or the default value if none was set.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name"> + <summary> + Gets or sets the binding's name. + </summary> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)"> + <summary> + Determines whether a piece of metadata with the specified key has been defined. + </summary> + <param name="key">The metadata key.</param> + <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)"> + <summary> + Gets the value of metadata defined with the specified key, cast to the specified type. + </summary> + <typeparam name="T">The type of value to expect.</typeparam> + <param name="key">The metadata key.</param> + <returns>The metadata value.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)"> + <summary> + Gets the value of metadata defined with the specified key. + </summary> + <param name="key">The metadata key.</param> + <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param> + <returns>The metadata value, or the default value if none was set.</returns> + </member> + <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)"> + <summary> + Sets the value of a piece of metadata. + </summary> + <param name="key">The metadata key.</param> + <param name="value">The metadata value.</param> + </member> + <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name"> + <summary> + Gets or sets the binding's name. + </summary> + </member> + <member name="T:Ninject.Planning.Bindings.BindingTarget"> + <summary> + Describes the target of a binding. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Self"> + <summary> + Indicates that the binding is from a type to itself. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Type"> + <summary> + Indicates that the binding is from one type to another. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider"> + <summary> + Indicates that the binding is from a type to a provider. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Method"> + <summary> + Indicates that the binding is from a type to a callback method. + </summary> + </member> + <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant"> + <summary> + Indicates that the binding is from a type to a constant value. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective"> + <summary> + Describes the injection of a constructor. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2"> + <summary> + Describes the injection of a method or constructor. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.IDirective"> + <summary> + A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.) + </summary> + </member> + <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)"> + <summary> + Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. + </summary> + <param name="method">The method this directive represents.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)"> + <summary> + Creates targets for the parameters of the method. + </summary> + <param name="method">The method.</param> + <returns>The targets for the method's parameters.</returns> + </member> + <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector"> + <summary> + Gets or sets the injector that will be triggered. + </summary> + </member> + <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets"> + <summary> + Gets or sets the targets for the directive. + </summary> + </member> + <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class. + </summary> + <param name="constructor">The constructor described by the directive.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor"> + <summary> + The base .ctor definition. + </summary> + </member> + <member name="T:Ninject.Planning.Directives.MethodInjectionDirective"> + <summary> + Describes the injection of a method. + </summary> + </member> + <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class. + </summary> + <param name="method">The method described by the directive.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective"> + <summary> + Describes the injection of a property. + </summary> + </member> + <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class. + </summary> + <param name="member">The member the directive describes.</param> + <param name="injector">The injector that will be triggered.</param> + </member> + <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)"> + <summary> + Creates a target for the property. + </summary> + <param name="propertyInfo">The property.</param> + <returns>The target for the property.</returns> + </member> + <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector"> + <summary> + Gets or sets the injector that will be triggered. + </summary> + </member> + <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target"> + <summary> + Gets or sets the injection target for the directive. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"> + <summary> + Adds a directive to plans indicating which constructor should be injected during activation. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.IPlanningStrategy"> + <summary> + Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>. + </summary> + </member> + <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Contributes to the specified plan. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class. + </summary> + <param name="selector">The selector component.</param> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor + that should be injected. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector"> + <summary> + Gets the selector component. + </summary> + </member> + <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy"> + <summary> + Adds directives to plans indicating which methods should be injected during activation. + </summary> + </member> + <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class. + </summary> + <param name="selector">The selector component.</param> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method + that should be injected. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector"> + <summary> + Gets the selector component. + </summary> + </member> + <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"> + <summary> + Adds directives to plans indicating which properties should be injected during activation. + </summary> + </member> + <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class. + </summary> + <param name="selector">The selector component.</param> + <param name="injectorFactory">The injector factory component.</param> + </member> + <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)"> + <summary> + Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property + that should be injected. + </summary> + <param name="plan">The plan that is being generated.</param> + </member> + <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector"> + <summary> + Gets the selector component. + </summary> + </member> + <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory"> + <summary> + Gets the injector factory component. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.ITarget"> + <summary> + Represents a site on a type where a value will be injected. + </summary> + </member> + <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)"> + <summary> + Resolves a value for the target within the specified parent context. + </summary> + <param name="parent">The parent context.</param> + <returns>The resolved value.</returns> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Member"> + <summary> + Gets the member that contains the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.Constraint"> + <summary> + Gets the constraint defined on the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ITarget.IsOptional"> + <summary> + Gets a value indicating whether the target represents an optional dependency. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.ParameterTarget"> + <summary> + Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.Target`1"> + <summary> + Represents a site on a type where a value can be injected. + </summary> + <typeparam name="T">The type of site this represents.</typeparam> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)"> + <summary> + Initializes a new instance of the Target<T> class. + </summary> + <param name="member">The member that contains the target.</param> + <param name="site">The site represented by the target.</param> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)"> + <summary> + Returns an array of custom attributes of a specified type defined on the target. + </summary> + <param name="attributeType">The type of attribute to search for.</param> + <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param> + <returns>An array of custom attributes of the specified type.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)"> + <summary> + Returns an array of custom attributes defined on the target. + </summary> + <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param> + <returns>An array of custom attributes.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)"> + <summary> + Returns a value indicating whether an attribute of the specified type is defined on the target. + </summary> + <param name="attributeType">The type of attribute to search for.</param> + <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param> + <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)"> + <summary> + Resolves a value for the target within the specified parent context. + </summary> + <param name="parent">The parent context.</param> + <returns>The resolved value.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)"> + <summary> + Gets the value(s) that should be injected into the target. + </summary> + <param name="service">The service that the target is requesting.</param> + <param name="parent">The parent context in which the target is being injected.</param> + <returns>A series of values that are available for injection.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)"> + <summary> + Gets the value that should be injected into the target. + </summary> + <param name="service">The service that the target is requesting.</param> + <param name="parent">The parent context in which the target is being injected.</param> + <returns>The value that is to be injected.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget"> + <summary> + Reads whether the target represents an optional dependency. + </summary> + <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget"> + <summary> + Reads the resolution constraint from target. + </summary> + <returns>The resolution constraint.</returns> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Member"> + <summary> + Gets the member that contains the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Site"> + <summary> + Gets or sets the site (property, parameter, etc.) represented by the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.Constraint"> + <summary> + Gets the constraint defined on the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.Target`1.IsOptional"> + <summary> + Gets a value indicating whether the target represents an optional dependency. + </summary> + </member> + <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class. + </summary> + <param name="method">The method that defines the parameter.</param> + <param name="site">The parameter that this target represents.</param> + </member> + <member name="P:Ninject.Planning.Targets.ParameterTarget.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.ParameterTarget.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="T:Ninject.Planning.Targets.PropertyTarget"> + <summary> + Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>. + </summary> + </member> + <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class. + </summary> + <param name="site">The property that this target represents.</param> + </member> + <member name="P:Ninject.Planning.Targets.PropertyTarget.Name"> + <summary> + Gets the name of the target. + </summary> + </member> + <member name="P:Ninject.Planning.Targets.PropertyTarget.Type"> + <summary> + Gets the type of the target. + </summary> + </member> + <member name="T:Ninject.Planning.IPlan"> + <summary> + Describes the means by which a type should be activated. + </summary> + </member> + <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)"> + <summary> + Adds the specified directive to the plan. + </summary> + <param name="directive">The directive.</param> + </member> + <member name="M:Ninject.Planning.IPlan.Has``1"> + <summary> + Determines whether the plan contains one or more directives of the specified type. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.IPlan.GetOne``1"> + <summary> + Gets the first directive of the specified type from the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns> + </member> + <member name="M:Ninject.Planning.IPlan.GetAll``1"> + <summary> + Gets all directives of the specified type that exist in the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>A series of directives of the specified type.</returns> + </member> + <member name="P:Ninject.Planning.IPlan.Type"> + <summary> + Gets the type that the plan describes. + </summary> + </member> + <member name="T:Ninject.Planning.IPlanner"> + <summary> + Generates plans for how to activate instances. + </summary> + </member> + <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)"> + <summary> + Gets or creates an activation plan for the specified type. + </summary> + <param name="type">The type for which a plan should be created.</param> + <returns>The type's activation plan.</returns> + </member> + <member name="P:Ninject.Planning.IPlanner.Strategies"> + <summary> + Gets the strategies that contribute to the planning process. + </summary> + </member> + <member name="T:Ninject.Planning.Plan"> + <summary> + Describes the means by which a type should be activated. + </summary> + </member> + <member name="M:Ninject.Planning.Plan.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class. + </summary> + <param name="type">The type the plan describes.</param> + </member> + <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)"> + <summary> + Adds the specified directive to the plan. + </summary> + <param name="directive">The directive.</param> + </member> + <member name="M:Ninject.Planning.Plan.Has``1"> + <summary> + Determines whether the plan contains one or more directives of the specified type. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.Planning.Plan.GetOne``1"> + <summary> + Gets the first directive of the specified type from the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns> + </member> + <member name="M:Ninject.Planning.Plan.GetAll``1"> + <summary> + Gets all directives of the specified type that exist in the plan. + </summary> + <typeparam name="TDirective">The type of directive.</typeparam> + <returns>A series of directives of the specified type.</returns> + </member> + <member name="P:Ninject.Planning.Plan.Type"> + <summary> + Gets the type that the plan describes. + </summary> + </member> + <member name="P:Ninject.Planning.Plan.Directives"> + <summary> + Gets the directives defined in the plan. + </summary> + </member> + <member name="T:Ninject.Planning.Planner"> + <summary> + Generates plans for how to activate instances. + </summary> + </member> + <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class. + </summary> + <param name="strategies">The strategies to execute during planning.</param> + </member> + <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)"> + <summary> + Gets or creates an activation plan for the specified type. + </summary> + <param name="type">The type for which a plan should be created.</param> + <returns>The type's activation plan.</returns> + </member> + <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)"> + <summary> + Creates an empty plan for the specified type. + </summary> + <param name="type">The type for which a plan should be created.</param> + <returns>The created plan.</returns> + </member> + <member name="P:Ninject.Planning.Planner.Strategies"> + <summary> + Gets the strategies that contribute to the planning process. + </summary> + </member> + <member name="T:Ninject.Selection.Heuristics.IConstructorScorer"> + <summary> + Generates scores for constructors, to determine which is the best one to call during activation. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)"> + <summary> + Gets the score for the specified constructor. + </summary> + <param name="context">The injection context.</param> + <param name="directive">The constructor.</param> + <returns>The constructor's score.</returns> + </member> + <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic"> + <summary> + Determines whether members should be injected during activation. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)"> + <summary> + Returns a value indicating whether the specified member should be injected. + </summary> + <param name="member">The member in question.</param> + <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns> + </member> + <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer"> + <summary> + Scores constructors by either looking for the existence of an injection marker + attribute, or by counting the number of parameters. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)"> + <summary> + Gets the score for the specified constructor. + </summary> + <param name="context">The injection context.</param> + <param name="directive">The constructor.</param> + <returns>The constructor's score.</returns> + </member> + <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic"> + <summary> + Determines whether members should be injected during activation by checking + if they are decorated with an injection marker attribute. + </summary> + </member> + <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)"> + <summary> + Returns a value indicating whether the specified member should be injected. + </summary> + <param name="member">The member in question.</param> + <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns> + </member> + <member name="T:Ninject.Selection.ISelector"> + <summary> + Selects members for injection. + </summary> + </member> + <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)"> + <summary> + Selects the constructor to call on the specified type, by using the constructor scorer. + </summary> + <param name="type">The type.</param> + <returns>The selected constructor, or <see langword="null"/> if none were available.</returns> + </member> + <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)"> + <summary> + Selects properties that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected properties.</returns> + </member> + <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)"> + <summary> + Selects methods that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected methods.</returns> + </member> + <member name="P:Ninject.Selection.ISelector.ConstructorScorer"> + <summary> + Gets or sets the constructor scorer. + </summary> + </member> + <member name="P:Ninject.Selection.ISelector.InjectionHeuristics"> + <summary> + Gets the heuristics used to determine which members should be injected. + </summary> + </member> + <member name="T:Ninject.Selection.Selector"> + <summary> + Selects members for injection. + </summary> + </member> + <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class. + </summary> + <param name="constructorScorer">The constructor scorer.</param> + <param name="injectionHeuristics">The injection heuristics.</param> + </member> + <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)"> + <summary> + Selects the constructor to call on the specified type, by using the constructor scorer. + </summary> + <param name="type">The type.</param> + <returns>The selected constructor, or <see langword="null"/> if none were available.</returns> + </member> + <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)"> + <summary> + Selects properties that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected properties.</returns> + </member> + <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)"> + <summary> + Selects methods that should be injected. + </summary> + <param name="type">The type.</param> + <returns>A series of the selected methods.</returns> + </member> + <member name="P:Ninject.Selection.Selector.ConstructorScorer"> + <summary> + Gets or sets the constructor scorer. + </summary> + </member> + <member name="P:Ninject.Selection.Selector.InjectionHeuristics"> + <summary> + Gets the property injection heuristics. + </summary> + </member> + <member name="T:Ninject.ModuleLoadExtensions"> + <summary> + Extension methods that enhance module loading. + </summary> + </member> + <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)"> + <summary> + Creates a new instance of the module and loads it into the kernel. + </summary> + <typeparam name="TModule">The type of the module.</typeparam> + <param name="kernel">The kernel.</param> + </member> + <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])"> + <summary> + Loads the module(s) into the kernel. + </summary> + <param name="kernel">The kernel.</param> + <param name="modules">The modules to load.</param> + </member> + <member name="T:Ninject.ResolutionExtensions"> + <summary> + Extensions that enhance resolution of services. + </summary> + </member> + <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding with the specified name. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding with the specified name. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])"> + <summary> + Gets all available instances of the specified service. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service using bindings registered with the specified name. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service by using the bindings that match the specified constraint. + </summary> + <typeparam name="T">The service to resolve.</typeparam> + <param name="root">The resolution root.</param> + <param name="constraint">The constraint to apply to the bindings.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding with the specified name. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding with the specified name. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Tries to get an instance of the specified service by using the first binding that matches the specified constraint. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="constraint">The constraint to apply to the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])"> + <summary> + Gets all available instances of the specified service. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service using bindings registered with the specified name. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="name">The name of the binding.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])"> + <summary> + Gets all instances of the specified service by using the bindings that match the specified constraint. + </summary> + <param name="root">The resolution root.</param> + <param name="service">The service to resolve.</param> + <param name="constraint">The constraint to apply to the bindings.</param> + <param name="parameters">The parameters to pass to the request.</param> + <returns>A series of instances of the service.</returns> + </member> + <member name="T:Ninject.ActivationException"> + <summary> + Indicates that an error occured during activation of an instance. + </summary> + </member> + <member name="M:Ninject.ActivationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + </member> + <member name="M:Ninject.ActivationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + <param name="message">The exception message.</param> + </member> + <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class. + </summary> + <param name="message">The exception message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:Ninject.IInitializable"> + <summary> + A service that requires initialization after it is activated. + </summary> + </member> + <member name="M:Ninject.IInitializable.Initialize"> + <summary> + Initializes the instance. Called during activation. + </summary> + </member> + <member name="T:Ninject.IKernel"> + <summary> + A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s. + </summary> + </member> + <member name="M:Ninject.IKernel.GetModules"> + <summary> + Gets the modules that have been loaded into the kernel. + </summary> + <returns>A series of loaded modules.</returns> + </member> + <member name="M:Ninject.IKernel.HasModule(System.String)"> + <summary> + Determines whether a module with the specified name has been loaded in the kernel. + </summary> + <param name="name">The name of the module.</param> + <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})"> + <summary> + Loads the module(s) into the kernel. + </summary> + <param name="modules">The modules to load.</param> + </member> + <member name="M:Ninject.IKernel.Unload(System.String)"> + <summary> + Unloads the plugin with the specified name. + </summary> + <param name="name">The plugin's name.</param> + </member> + <member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])"> + <summary> + Injects the specified existing instance, without managing its lifecycle. + </summary> + <param name="instance">The instance to inject.</param> + <param name="parameters">The parameters to pass to the request.</param> + </member> + <member name="M:Ninject.IKernel.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance if it is currently managed by Ninject. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.IKernel.GetBindings(System.Type)"> + <summary> + Gets the bindings registered for the specified service. + </summary> + <param name="service">The service in question.</param> + <returns>A series of bindings that are registered for the service.</returns> + </member> + <member name="M:Ninject.IKernel.BeginBlock"> + <summary> + Begins a new activation block, which can be used to deterministically dispose resolved instances. + </summary> + <returns>The new activation block.</returns> + </member> + <member name="P:Ninject.IKernel.Settings"> + <summary> + Gets the kernel settings. + </summary> + </member> + <member name="P:Ninject.IKernel.Components"> + <summary> + Gets the component container, which holds components that contribute to Ninject. + </summary> + </member> + <member name="T:Ninject.INinjectSettings"> + <summary> + Contains configuration options for Ninject. + </summary> + </member> + <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)"> + <summary> + Gets the value for the specified key. + </summary> + <typeparam name="T">The type of value to return.</typeparam> + <param name="key">The setting's key.</param> + <param name="defaultValue">The value to return if no setting is available.</param> + <returns>The value, or the default value if none was found.</returns> + </member> + <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)"> + <summary> + Sets the value for the specified key. + </summary> + <param name="key">The setting's key.</param> + <param name="value">The setting's value.</param> + </member> + <member name="P:Ninject.INinjectSettings.InjectAttribute"> + <summary> + Gets the attribute that indicates that a member should be injected. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.CachePruningInterval"> + <summary> + Gets the interval at which the cache should be pruned. + </summary> + </member> + <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled"> + <summary> + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + </summary> + <value> + <c>true</c> if activation cache is disabled; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Ninject.INinjectSettings.AllowNullInjection"> + <summary> + Gets or sets a value indicating whether Null is a valid value for injection. + By defualt this is disabled and whenever a provider returns null an eception is thrown. + </summary> + <value><c>true</c> if null is allowed as injected value otherwise false.</value> + </member> + <member name="T:Ninject.IStartable"> + <summary> + A service that is started when activated, and stopped when deactivated. + </summary> + </member> + <member name="M:Ninject.IStartable.Start"> + <summary> + Starts this instance. Called during activation. + </summary> + </member> + <member name="M:Ninject.IStartable.Stop"> + <summary> + Stops this instance. Called during deactivation. + </summary> + </member> + <member name="T:Ninject.KernelBase"> + <summary> + The base implementation of an <see cref="T:Ninject.IKernel"/>. + </summary> + </member> + <member name="F:Ninject.KernelBase.HandleMissingBindingLockObject"> + <summary> + Lock used when adding missing bindings. + </summary> + </member> + <member name="M:Ninject.KernelBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + </member> + <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + <param name="settings">The configuration to use.</param> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class. + </summary> + <param name="components">The component container to use.</param> + <param name="settings">The configuration to use.</param> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.KernelBase.Dispose(System.Boolean)"> + <summary> + Releases resources held by the object. + </summary> + </member> + <member name="M:Ninject.KernelBase.Unbind(System.Type)"> + <summary> + Unregisters all bindings for the specified service. + </summary> + <param name="service">The service to unbind.</param> + </member> + <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Registers the specified binding. + </summary> + <param name="binding">The binding to add.</param> + </member> + <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)"> + <summary> + Unregisters the specified binding. + </summary> + <param name="binding">The binding to remove.</param> + </member> + <member name="M:Ninject.KernelBase.HasModule(System.String)"> + <summary> + Determines whether a module with the specified name has been loaded in the kernel. + </summary> + <param name="name">The name of the module.</param> + <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.GetModules"> + <summary> + Gets the modules that have been loaded into the kernel. + </summary> + <returns>A series of loaded modules.</returns> + </member> + <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})"> + <summary> + Loads the module(s) into the kernel. + </summary> + <param name="modules">The modules to load.</param> + </member> + <member name="M:Ninject.KernelBase.Unload(System.String)"> + <summary> + Unloads the plugin with the specified name. + </summary> + <param name="name">The plugin's name.</param> + </member> + <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])"> + <summary> + Injects the specified existing instance, without managing its lifecycle. + </summary> + <param name="instance">The instance to inject.</param> + <param name="parameters">The parameters to pass to the request.</param> + </member> + <member name="M:Ninject.KernelBase.Release(System.Object)"> + <summary> + Deactivates and releases the specified instance if it is currently managed by Ninject. + </summary> + <param name="instance">The instance to release.</param> + <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)"> + <summary> + Determines whether the specified request can be resolved. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)"> + <summary> + Resolves instances for the specified request. The instances are not actually resolved + until a consumer iterates over the enumerator. + </summary> + <param name="request">The request to resolve.</param> + <returns>An enumerator of instances that match the request.</returns> + </member> + <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)"> + <summary> + Creates a request for the specified service. + </summary> + <param name="service">The service that is being requested.</param> + <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param> + <param name="parameters">The parameters to pass to the resolution.</param> + <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param> + <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param> + <returns>The created request.</returns> + </member> + <member name="M:Ninject.KernelBase.BeginBlock"> + <summary> + Begins a new activation block, which can be used to deterministically dispose resolved instances. + </summary> + <returns>The new activation block.</returns> + </member> + <member name="M:Ninject.KernelBase.GetBindings(System.Type)"> + <summary> + Gets the bindings registered for the specified service. + </summary> + <param name="service">The service in question.</param> + <returns>A series of bindings that are registered for the service.</returns> + </member> + <member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer"> + <summary> + Returns an IComparer that is used to determine resolution precedence. + </summary> + <returns>An IComparer that is used to determine resolution precedence.</returns> + </member> + <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)"> + <summary> + Returns a predicate that can determine if a given IBinding matches the request. + </summary> + <param name="request">The request/</param> + <returns>A predicate that can determine if a given IBinding matches the request.</returns> + </member> + <member name="M:Ninject.KernelBase.CreateBindingBuilder``1(Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a new builder for the specified binding. + </summary> + <typeparam name="T">The type restriction to apply to the binding builder.</typeparam> + <param name="binding">The binding that will be built.</param> + <returns>The created builder.</returns> + </member> + <member name="M:Ninject.KernelBase.AddComponents"> + <summary> + Adds components to the kernel during startup. + </summary> + </member> + <member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)"> + <summary> + Attempts to handle a missing binding for a service. + </summary> + <param name="service">The service.</param> + <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)"> + <summary> + Attempts to handle a missing binding for a request. + </summary> + <param name="request">The request.</param> + <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns> + </member> + <member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)"> + <summary> + Returns a value indicating whether the specified service is self-bindable. + </summary> + <param name="service">The service.</param> + <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns> + </member> + <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)"> + <summary> + Creates a context for the specified request and binding. + </summary> + <param name="request">The request.</param> + <param name="binding">The binding.</param> + <returns>The created context.</returns> + </member> + <member name="P:Ninject.KernelBase.Settings"> + <summary> + Gets the kernel settings. + </summary> + </member> + <member name="P:Ninject.KernelBase.Components"> + <summary> + Gets the component container, which holds components that contribute to Ninject. + </summary> + </member> + <member name="T:Ninject.NinjectSettings"> + <summary> + Contains configuration options for Ninject. + </summary> + </member> + <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)"> + <summary> + Gets the value for the specified key. + </summary> + <typeparam name="T">The type of value to return.</typeparam> + <param name="key">The setting's key.</param> + <param name="defaultValue">The value to return if no setting is available.</param> + <returns>The value, or the default value if none was found.</returns> + </member> + <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)"> + <summary> + Sets the value for the specified key. + </summary> + <param name="key">The setting's key.</param> + <param name="value">The setting's value.</param> + </member> + <member name="P:Ninject.NinjectSettings.InjectAttribute"> + <summary> + Gets or sets the attribute that indicates that a member should be injected. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.CachePruningInterval"> + <summary> + Gets or sets the interval at which the GC should be polled. + </summary> + </member> + <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled"> + <summary> + Gets or sets a value indicating whether the activation cache is disabled. + If the activation cache is disabled less memory is used. But in some cases + instances are activated or deactivated multiple times. e.g. in the following scenario: + Bind{A}().ToSelf(); + Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); + </summary> + <value> + <c>true</c> if activation cache is disabled; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Ninject.NinjectSettings.AllowNullInjection"> + <summary> + Gets or sets a value indicating whether Null is a valid value for injection. + By defualt this is disabled and whenever a provider returns null an eception is thrown. + </summary> + <value> + <c>true</c> if null is allowed as injected value otherwise false. + </value> + </member> + <member name="T:Ninject.StandardKernel"> + <summary> + The standard implementation of a kernel. + </summary> + </member> + <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class. + </summary> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])"> + <summary> + Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class. + </summary> + <param name="settings">The configuration to use.</param> + <param name="modules">The modules to load into the kernel.</param> + </member> + <member name="M:Ninject.StandardKernel.AddComponents"> + <summary> + Adds components to the kernel during startup. + </summary> + </member> + </members> +</doc> diff --git a/packages/Ninject.2.2.1.0/lib/Silverlight 2.0/Ninject.dll b/packages/Ninject.2.2.1.4/lib/sl3/Ninject.dll similarity index 98% rename from packages/Ninject.2.2.1.0/lib/Silverlight 2.0/Ninject.dll rename to packages/Ninject.2.2.1.4/lib/sl3/Ninject.dll index fef05e04a..be215dd4a 100644 Binary files a/packages/Ninject.2.2.1.0/lib/Silverlight 2.0/Ninject.dll and b/packages/Ninject.2.2.1.4/lib/sl3/Ninject.dll differ diff --git a/packages/Ninject.2.2.1.4/lib/sl3/Ninject.pdb b/packages/Ninject.2.2.1.4/lib/sl3/Ninject.pdb new file mode 100644 index 000000000..565434c19 Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/sl3/Ninject.pdb differ diff --git a/packages/Ninject.2.2.1.0/lib/Silverlight 3.0/Ninject.xml b/packages/Ninject.2.2.1.4/lib/sl3/Ninject.xml similarity index 100% rename from packages/Ninject.2.2.1.0/lib/Silverlight 3.0/Ninject.xml rename to packages/Ninject.2.2.1.4/lib/sl3/Ninject.xml diff --git a/packages/Ninject.2.2.1.0/lib/Silverlight 4.0/Ninject.dll b/packages/Ninject.2.2.1.4/lib/sl4/Ninject.dll similarity index 98% rename from packages/Ninject.2.2.1.0/lib/Silverlight 4.0/Ninject.dll rename to packages/Ninject.2.2.1.4/lib/sl4/Ninject.dll index b23fadc2f..f36390af0 100644 Binary files a/packages/Ninject.2.2.1.0/lib/Silverlight 4.0/Ninject.dll and b/packages/Ninject.2.2.1.4/lib/sl4/Ninject.dll differ diff --git a/packages/Ninject.2.2.1.4/lib/sl4/Ninject.pdb b/packages/Ninject.2.2.1.4/lib/sl4/Ninject.pdb new file mode 100644 index 000000000..65f62e73b Binary files /dev/null and b/packages/Ninject.2.2.1.4/lib/sl4/Ninject.pdb differ diff --git a/packages/Ninject.2.2.1.0/lib/Silverlight 4.0/Ninject.xml b/packages/Ninject.2.2.1.4/lib/sl4/Ninject.xml similarity index 100% rename from packages/Ninject.2.2.1.0/lib/Silverlight 4.0/Ninject.xml rename to packages/Ninject.2.2.1.4/lib/sl4/Ninject.xml diff --git a/packages/Ninject.MVC3.2.2.2.0/Content/App_Start/NinjectMVC3.cs.pp b/packages/Ninject.MVC3.2.2.2.0/Content/App_Start/NinjectMVC3.cs.pp new file mode 100644 index 000000000..02598ea5d --- /dev/null +++ b/packages/Ninject.MVC3.2.2.2.0/Content/App_Start/NinjectMVC3.cs.pp @@ -0,0 +1,52 @@ +[assembly: WebActivator.PreApplicationStartMethod(typeof($rootnamespace$.App_Start.NinjectMVC3), "Start")] +[assembly: WebActivator.ApplicationShutdownMethodAttribute(typeof($rootnamespace$.App_Start.NinjectMVC3), "Stop")] + +namespace $rootnamespace$.App_Start +{ + using System.Reflection; + using Microsoft.Web.Infrastructure.DynamicModuleHelper; + using Ninject; + using Ninject.Web.Mvc; + + public static class NinjectMVC3 + { + private static readonly Bootstrapper bootstrapper = new Bootstrapper(); + + /// <summary> + /// Starts the application + /// </summary> + public static void Start() + { + DynamicModuleUtility.RegisterModule(typeof(OnePerRequestModule)); + DynamicModuleUtility.RegisterModule(typeof(HttpApplicationInitializationModule)); + bootstrapper.Initialize(CreateKernel); + } + + /// <summary> + /// Stops the application. + /// </summary> + public static void Stop() + { + bootstrapper.ShutDown(); + } + + /// <summary> + /// Creates the kernel that will manage your application. + /// </summary> + /// <returns>The created kernel.</returns> + private static IKernel CreateKernel() + { + var kernel = new StandardKernel(); + RegisterServices(kernel); + return kernel; + } + + /// <summary> + /// Load your modules or register your services here! + /// </summary> + /// <param name="kernel">The kernel.</param> + private static void RegisterServices(IKernel kernel) + { + } + } +} diff --git a/packages/Ninject.MVC3.2.2.2.0/Ninject.MVC3.2.2.2.0.nupkg b/packages/Ninject.MVC3.2.2.2.0/Ninject.MVC3.2.2.2.0.nupkg new file mode 100644 index 000000000..36f4a878c Binary files /dev/null and b/packages/Ninject.MVC3.2.2.2.0/Ninject.MVC3.2.2.2.0.nupkg differ diff --git a/packages/Ninject.MVC3.2.2.2.0/lib/net40-Full/Ninject.Web.Mvc.dll b/packages/Ninject.MVC3.2.2.2.0/lib/net40-Full/Ninject.Web.Mvc.dll new file mode 100644 index 000000000..958928788 Binary files /dev/null and b/packages/Ninject.MVC3.2.2.2.0/lib/net40-Full/Ninject.Web.Mvc.dll differ diff --git a/packages/Ninject.MVC3.2.2.2.0/lib/net40-Full/Ninject.Web.Mvc.pdb b/packages/Ninject.MVC3.2.2.2.0/lib/net40-Full/Ninject.Web.Mvc.pdb new file mode 100644 index 000000000..e38dcc922 Binary files /dev/null and b/packages/Ninject.MVC3.2.2.2.0/lib/net40-Full/Ninject.Web.Mvc.pdb differ diff --git a/NzbDrone.Web/Libraries/Ninject.Web.Mvc.xml b/packages/Ninject.MVC3.2.2.2.0/lib/net40-Full/Ninject.Web.Mvc.xml similarity index 97% rename from NzbDrone.Web/Libraries/Ninject.Web.Mvc.xml rename to packages/Ninject.MVC3.2.2.2.0/lib/net40-Full/Ninject.Web.Mvc.xml index b366bd6da..c39564baf 100644 --- a/NzbDrone.Web/Libraries/Ninject.Web.Mvc.xml +++ b/packages/Ninject.MVC3.2.2.2.0/lib/net40-Full/Ninject.Web.Mvc.xml @@ -794,6 +794,12 @@ </summary> <param name="createKernelCallback">The create kernel callback function.</param> </member> + <member name="M:Ninject.Web.Mvc.IBootstrapper.InitializeHttpApplication(System.Web.HttpApplication)"> + <summary> + Initializes a HttpApplication instance. + </summary> + <param name="httpApplication">The HttpApplication instance.</param> + </member> <member name="M:Ninject.Web.Mvc.IBootstrapper.ShutDown"> <summary> Releases the kernel on application end. @@ -810,6 +816,12 @@ </summary> <param name="createKernelCallback">The create kernel callback function.</param> </member> + <member name="M:Ninject.Web.Mvc.Bootstrapper.InitializeHttpApplication(System.Web.HttpApplication)"> + <summary> + Initializes a HttpApplication instance. + </summary> + <param name="httpApplication">The HttpApplication instance.</param> + </member> <member name="M:Ninject.Web.Mvc.Bootstrapper.ShutDown"> <summary> Releases the kernel on application end. @@ -831,6 +843,17 @@ Gets the kernel. </summary> </member> + <member name="T:Ninject.Web.Mvc.HttpApplicationInitializationModule"> + <summary> + Initializes a HttpApplication instance + </summary> + </member> + <member name="M:Ninject.Web.Mvc.HttpApplicationInitializationModule.Init(System.Web.HttpApplication)"> + <summary> + Initializes a module and prepares it to handle requests. + </summary> + <param name="context">An <see cref="T:System.Web.HttpApplication"/> that provides access to the methods, properties, and events common to all application objects within an ASP.NET application</param> + </member> <member name="T:Ninject.Web.Mvc.NinjectDependencyResolver"> <summary> Dependency resolver implementation for ninject. @@ -876,6 +899,11 @@ Initializes a new instance of the <see cref="T:Ninject.Web.Mvc.NinjectHttpApplication"/> class. </summary> </member> + <member name="M:Ninject.Web.Mvc.NinjectHttpApplication.Init"> + <summary> + Executes custom initialization code after all event handler modules have been added. + </summary> + </member> <member name="M:Ninject.Web.Mvc.NinjectHttpApplication.Application_Start"> <summary> Starts the application. diff --git a/packages/Unity.2.0/Unity.2.0.nupkg b/packages/Unity.2.0/Unity.2.0.nupkg deleted file mode 100644 index db3f48942..000000000 Binary files a/packages/Unity.2.0/Unity.2.0.nupkg and /dev/null differ diff --git a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.Configuration.dll b/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.Configuration.dll deleted file mode 100644 index 15ec9b8b4..000000000 Binary files a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.Configuration.dll and /dev/null differ diff --git a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.Configuration.xml b/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.Configuration.xml deleted file mode 100644 index c8d919d28..000000000 --- a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.Configuration.xml +++ /dev/null @@ -1,716 +0,0 @@ -<?xml version="1.0"?> -<doc> - <assembly> - <name>Microsoft.Practices.Unity.Interception.Configuration</name> - </assembly> - <members> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement"> - <summary> - Configuration element that lets you specify additional interfaces - to add when this type is intercepted. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement.SerializeContent(System.Xml.XmlWriter)"> - <summary> - Write the contents of this element to the given <see cref="T:System.Xml.XmlWriter"/>. - </summary> - <remarks>The caller of this method has already written the start element tag before - calling this method, so deriving classes only need to write the element content, not - the start or end tags.</remarks> - <param name="writer">Writer to send XML content to.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)"> - <summary> - Return the set of <see cref="T:Microsoft.Practices.Unity.InjectionMember"/>s that are needed - to configure the container according to this configuration element. - </summary> - <param name="container">Container that is being configured.</param> - <param name="fromType">Type that is being registered.</param> - <param name="toType">Type that <paramref name="fromType"/> is being mapped to.</param> - <param name="name">Name this registration is under.</param> - <returns>One or more <see cref="T:Microsoft.Practices.Unity.InjectionMember"/> objects that should be - applied to the container registration.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement.TypeName"> - <summary> - Type of interface to add. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement.Key"> - <summary> - Each element must have a unique key, which is generated by the subclasses. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElement"> - <summary> - Configuration element representing a call handler. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement"> - <summary> - Base class for the two children of the Policy element: - MatchingRuleElement and CallHandlerElement. - </summary> - <remarks> - <para> - These configuration elements have a required "name" attribute, an optional "type" attribute, and - optional child elements <lifetime> and <injection> - </para> - <para> - Elements without a value for the type attribute can only have a value for the name attribute, and - indicate that the represented handler or rule is configured elsewhere and that a reference to - the given name must be added to the policy to be resolved, while elements with a value for the type - attribute indicate how the represented handler or rule should be built and can optionally specify - lifetime management and injection configuration. - </para> - <para> - This element is similar to the <see cref="T:Microsoft.Practices.Unity.Configuration.RegisterElement"/>, except that it does not provide - an extension point for arbitrary configuration. - </para> - </remarks> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.DeserializeElement(System.Xml.XmlReader,System.Boolean)"> - <summary> - Reads XML from the configuration file. - </summary> - <param name="reader">The <see cref="T:System.Xml.XmlReader"/> that reads from the configuration file. - </param><param name="serializeCollectionKey">true to serialize only the collection key properties; otherwise, false. - </param><exception cref="T:System.Configuration.ConfigurationErrorsException">The element to read is locked. - - or - - An attribute of the current node is not recognized. - - or - - The lock status of the current node cannot be determined. - </exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.SerializeContent(System.Xml.XmlWriter)"> - <summary> - Write the contents of this element to the given <see cref="T:System.Xml.XmlWriter"/>. - </summary> - <remarks>The caller of this method has already written the start element tag before - calling this method, so deriving classes only need to write the element content, not - the start or end tags.</remarks> - <param name="writer">Writer to send XML content to.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.Name"> - <summary> - Name of this item - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.TypeName"> - <summary> - Type that implements this matching rule or call handler. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.Injection"> - <summary> - Injection members that control how this item is created. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.Lifetime"> - <summary> - Lifetime manager for this item. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElementCollection"> - <summary> - A collection of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElement"/>s for configuration. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElementCollection.GetElementKey(System.Configuration.ConfigurationElement)"> - <summary> - Gets the element key for a specified configuration element when overridden in a derived class. - </summary> - <returns> - An <see cref="T:System.Object"/> that acts as the key for the specified <see cref="T:System.Configuration.ConfigurationElement"/>. - </returns> - <param name="element">The <see cref="T:System.Configuration.ConfigurationElement"/> to return the key for. - </param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElementCollection.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)"> - <summary> - Causes the configuration system to throw an exception. - </summary> - <returns> - true if the unrecognized element was deserialized successfully; otherwise, false. The default is false. - </returns> - <param name="elementName">The name of the unrecognized element. - </param><param name="reader">An input stream that reads XML from the configuration file. - </param><exception cref="T:System.Configuration.ConfigurationErrorsException">The element specified in <paramref name="elementName"/> is the <clear> element. - </exception><exception cref="T:System.ArgumentException"><paramref name="elementName"/> starts with the reserved prefix "config" or "lock". - </exception> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElementCollection.Item(System.String)"> - <summary> - Retrieve a call handler element from the collection by name. - </summary> - <param name="name">Name to look up.</param> - <returns>The rule, or null if not in the collection.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.DefaultElement"> - <summary> - The <default> element that appears inside an <interceptor> element. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement"> - <summary> - Base class for the default and key elements that can occur - inside the <interceptor> element. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement.SerializeContent(System.Xml.XmlWriter)"> - <summary> - Write the contents of this element to the given <see cref="T:System.Xml.XmlWriter"/>. - </summary> - <remarks>The caller of this method has already written the start element tag before - calling this method, so deriving classes only need to write the element content, not - the start or end tags.</remarks> - <param name="writer">Writer to send XML content to.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement.RegisterInterceptor(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InterceptionExtension.IInterceptor)"> - <summary> - Actually register the interceptor against this type. - </summary> - <param name="container">Container to configure.</param> - <param name="interceptor">interceptor to register.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement.TypeName"> - <summary> - Type name that this interceptor will be registered for. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement.ResolvedType"> - <summary> - Return the type object that is resolved from the <see cref="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement.TypeName"/> property. - </summary> - <returns>The type object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.DefaultElement.RegisterInterceptor(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InterceptionExtension.IInterceptor)"> - <summary> - Actually register the interceptor against this type. - </summary> - <param name="container">Container to configure.</param> - <param name="interceptor">interceptor to register.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement"> - <summary> - Configuration elmement for specifying - interception behaviors for a type. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.DeserializeElement(System.Xml.XmlReader,System.Boolean)"> - <summary> - Reads XML from the configuration file. - </summary> - <param name="reader">The <see cref="T:System.Xml.XmlReader"/> that reads from the configuration file. - </param><param name="serializeCollectionKey">true to serialize only the collection key properties; otherwise, false. - </param><exception cref="T:System.Configuration.ConfigurationErrorsException">The element to read is locked. - - or - - An attribute of the current node is not recognized. - - or - - The lock status of the current node cannot be determined. - </exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.SerializeContent(System.Xml.XmlWriter)"> - <summary> - Write the contents of this element to the given <see cref="T:System.Xml.XmlWriter"/>. - </summary> - <remarks>The caller of this method has already written the start element tag before - calling this method, so deriving classes only need to write the element content, not - the start or end tags.</remarks> - <param name="writer">Writer to send XML content to.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)"> - <summary> - Return the set of <see cref="T:Microsoft.Practices.Unity.InjectionMember"/>s that are needed - to configure the container according to this configuration element. - </summary> - <param name="container">Container that is being configured.</param> - <param name="fromType">Type that is being registered.</param> - <param name="toType">Type that <paramref name="fromType"/> is being mapped to.</param> - <param name="name">Name this registration is under.</param> - <returns>One or more <see cref="T:Microsoft.Practices.Unity.InjectionMember"/> objects that should be - applied to the container registration.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.TypeName"> - <summary> - Type of behavior to add. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.Name"> - <summary> - Name of behavior to resolve. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.IsDefaultForType"> - <summary> - Should this behavior be configured as a default behavior for this type, or - specifically for this type/name pair only? - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.Key"> - <summary> - Each element must have a unique key, which is generated by the subclasses. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension"> - <summary> - Section extension class used to add the elements needed to configure - Unity interception to the configuration schema. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension.AddExtensions(Microsoft.Practices.Unity.Configuration.SectionExtensionContext)"> - <summary> - Add the extensions to the section via the context. - </summary> - <param name="context">Context object that can be used to add elements and aliases.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionElement"> - <summary> - A configuration element that contains the top-level container configuration - information for interception - handler policies and global interceptor definitions. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionElement.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)"> - <summary> - Gets a value indicating whether an unknown element is encountered during deserialization. - </summary> - <returns> - true when an unknown element is encountered while deserializing; otherwise, false. - </returns> - <param name="elementName">The name of the unknown subelement. - </param><param name="reader">The <see cref="T:System.Xml.XmlReader"/> being used for deserialization. - </param><exception cref="T:System.Configuration.ConfigurationErrorsException">The element identified by <paramref name="elementName"/> is locked. - - or - - One or more of the element's attributes is locked. - - or - - <paramref name="elementName"/> is unrecognized, or the element has an unrecognized attribute. - - or - - The element has a Boolean attribute with an invalid value. - - or - - An attempt was made to deserialize a property more than once. - - or - - An attempt was made to deserialize a property that is not a valid member of the element. - - or - - The element cannot contain a CDATA or text element. - </exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionElement.SerializeContent(System.Xml.XmlWriter)"> - <summary> - Write the contents of this element to the given <see cref="T:System.Xml.XmlWriter"/>. - </summary> - <remarks>The caller of this method has already written the start element tag before - calling this method, so deriving classes only need to write the element content, not - the start or end tags.</remarks> - <param name="writer">Writer to send XML content to.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionElement.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)"> - <summary> - Apply this element's configuration to the given <paramref name="container"/>. - </summary> - <param name="container">Container to configure.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionElement.Policies"> - <summary> - Policies defined for this container. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement"> - <summary> - Configuration element that lets you configure - what interceptor to use for a type. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.#ctor"> - <summary> - Initialize a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement"/>. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.SerializeContent(System.Xml.XmlWriter)"> - <summary> - Write the contents of this element to the given <see cref="T:System.Xml.XmlWriter"/>. - </summary> - <remarks>The caller of this method has already written the start element tag before - calling this method, so deriving classes only need to write the element content, not - the start or end tags.</remarks> - <param name="writer">Writer to send XML content to.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)"> - <summary> - Return the set of <see cref="T:Microsoft.Practices.Unity.InjectionMember"/>s that are needed - to configure the container according to this configuration element. - </summary> - <param name="container">Container that is being configured.</param> - <param name="fromType">Type that is being registered.</param> - <param name="toType">Type that <paramref name="fromType"/> is being mapped to.</param> - <param name="name">Name this registration is under.</param> - <returns>One or more <see cref="T:Microsoft.Practices.Unity.InjectionMember"/> objects that should be - applied to the container registration.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.TypeName"> - <summary> - Type name for the interceptor to apply. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.Name"> - <summary> - Name to use when resolving interceptors from the container. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.IsDefaultForType"> - <summary> - Should this interceptor be registered as the default for the contained - type, or only for this particular type/name pair? - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.Key"> - <summary> - Each element must have a unique key, which is generated by the subclasses. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElementCollection"> - <summary> - A collection of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement"/> objects as shown - in configuration. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElementCollection.CreateNewElement"> - <summary> - When overridden in a derived class, creates a new <see cref="T:System.Configuration.ConfigurationElement"/>. - </summary> - <returns> - A new <see cref="T:System.Configuration.ConfigurationElement"/>. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElementCollection.GetElementKey(System.Configuration.ConfigurationElement)"> - <summary> - Gets the element key for a specified configuration element when overridden in a derived class. - </summary> - <returns> - An <see cref="T:System.Object"/> that acts as the key for the specified <see cref="T:System.Configuration.ConfigurationElement"/>. - </returns> - <param name="element">The <see cref="T:System.Configuration.ConfigurationElement"/> to return the key for. - </param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsElement"> - <summary> - Configuration element that provides a top-level element for - configuration interceptors for types in a container. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsElement.SerializeContent(System.Xml.XmlWriter)"> - <summary> - Write the contents of this element to the given <see cref="T:System.Xml.XmlWriter"/>. - </summary> - <remarks>The caller of this method has already written the start element tag before - calling this method, so deriving classes only need to write the element content, not - the start or end tags.</remarks> - <param name="writer">Writer to send XML content to.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsElement.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)"> - <summary> - Apply this element's configuration to the given <paramref name="container"/>. - </summary> - <param name="container">Container to configure.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsElement.Interceptors"> - <summary> - The various child elements that are contained in this element. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement"> - <summary> - Configuration element that represents the configuration for - a specific interceptor, as presented in the config file inside - the <interceptors> element. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.SerializeContent(System.Xml.XmlWriter)"> - <summary> - Write the contents of this element to the given <see cref="T:System.Xml.XmlWriter"/>. - </summary> - <remarks>The caller of this method has already written the start element tag before - calling this method, so deriving classes only need to write the element content, not - the start or end tags.</remarks> - <param name="writer">Writer to send XML content to.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)"> - <summary> - Gets a value indicating whether an unknown element is encountered during deserialization. - </summary> - <returns> - true when an unknown element is encountered while deserializing; otherwise, false. - </returns> - <param name="elementName">The name of the unknown subelement. - </param><param name="reader">The <see cref="T:System.Xml.XmlReader"/> being used for deserialization. - </param><exception cref="T:System.Configuration.ConfigurationErrorsException">The element identified by <paramref name="elementName"/> is locked. - - or - - One or more of the element's attributes is locked. - - or - - <paramref name="elementName"/> is unrecognized, or the element has an unrecognized attribute. - - or - - The element has a Boolean attribute with an invalid value. - - or - - An attempt was made to deserialize a property more than once. - - or - - An attempt was made to deserialize a property that is not a valid member of the element. - - or - - The element cannot contain a CDATA or text element. - </exception> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.TypeName"> - <summary> - Type of interceptor to configure. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.Registrations"> - <summary> - The types that this interceptor will be registered against. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.Value"> - <summary> - Any value passed to the type converter. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.TypeConverterTypeName"> - <summary> - Type converter to use to create the interceptor, if any. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElementCollection"> - <summary> - A collection of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement"/> objects - as stored in configuration. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElementCollection.GetElementKey(System.Configuration.ConfigurationElement)"> - <summary> - Gets the element key for a specified configuration element when overridden in a derived class. - </summary> - <returns> - An <see cref="T:System.Object"/> that acts as the key for the specified <see cref="T:System.Configuration.ConfigurationElement"/>. - </returns> - <param name="element">The <see cref="T:System.Configuration.ConfigurationElement"/> to return the key for. - </param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.KeyElement"> - <summary> - The <key> element that occurs inside an <interceptor> element - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.KeyElement.SerializeContent(System.Xml.XmlWriter)"> - <summary> - Write the contents of this element to the given <see cref="T:System.Xml.XmlWriter"/>. - </summary> - <remarks>The caller of this method has already written the start element tag before - calling this method, so deriving classes only need to write the element content, not - the start or end tags.</remarks> - <param name="writer">Writer to send XML content to.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.KeyElement.RegisterInterceptor(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InterceptionExtension.IInterceptor)"> - <summary> - Actually register the interceptor against this type. - </summary> - <param name="container">Container to configure.</param> - <param name="interceptor">interceptor to register.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.KeyElement.Name"> - <summary> - Name registration should be under. To register under the default, leave blank. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElement"> - <summary> - A configuration element representing a matching rule. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElementCollection"> - <summary> - A collection of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElement"/>s for configuration. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElementCollection.GetElementKey(System.Configuration.ConfigurationElement)"> - <summary> - Gets the element key for a specified configuration element when overridden in a derived class. - </summary> - <returns> - An <see cref="T:System.Object"/> that acts as the key for the specified <see cref="T:System.Configuration.ConfigurationElement"/>. - </returns> - <param name="element">The <see cref="T:System.Configuration.ConfigurationElement"/> to return the key for. - </param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElementCollection.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)"> - <summary> - Causes the configuration system to throw an exception. - </summary> - <returns> - true if the unrecognized element was deserialized successfully; otherwise, false. The default is false. - </returns> - <param name="elementName">The name of the unrecognized element. - </param><param name="reader">An input stream that reads XML from the configuration file. - </param><exception cref="T:System.Configuration.ConfigurationErrorsException">The element specified in <paramref name="elementName"/> is the <clear> element. - </exception><exception cref="T:System.ArgumentException"><paramref name="elementName"/> starts with the reserved prefix "config" or "lock". - </exception> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElementCollection.Item(System.String)"> - <summary> - Retrieve a matching rule element from the collection by name. - </summary> - <param name="name">Name to look up.</param> - <returns>The rule, or null if not in the collection.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement"> - <summary> - Configuration element for building up an interception policy. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)"> - <summary> - Gets a value indicating whether an unknown element is encountered during deserialization. - </summary> - <returns> - true when an unknown element is encountered while deserializing; otherwise, false. - </returns> - <param name="elementName">The name of the unknown subelement. - </param><param name="reader">The <see cref="T:System.Xml.XmlReader"/> being used for deserialization. - </param><exception cref="T:System.Configuration.ConfigurationErrorsException">The element identified by <paramref name="elementName"/> is locked. - - or - - One or more of the element's attributes is locked. - - or - - <paramref name="elementName"/> is unrecognized, or the element has an unrecognized attribute. - - or - - The element has a Boolean attribute with an invalid value. - - or - - An attempt was made to deserialize a property more than once. - - or - - An attempt was made to deserialize a property that is not a valid member of the element. - - or - - The element cannot contain a CDATA or text element. - </exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement.SerializeContent(System.Xml.XmlWriter)"> - <summary> - Write the contents of this element to the given <see cref="T:System.Xml.XmlWriter"/>. - </summary> - <remarks>The caller of this method has already written the start element tag before - calling this method, so deriving classes only need to write the element content, not - the start or end tags.</remarks> - <param name="writer">Writer to send XML content to.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement.Name"> - <summary> - Name of this policy. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement.MatchingRules"> - <summary> - Matching rules for this policy. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement.CallHandlers"> - <summary> - Call handlers for this policy. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElementCollection"> - <summary> - A collection of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement"/> in the configuration. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElementCollection.GetElementKey(System.Configuration.ConfigurationElement)"> - <summary> - Gets the element key for a specified configuration element when overridden in a derived class. - </summary> - <returns> - An <see cref="T:System.Object"/> that acts as the key for the specified <see cref="T:System.Configuration.ConfigurationElement"/>. - </returns> - <param name="element">The <see cref="T:System.Configuration.ConfigurationElement"/> to return the key for. - </param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElementCollection.Item(System.String)"> - <summary> - Indexer to retrieve policy element objects by name. - </summary> - <param name="policyName">Name of policy to get.</param> - <returns>The element.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyInjectionElement"> - <summary> - A shortcut element to enable the policy injection behavior. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyInjectionElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)"> - <summary> - Return the set of <see cref="T:Microsoft.Practices.Unity.InjectionMember"/>s that are needed - to configure the container according to this configuration element. - </summary> - <param name="container">Container that is being configured.</param> - <param name="fromType">Type that is being registered.</param> - <param name="toType">Type that <paramref name="fromType"/> is being mapped to.</param> - <param name="name">Name this registration is under.</param> - <returns>One or more <see cref="T:Microsoft.Practices.Unity.InjectionMember"/> objects that should be - applied to the container registration.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyInjectionElement.Key"> - <summary> - Each element must have a unique key, which is generated by the subclasses. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources"> - <summary> - A strongly-typed resource class, for looking up localized strings, etc. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.ResourceManager"> - <summary> - Returns the cached ResourceManager instance used by this class. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.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:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.CannotCreateInterceptorRegistrationElement"> - <summary> - Looks up a localized string similar to The abstract type InterceptorRegistrationElement cannot be created. Please create a concrete instance.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.CannotHaveInjectionWithoutTypeName"> - <summary> - Looks up a localized string similar to The <injection/> element is not allowed on element named '{0}' because it doesn't have a type attribute.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.CannotHaveLifetimeWithoutTypeName"> - <summary> - Looks up a localized string similar to The <lifetime/> element is not allowed on element named '{0}' because it doesn't have a type attribute.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.CouldNotResolveType"> - <summary> - Looks up a localized string similar to The type name or alias {0} could not be resolved. Please check your configuration file and verify this type name.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.ExceptionCannotCreateInstance"> - <summary> - Looks up a localized string similar to Cannot create instance of type {0} with a default constructor.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.ExceptionResolvedTypeNotCompatible"> - <summary> - Looks up a localized string similar to The type name {0} resolved to type {1} is not compatible with the required type {2}.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.InvalidInterceptorType"> - <summary> - Looks up a localized string similar to The type {0} could not be resolved to a valid type. Please double check your configuration.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.MustHaveAtLeastOneBehaviorAttribute"> - <summary> - Looks up a localized string similar to The interception behavior element must have at least one of the 'name' or 'type' attributes.. - </summary> - </member> - </members> -</doc> diff --git a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.dll b/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.dll deleted file mode 100644 index 28b3c0e82..000000000 Binary files a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.dll and /dev/null differ diff --git a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.xml b/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.xml deleted file mode 100644 index c282fc211..000000000 --- a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Interception.xml +++ /dev/null @@ -1,3460 +0,0 @@ -<?xml version="1.0"?> -<doc> - <assembly> - <name>Microsoft.Practices.Unity.Interception</name> - </assembly> - <members> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface"> - <summary> - Stores information about a single <see cref="T:System.Type"/> to be an additional interface for an intercepted object and - configures a container accordingly. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionMember"> - <summary> - Stores information about a an intercepted object and configures a container accordingly. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface.#ctor(System.Type)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface"/> with a - <see cref="T:System.Type"/>. - </summary> - <param name="additionalInterface">A descriptor representing the interception behavior to use.</param> - <exception cref="T:System.ArgumentNullException">when <paramref name="additionalInterface"/> is - <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentException">when <paramref name="additionalInterface"/> is not an interface. - </exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)"> - <summary> - Add policies to the <paramref name="policies"/> to configure the container to use the represented - <see cref="T:System.Type"/> as an additional interface for the supplied parameters. - </summary> - <param name="serviceType">Interface being registered.</param> - <param name="implementationType">Type to register.</param> - <param name="name">Name used to resolve the type object.</param> - <param name="policies">Policy list to add policies to.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface`1"> - <summary> - Stores information about a single <see cref="T:System.Type"/> to be an additional interface for an intercepted object and - configures a container accordingly. - </summary> - <typeparam name="T">The interface.</typeparam> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface`1.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface`1"/>. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior"> - <summary> - An injection member that lets you specify behaviors that should - apply to all instances of a type in the container regardless - of what name it's resolved under. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase"> - <summary> - Base class for injection members that allow you to add - interception behaviors. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior"/> with a - <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/>. - </summary> - <param name="interceptionBehavior">The interception behavior to use.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase.#ctor(System.Type,System.String)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior"/> with a - given type/name pair. - </summary> - <param name="behaviorType">Type of behavior to </param> - <param name="name"></param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase.#ctor(System.Type)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior"/> with a - given behavior type. - </summary> - <param name="behaviorType">Type of behavior to </param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)"> - <summary> - Add policies to the <paramref name="policies"/> to configure the container to use the represented - <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> for the supplied parameters. - </summary> - <param name="serviceType">Interface being registered.</param> - <param name="implementationType">Type to register.</param> - <param name="name">Name used to resolve the type object.</param> - <param name="policies">Policy list to add policies to.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase.GetBehaviorsPolicy(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.String)"> - <summary> - Get the list of behaviors for the current type so that it can be added to. - </summary> - <param name="policies">Policy list.</param> - <param name="implementationType">Implementation type to set behaviors for.</param> - <param name="name">Name type is registered under.</param> - <returns>An instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy"/>.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior"/> that will - supply the given interception behavior to the container. - </summary> - <param name="interceptionBehavior">Behavior to apply to this type.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior.#ctor(System.Type,System.String)"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior"/> that will - resolve the given type/name pair to get the behavior. - </summary> - <param name="behaviorType">Type of behavior.</param> - <param name="name">Name for behavior registration.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior.#ctor(System.Type)"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior"/> that will - resolve the given type to get the behavior. - </summary> - <param name="behaviorType">Type of behavior.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior.GetBehaviorsPolicy(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.String)"> - <summary> - Get the list of behaviors for the current type so that it can be added to. - </summary> - <param name="policies">Policy list.</param> - <param name="implementationType">Implementation type to set behaviors for.</param> - <param name="name">Name type is registered under.</param> - <returns>An instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy"/>.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior`1"> - <summary> - A generic version of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior"/> so you - can give the behavior type using generic syntax. - </summary> - <typeparam name="TBehavior">Type of the behavior object to apply.</typeparam> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior`1.#ctor(System.String)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior`1"/> instance - that use the given type and name to resolve the behavior object. - </summary> - <param name="name">Name of the registration.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior`1.#ctor"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior`1"/> instance - that uses the given type to resolve the behavior object. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor"> - <summary> - A <see cref="T:Microsoft.Practices.Unity.InjectionMember"/> that can be passed to the - <see cref="M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"/> method to specify - which interceptor to use. This member sets up the default - interceptor for a type - this will be used regardless of which - name is used to resolve the type. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptor)"> - <summary> - Construt a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor"/> instance that, - when applied to a container, will register the given - interceptor as the default one. - </summary> - <param name="interceptor">Interceptor to use.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor.#ctor(System.Type,System.String)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor"/> that, when - applied to a container, will register the given type as - the default interceptor. - </summary> - <param name="interceptorType">Type of interceptor.</param> - <param name="name">Name to use to resolve the interceptor.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor.#ctor(System.Type)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor"/> that, when - applied to a container, will register the given type as - the default interceptor. - </summary> - <param name="interceptorType">Type of interceptor.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)"> - <summary> - Add policies to the <paramref name="policies"/> to configure the - container to call this constructor with the appropriate parameter values. - </summary> - <param name="serviceType">Type of interface being registered. If no interface, - this will be null.</param> - <param name="implementationType">Type of concrete type being registered.</param> - <param name="name">Name used to resolve the type object.</param> - <param name="policies">Policy list to add policies to.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor`1"> - <summary> - A generic version of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor"/> so that - you can specify the interceptor type using generics. - </summary> - <typeparam name="TInterceptor"></typeparam> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor`1.#ctor(System.String)"> - <summary> - Create a new instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor`1"/>. - </summary> - <param name="name">Name to use when resolving interceptor.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor`1.#ctor"> - <summary> - Create a new instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor`1"/>. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterfacesPolicy"> - <summary> - An <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IAdditionalInterfacesPolicy"/> that accumulates a sequence of - <see cref="T:System.Type"/> instances representing the additional interfaces for an intercepted object. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IAdditionalInterfacesPolicy"> - <summary> - An <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy"/> that returns a sequence of <see cref="T:System.Type"/> - instances representing the additional interfaces for an intercepted object. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IAdditionalInterfacesPolicy.AdditionalInterfaces"> - <summary> - Gets the <see cref="T:System.Type"/> instances accumulated by this policy. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterfacesPolicy.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterfacesPolicy"/> class. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterfacesPolicy.AdditionalInterfaces"> - <summary> - Gets the <see cref="T:System.Type"/> instances accumulated by this policy. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ResolvedInstanceInterceptionPolicy"> - <summary> - An implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptionPolicy"/> that will - resolve the interceptor through the container. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptionPolicy"> - <summary> - An interface that determines when to intercept instances - and which interceptor to use. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)"> - <summary> - Interceptor to use. - </summary> - <param name="context">Context for current build operation.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ResolvedInstanceInterceptionPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ResolvedInstanceInterceptionPolicy"/> that - will resolve the interceptor using the given build key. - </summary> - <param name="buildKey">build key to resolve.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ResolvedInstanceInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)"> - <summary> - Interceptor to use. - </summary> - <param name="context">Context for current build operation.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ResolvedTypeInterceptionPolicy"> - <summary> - An implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy"/> that will - resolve the interceptor through the container. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy"> - <summary> - Interface that controls when and how types get intercepted. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)"> - <summary> - Interceptor to use to create type proxy - </summary> - <param name="context">Context for current build operation.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy.ProxyType"> - <summary> - Cache for proxied type. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ResolvedTypeInterceptionPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)"> - <summary> - construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ResolvedTypeInterceptionPolicy"/> that - will resolve the interceptor with the given <paramref name="buildKey"/>. - </summary> - <param name="buildKey">The build key to use to resolve.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ResolvedTypeInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)"> - <summary> - Interceptor to use to create type proxy - </summary> - <param name="context">Context for current build operation.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ResolvedTypeInterceptionPolicy.ProxyType"> - <summary> - Cache for proxied type. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Intercept"> - <summary> - High-level API for performing interception on existing and new objects. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.ThroughProxyWithAdditionalInterfaces``1(``0,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Collections.Generic.IEnumerable{System.Type})"> - <summary> - Returns a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy"/> for type <typeparamref name="T"/> which wraps - the supplied <paramref name="target"/>. - </summary> - <typeparam name="T">The type to intercept.</typeparam> - <param name="target">The instance to intercept.</param> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor"/> to use when creating the proxy.</param> - <param name="interceptionBehaviors">The interception behaviors for the new proxy.</param> - <param name="additionalInterfaces">Any additional interfaces the proxy must implement.</param> - <returns>A proxy for <paramref name="target"/> compatible with <typeparamref name="T"/>.</returns> - <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptor"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptionBehaviors"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="additionalInterfaces"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentException">when <paramref name="interceptor"/> cannot intercept - <typeparamref name="T"/>.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.ThroughProxy``1(``0,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior})"> - <summary> - Returns a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy"/> for type <typeparamref name="T"/> which wraps - the supplied <paramref name="target"/>. - </summary> - <typeparam name="T">Type to intercept.</typeparam> - <param name="target">The instance to intercept.</param> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor"/> to use when creating the proxy.</param> - <param name="interceptionBehaviors">The interception behaviors for the new proxy.</param> - <returns>A proxy for <paramref name="target"/> compatible with <typeparamref name="T"/>.</returns> - <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptor"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptionBehaviors"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentException">when <paramref name="interceptor"/> cannot intercept - <typeparamref name="T"/>.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.ThroughProxyWithAdditionalInterfaces(System.Type,System.Object,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Collections.Generic.IEnumerable{System.Type})"> - <summary> - Returns a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy"/> for type <paramref name="interceptedType"/> which wraps - the supplied <paramref name="target"/>. - </summary> - <param name="interceptedType">The type to intercept.</param> - <param name="target">The instance to intercept.</param> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor"/> to use when creating the proxy.</param> - <param name="interceptionBehaviors">The interception behaviors for the new proxy.</param> - <param name="additionalInterfaces">Any additional interfaces the proxy must implement.</param> - <returns>A proxy for <paramref name="target"/> compatible with <paramref name="interceptedType"/>.</returns> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptedType"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptor"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptionBehaviors"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="additionalInterfaces"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentException">when <paramref name="interceptor"/> cannot intercept - <paramref name="interceptedType"/>.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.ThroughProxy(System.Type,System.Object,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior})"> - <summary> - Returns a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy"/> for type <paramref name="interceptedType"/> which wraps - the supplied <paramref name="target"/>. - </summary> - <param name="interceptedType">The type to intercept.</param> - <param name="target">The instance to intercept.</param> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor"/> to use when creating the proxy.</param> - <param name="interceptionBehaviors">The interception behaviors for the new proxy.</param> - <returns>A proxy for <paramref name="target"/> compatible with <paramref name="interceptedType"/>.</returns> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptedType"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptor"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptionBehaviors"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentException">when <paramref name="interceptor"/> cannot intercept - <paramref name="interceptedType"/>.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.NewInstanceWithAdditionalInterfaces``1(Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Collections.Generic.IEnumerable{System.Type},System.Object[])"> - <summary> - Creates a new instance of type <typeparamref name="T"/> that is intercepted with the behaviors in - <paramref name="interceptionBehaviors"/>. - </summary> - <typeparam name="T">The type of the object to create.</typeparam> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor"/> to use when creating the proxy.</param> - <param name="interceptionBehaviors">The interception behaviors for the new proxy.</param> - <param name="additionalInterfaces">Any additional interfaces the proxy must implement.</param> - <param name="constructorParameters">The arguments for the creation of the new instance.</param> - <returns>An instance of a class compatible with <typeparamref name="T"/> that includes execution of the - given <paramref name="interceptionBehaviors"/>.</returns> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptor"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptionBehaviors"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">When <paramref name="additionalInterfaces"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentException">when <paramref name="interceptor"/> cannot intercept - <typeparamref name="T"/>.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.NewInstance``1(Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Object[])"> - <summary> - Creates a new instance of type <typeparamref name="T"/> that is intercepted with the behaviors in - <paramref name="interceptionBehaviors"/>. - </summary> - <typeparam name="T">The type of the object to create.</typeparam> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor"/> to use when creating the proxy.</param> - <param name="interceptionBehaviors">The interception behaviors for the new proxy.</param> - <param name="constructorParameters">The arguments for the creation of the new instance.</param> - <returns>An instance of a class compatible with <typeparamref name="T"/> that includes execution of the - given <paramref name="interceptionBehaviors"/>.</returns> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptor"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptionBehaviors"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentException">when <paramref name="interceptor"/> cannot intercept - <typeparamref name="T"/>.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.NewInstanceWithAdditionalInterfaces(System.Type,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Collections.Generic.IEnumerable{System.Type},System.Object[])"> - <summary> - Creates a new instance of type <paramref name="type"/> that is intercepted with the behaviors in - <paramref name="interceptionBehaviors"/>. - </summary> - <param name="type">The type of the object to create.</param> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor"/> to use when creating the proxy.</param> - <param name="interceptionBehaviors">The interception behaviors for the new proxy.</param> - <param name="additionalInterfaces">Any additional interfaces the instance must implement.</param> - <param name="constructorParameters">The arguments for the creation of the new instance.</param> - <returns>An instance of a class compatible with <paramref name="type"/> that includes execution of the - given <paramref name="interceptionBehaviors"/>.</returns> - <exception cref="T:System.ArgumentNullException">when <paramref name="type"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptor"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptionBehaviors"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="additionalInterfaces"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentException">when <paramref name="interceptor"/> cannot intercept - <paramref name="type"/>.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.NewInstance(System.Type,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Object[])"> - <summary> - Creates a new instance of type <paramref name="type"/> that is intercepted with the behaviors in - <paramref name="interceptionBehaviors"/>. - </summary> - <param name="type">The type of the object to create.</param> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor"/> to use when creating the proxy.</param> - <param name="interceptionBehaviors">The interception behaviors for the new proxy.</param> - <param name="constructorParameters">The arguments for the creation of the new instance.</param> - <returns>An instance of a class compatible with <paramref name="type"/> that includes execution of the - given <paramref name="interceptionBehaviors"/>.</returns> - <exception cref="T:System.ArgumentNullException">when <paramref name="type"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptor"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptionBehaviors"/> is <see langword="null"/>.</exception> - <exception cref="T:System.ArgumentException">when <paramref name="interceptor"/> cannot intercept - <paramref name="type"/>.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.GetAllAdditionalInterfaces(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Collections.Generic.IEnumerable{System.Type})"> - <summary> - Computes the array with all the additional interfaces for the interception of an object. - </summary> - <param name="interceptionBehaviors">The interception behaviors for the new proxy.</param> - <param name="additionalInterfaces">Any additional interfaces the instance must implement.</param> - <returns>An array with the required interfaces for </returns> - <exception cref="T:System.ArgumentException">when the interfaces are not valid.</exception> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor"> - <summary> - Stores information about the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor"/> to be used to intercept an object and - configures a container accordingly. - </summary> - <seealso cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptor)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor"/> class with an interceptor instance. - </summary> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor"/> to use.</param> - <exception cref="T:System.ArgumentNullException">when <paramref name="interceptor"/> is - <see langword="null"/>.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor.#ctor(System.Type,System.String)"> - <summary> - Initialize a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor"/> class with a given - name and type that will be resolved to provide interception. - </summary> - <param name="interceptorType">Type of the interceptor</param> - <param name="name">name to use to resolve.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor.#ctor(System.Type)"> - <summary> - Initialize a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor"/> class with - a given type that will be resolved to provide interception. - </summary> - <param name="interceptorType">Type of the interceptor.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)"> - <summary> - Add policies to the <paramref name="policies"/> to configure the container to use the represented - <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor"/> for the supplied parameters. - </summary> - <param name="serviceType">Interface being registered.</param> - <param name="implementationType">Type to register.</param> - <param name="name">Name used to resolve the type object.</param> - <param name="policies">Policy list to add policies to.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor`1"> - <summary> - Generic version of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor"/> that lets you specify an interceptor - type using generic syntax. - </summary> - <typeparam name="TInterceptor">Type of interceptor</typeparam> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor`1.#ctor"> - <summary> - Initialize an instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor`1"/> that will - resolve the given interceptor type. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor`1.#ctor(System.String)"> - <summary> - Initialize an instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor`1"/> that will - resolve the given interceptor type and name. - </summary> - <param name="name">Name that will be used to resolve the interceptor.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest"> - <summary> - A simple data holder class used to store information about the current - interception operation that's being set up. Useful for creating behaviors - that need to know this stuff (especially the PIAB behavior). - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptor,System.Type,System.Type)"> - <summary> - Create a new instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest"/> that - stores the given <paramref name="interceptor"/>, - <paramref name="typeToIntercept"/>, and <paramref name="implementationType"/>. - </summary> - <param name="interceptor"><see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor"/> that will be used to - create the intercepting type or proxy.</param> - <param name="typeToIntercept">Type that interception was requested on.</param> - <param name="implementationType">Type of the object that will actually be intercepted.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest.Interceptor"> - <summary> - <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor"/> that will be used to - create the intercepting type or proxy. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest.TypeToIntercept"> - <summary> - Type that interception was requested on. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest.ImplementationType"> - <summary> - Type of the object that will actually be intercepted. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy"> - <summary> - This interface is implemented by all proxy objects, type or instance based. - It allows for adding interception behaviors. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy.AddInterceptionBehavior(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)"> - <summary> - Adds a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> to the proxy. - </summary> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> to add.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor"> - <summary> - Base interface for type and instance based interceptor classes. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor.CanIntercept(System.Type)"> - <summary> - Can this interceptor generate a proxy for the given type? - </summary> - <param name="t">Type to check.</param> - <returns>True if interception is possible, false if not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor.GetInterceptableMethods(System.Type,System.Type)"> - <summary> - Returns a sequence of methods on the given type that can be - intercepted. - </summary> - <param name="interceptedType">Type that was specified when this interceptor - was created (typically an interface).</param> - <param name="implementationType">The concrete type of the implementing object.</param> - <returns>Sequence of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo"/> objects.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor"> - <summary> - Interface for interceptors that generate separate proxy - objects to implement interception on instances. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor.CreateProxy(System.Type,System.Object,System.Type[])"> - <summary> - Create a proxy object that provides interception for <paramref name="target"/>. - </summary> - <param name="t">Type to generate the proxy of.</param> - <param name="target">Object to create the proxy for.</param> - <param name="additionalInterfaces">Additional interfaces the proxy must implement.</param> - <returns>The proxy object.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.FixedInstanceInterceptionPolicy"> - <summary> - Implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptionPolicy"/> that returns a - pre-created interceptor. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.FixedInstanceInterceptionPolicy.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)"> - <summary> - Create a new instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.FixedInstanceInterceptionPolicy"/>. - </summary> - <param name="interceptor">Interceptor to store.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.FixedInstanceInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)"> - <summary> - Interceptor to use. - </summary> - <param name="context">Context for current build operation.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InstanceInterceptionStrategy"> - <summary> - A <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy"/> that intercepts objects - in the build chain by creating a proxy object. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InstanceInterceptionStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)"> - <summary> - Called during the chain of responsibility for a build operation. The - PostBuildUp method is called when the chain has finished the PreBuildUp - phase and executes in reverse order from the PreBuildUp calls. - </summary> - <param name="context">Context of the build operation.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptor"> - <summary> - An instance interceptor that works by generating a - proxy class on the fly for a single interface. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptor.CanIntercept(System.Type)"> - <summary> - Can this interceptor generate a proxy for the given type? - </summary> - <param name="t">Type to check.</param> - <returns>True if interception is possible, false if not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptor.GetInterceptableMethods(System.Type,System.Type)"> - <summary> - Returns a sequence of methods on the given type that can be - intercepted. - </summary> - <param name="interceptedType">Type that was specified when this interceptor - was created (typically an interface).</param> - <param name="implementationType">The concrete type of the implementing object.</param> - <returns>Sequence of <see cref="T:System.Reflection.MethodInfo"/> objects.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptor.CreateProxy(System.Type,System.Object,System.Type[])"> - <summary> - Create a proxy object that provides interception for <paramref name="target"/>. - </summary> - <param name="t">Type to generate the proxy of.</param> - <param name="target">Object to create the proxy for.</param> - <param name="additionalInterfaces">Additional interfaces the proxy must implement.</param> - <returns>The proxy object.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptorClassGenerator"> - <summary> - A class used to generate proxy classes for doing interception on - interfaces. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptorClassGenerator.#ctor(System.Type,System.Collections.Generic.IEnumerable{System.Type})"> - <summary> - Create an instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptorClassGenerator"/> that - can construct an intercepting proxy for the given interface. - </summary> - <param name="typeToIntercept">Type of the interface to intercept.</param> - <param name="additionalInterfaces">Additional interfaces the proxy must implement.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptorClassGenerator.CreateProxyType"> - <summary> - Create the type to proxy the requested interface - </summary> - <returns></returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterfaceMethodOverride"> - <summary> - Represents the implementation of an interface method. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceMethodOverride.BuildAdditionalInterfaceNonImplementedException"> - <summary> - Used to throw an <see cref="T:System.NotImplementedException"/> for non-implemented methods on the - additional interfaces. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy"> - <summary> - This class provides the remoting-based interception mechanism. It is - invoked by a call on the corresponding TransparentProxy - object. It routes calls through the handlers as appropriate. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.#ctor(System.Object,System.Type,System.Type[])"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy"/> instance that applies - the given policies to the given target object. - </summary> - <param name="target">Target object to intercept calls to.</param> - <param name="classToProxy">Type to return as the type being proxied.</param> - <param name="additionalInterfaces">Additional interfaces the proxy must implement.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.AddInterceptionBehavior(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)"> - <summary> - Adds a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> to the proxy. - </summary> - <param name="interceptor">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> to add.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.CanCastTo(System.Type,System.Object)"> - <summary> - Checks whether the proxy that represents the specified object type can be cast to the type represented by the <see cref="T:System.Runtime.Remoting.IRemotingTypeInfo"></see> interface. - </summary> - - <returns> - true if cast will succeed; otherwise, false. - </returns> - - <param name="fromType">The type to cast to. </param> - <param name="o">The object for which to check casting. </param> - <exception cref="T:System.Security.SecurityException">The immediate caller makes the call through a reference to the interface and does not have infrastructure permission. </exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.Invoke(System.Runtime.Remoting.Messaging.IMessage)"> - <summary> - Executes a method call represented by the <paramref name="msg"/> - parameter. The CLR will call this method when a method is called - on the TransparentProxy. This method runs the invocation through - the call handler pipeline and finally sends it down to the - target object, and then back through the pipeline. - </summary> - <param name="msg">An <see cref="T:System.Runtime.Remoting.Messaging.IMessage"/> object that contains the information - about the method call.</param> - <returns>An <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn"/> object contains the - information about the target method's return value.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.Target"> - <summary> - Returns the target of this intercepted call. - </summary> - <value>The target object.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.TypeName"> - <summary> - Gets or sets the fully qualified type name of the server object in a <see cref="T:System.Runtime.Remoting.ObjRef"></see>. - </summary> - - <value> - The fully qualified type name of the server object in a <see cref="T:System.Runtime.Remoting.ObjRef"></see>. - </value> - - <exception cref="T:System.Security.SecurityException">The immediate caller makes the call through a reference to the interface and does not have infrastructure permission. </exception><PermissionSet><IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" /></PermissionSet> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInterceptor"> - <summary> - An instance interceptor that uses remoting proxies to do the - interception. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInterceptor.CanIntercept(System.Type)"> - <summary> - Can this interceptor generate a proxy for the given type? - </summary> - <param name="t">Type to check.</param> - <returns>True if interception is possible, false if not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInterceptor.GetInterceptableMethods(System.Type,System.Type)"> - <summary> - Returns a sequence of methods on the given type that can be - intercepted. - </summary> - <param name="interceptedType">The intercepted type.</param> - <param name="implementationType">The concrete type of the implementing object.</param> - <returns>Sequence of <see cref="T:System.Reflection.MethodInfo"/> objects.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInterceptor.CreateProxy(System.Type,System.Object,System.Type[])"> - <summary> - Create a proxy object that provides interception for <paramref name="target"/>. - </summary> - <param name="t">Type to generate the proxy of.</param> - <param name="target">Object to create the proxy for.</param> - <param name="additionalInterfaces">Additional interfaces the proxy must implement.</param> - <returns>The proxy object.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo"> - <summary> - A dumb data holder that returns the methodinfo for both an - interface method and the method that implements that interface - method. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.#ctor(System.Reflection.MethodInfo,System.Reflection.MethodInfo)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo"/> which holds - the given <see cref="T:System.Reflection.MethodInfo"/> objects. - </summary> - <param name="interfaceMethodInfo">MethodInfo for the interface method (may be null if no interface).</param> - <param name="implementationMethodInfo">MethodInfo for implementing method.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.Equals(System.Object)"> - <summary> - Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />. - </summary> - <returns> - true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />; otherwise, false. - </returns> - <param name="obj"> - The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" />. - </param> - <exception cref="T:System.NullReferenceException"> - The <paramref name="obj" /> parameter is null. - </exception><filterpriority>2</filterpriority> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.GetHashCode"> - <summary> - Serves as a hash function for a particular type. - </summary> - <returns> - A hash code for the current <see cref="T:System.Object" />. - </returns> - <filterpriority>2</filterpriority> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.op_Equality(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)"> - <summary> - Standard equals operator - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.op_Inequality(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)"> - <summary> - standard not equal operator. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.ToString"> - <summary> - Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />. - </summary> - <returns> - A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />. - </returns> - <filterpriority>2</filterpriority> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.InterfaceMethodInfo"> - <summary> - The interface method MethodInfo. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.ImplementationMethodInfo"> - <summary> - The implementing method MethodInfo. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor"> - <summary> - Interface for interceptor objects that generate - proxy types. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor.CreateProxyType(System.Type,System.Type[])"> - <summary> - Create a type to proxy for the given type <paramref name="t"/>. - </summary> - <param name="t">Type to proxy.</param> - <param name="additionalInterfaces">Additional interfaces the proxy must implement.</param> - <returns>New type that can be instantiated instead of the - original type t, and supports interception.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.FixedTypeInterceptionPolicy"> - <summary> - Implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy"/> that returns a precreated - interceptor object. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.FixedTypeInterceptionPolicy.#ctor(Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)"> - <summary> - Create a new instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.FixedTypeInterceptionPolicy"/> that - uses the given <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor"/>. - </summary> - <param name="interceptor">Interceptor to use.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.FixedTypeInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)"> - <summary> - Interceptor to use to create type proxy - </summary> - <param name="context">Context for current build operation.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.FixedTypeInterceptionPolicy.ProxyType"> - <summary> - Cache for proxied type. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.TypeInterceptionStrategy"> - <summary> - A <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy"/> that hooks up type interception. It looks for - a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy"/> for the current build key, or the current - build type. If present, it substitutes types so that that proxy class gets - built up instead. On the way back, it hooks up the appropriate handlers. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TypeInterceptionStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)"> - <summary> - Called during the chain of responsibility for a build operation. The - PreBuildUp method is called when the chain is being executed in the - forward direction. - </summary> - <remarks>In this class, PreBuildUp is responsible for figuring out if the - class is proxiable, and if so, replacing it with a proxy class.</remarks> - <param name="context">Context of the build operation.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TypeInterceptionStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)"> - <summary> - Called during the chain of responsibility for a build operation. The - PostBuildUp method is called when the chain has finished the PreBuildUp - phase and executes in reverse order from the PreBuildUp calls. - </summary> - <remarks>In this class, PostBuildUp checks to see if the object was proxyable, - and if it was, wires up the handlers.</remarks> - <param name="context">Context of the build operation.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptingProxyImplementor"> - <summary> - This class provides the code needed to implement the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy"/> - interface on a class. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.MethodOverrideParameterMapper"> - <summary> - This class handles parameter type mapping. When we generate - a generic method, we need to make sure our parameter type - objects line up with the generic parameters on the generated - method, not on the one we're overriding. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter"> - <summary> - A utility class that takes a set of <see cref="T:System.Reflection.MethodInfo"/>s - and pulls out shadowed methods, only returning the ones that - are actually accessible to be overriden. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.GroupMethodsByName(System.Collections.Generic.IEnumerable{System.Reflection.MethodInfo})"> - <summary> - Take the list of methods and put them together into lists index by method name. - </summary> - <param name="methodsToSort">Methods to sort through.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.RemoveHiddenOverloads(System.Collections.Generic.IEnumerable{System.Reflection.MethodInfo})"> - <summary> - Given a list of overloads for a method, return only those methods - that are actually visible. In other words, if there's a "new SomeType" method - somewhere, return only the new one, not the one from the base class - that's now hidden. - </summary> - <param name="methods">Sequence of methods to process.</param> - <returns>Sequence of returned methods.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.GroupOverloadedMethods(System.Collections.Generic.IList{System.Reflection.MethodInfo})"> - <summary> - Take a semi-randomly ordered set of methods on a type and - sort them into groups by name and by parameter list. - </summary> - <param name="sortedMethods">The list of methods.</param> - <returns>Sequence of lists of methods, grouped by method name.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.SelectMostDerivedOverload(System.Collections.Generic.IList{System.Reflection.MethodInfo})"> - <summary> - Given a set of hiding overloads, return only the currently visible one. - </summary> - <param name="overloads">The set of overloads.</param> - <returns>The most visible one.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.DeclarationDepth(System.Reflection.MethodInfo)"> - <summary> - Given a method, return a value indicating how deeply in the - inheritance hierarchy the method is declared. Current type = 0, - parent = 1, grandparent = 2, etc. - </summary> - <param name="method">Method to check.</param> - <returns>Declaration depth</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.CompareMethodInfosByParameterLists(System.Reflection.MethodInfo,System.Reflection.MethodInfo)"> - <summary> - A <see cref="T:System.Comparison`1"/> implementation that can compare two <see cref="T:System.Reflection.MethodInfo"/> - based on their parameter lists. - </summary> - <param name="left">First <see cref="T:System.Reflection.MethodInfo"/> to compare.</param> - <param name="right">Second <see cref="T:System.Reflection.MethodInfo"/> to compare.</param> - <returns>< 0, 0, or > 0 based on which one is "greater" than the other.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.CompareParameterLists(System.Reflection.ParameterInfo[],System.Reflection.ParameterInfo[])"> - <summary> - Compare two parameter lists. - </summary> - <param name="left">First parameter list.</param> - <param name="right">Second parameter list.</param> - <returns>< 0, 0, or > 0.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.CompareParameterInfo(System.Reflection.ParameterInfo,System.Reflection.ParameterInfo)"> - <summary> - Compare two <see cref="T:System.Reflection.ParameterInfo"/> objects by type. - </summary> - <param name="left">First <see cref="T:System.Reflection.ParameterInfo"/></param> - <param name="right">First <see cref="T:System.Reflection.ParameterInfo"/></param> - <returns>< 0, 0, or > 0</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInterceptor"> - <summary> - A type based interceptor that works by generated a new class - on the fly that derives from the target class. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInterceptor.CanIntercept(System.Type)"> - <summary> - Can this interceptor generate a proxy for the given type? - </summary> - <param name="t">Type to check.</param> - <returns>True if interception is possible, false if not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInterceptor.GetInterceptableMethods(System.Type,System.Type)"> - <summary> - Returns a sequence of methods on the given type that can be - intercepted. - </summary> - <param name="interceptedType">The intercepted type.</param> - <param name="implementationType">The concrete type of the implementing object.</param> - <returns>Sequence of <see cref="T:System.Reflection.MethodInfo"/> objects.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInterceptor.CreateProxyType(System.Type,System.Type[])"> - <summary> - Create a type to proxy for the given type <paramref name="t"/>. - </summary> - <param name="t">Type to proxy.</param> - <param name="additionalInterfaces">Additional interfaces the proxy must implement.</param> - <returns>New type that can be instantiated instead of the - original type t, and supports interception.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehaviorsPolicy"> - <summary> - An <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy"/> that returns a sequence of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> - instances for an intercepted object. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehaviorsPolicy.GetEffectiveBehaviors(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.Unity.InterceptionExtension.IInterceptor,System.Type,System.Type)"> - <summary> - Get the set of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> object to be used for the given type and - interceptor. - </summary> - <remarks> - This method will return a sequence of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/>s. These behaviors will - only be included if their <see cref="P:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior.WillExecute"/> properties are true. - </remarks> - <param name="context">Context for the current build operation.</param> - <param name="interceptor">Interceptor that will be used to invoke the behavior.</param> - <param name="typeToIntercept">Type that interception was requested on.</param> - <param name="implementationType">Type that implements the interception.</param> - <returns></returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehaviorsPolicy.BehaviorKeys"> - <summary> - Get the set of <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> that can be used to resolve the - behaviors. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey"> - <summary> - Key for handler pipelines. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.ForMethod(System.Reflection.MethodBase)"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey"/> for the supplied method. - </summary> - <param name="methodBase">The method for the key.</param> - <returns>The new key.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.Equals(System.Object)"> - <summary> - Compare two <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey"/> instances. - </summary> - <param name="obj">Object to compare to.</param> - <returns>True if the two keys are equal, false if not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.GetHashCode"> - <summary> - Calculate a hash code for this instance. - </summary> - <returns>A hash code.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.op_Equality(Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey,Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey)"> - <summary> - Compare two <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey"/> instances for equality. - </summary> - <param name="left">First of the two keys to compare.</param> - <param name="right">Second of the two keys to compare.</param> - <returns>True if the values of the keys are the same, else false.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.op_Inequality(Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey,Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey)"> - <summary> - Compare two <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey"/> instances for inequality. - </summary> - <param name="left">First of the two keys to compare.</param> - <param name="right">Second of the two keys to compare.</param> - <returns>false if the values of the keys are the same, else true.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.Equals(Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey)"> - <summary> - Compare two <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey"/> instances. - </summary> - <param name="other">Object to compare to.</param> - <returns>True if the two keys are equal, false if not.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.PipelineManager"> - <summary> - A collection of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline"/> objects, indexed - by <see cref="T:System.Reflection.MethodBase"/>. Returns an empty pipeline if a - MethodBase is requested that isn't in the dictionary. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PipelineManager.GetPipeline(System.Reflection.MethodBase)"> - <summary> - Retrieve the pipeline assocated with the requested <paramref name="method"/>. - </summary> - <param name="method">The method for which the pipeline is being requested.</param> - <returns>The handler pipeline for the given method. If no pipeline has - been set, returns a new empty pipeline.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PipelineManager.SetPipeline(System.Reflection.MethodBase,Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline)"> - <summary> - Set a new pipeline for a method. - </summary> - <param name="method">The method on which the pipeline should be set.</param> - <param name="pipeline">The new pipeline.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PipelineManager.InitializePipeline(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.ICallHandler})"> - <summary> - Get the pipeline for the given method, creating it if necessary. - </summary> - <param name="method">Method to retrieve the pipeline for.</param> - <param name="handlers">Handlers to initialize the pipeline with</param> - <returns>True if the pipeline has any handlers in it, false if not.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ApplyNoPoliciesAttribute"> - <summary> - Attribute used to indicate that no interception should be applied to - the attribute target. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicy"> - <summary> - A <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy"/> class that reads and constructs handlers - based on <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute"/> on the target. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy"> - <summary> - Base class for Policies that specifies which handlers apply to which methods of an object. - </summary> - <remarks> - <para>This base class always enforces the - <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ApplyNoPoliciesMatchingRule"/> before - passing the checks onto derived classes. This way, derived classes do not need to - worry about implementing this check.</para> - <para>It also means that derived classes cannot override this rule. This is considered a feature.</para></remarks> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.#ctor"> - <summary> - Creates a new empty Policy. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.#ctor(System.String)"> - <summary> - Creates a new empty policy with the given name. - </summary> - <param name="name">Name of the policy.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.Matches(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)"> - <summary> - Checks if the rules in this policy match the given member info. - </summary> - <param name="member">MemberInfo to check against.</param> - <returns>true if ruleset matches, false if it does not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.GetHandlersFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.IUnityContainer)"> - <summary> - Returns ordered collection of handlers in order that apply to the given member. - </summary> - <param name="member">Member that may or may not be assigned handlers by this policy.</param> - <param name="container">The <see cref="T:Microsoft.Practices.Unity.IUnityContainer"/> to use when creating handlers, - if necessary.</param> - <returns>Collection of handlers (possibly empty) that apply to this member.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.GetMethodSet(System.Reflection.MethodBase)"> - <summary> - Given a method on an object, return the set of MethodBases for that method, - plus any inteface methods that the member implements. - </summary> - <param name="member">Member to get Method Set for.</param> - <returns>The set of methods</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.DoesMatch(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)"> - <summary> - Derived classes implement this method to calculate if the policy - will provide any handler to the specified member. - </summary> - <param name="member">Member to check.</param> - <returns>true if policy applies to this member, false if not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.DoGetHandlersFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.IUnityContainer)"> - <summary> - Derived classes implement this method to supply the list of handlers for - this specific member. - </summary> - <param name="member">Member to get handlers for.</param> - <param name="container">The <see cref="T:Microsoft.Practices.Unity.IUnityContainer"/> to use when creating handlers, - if necessary.</param> - <returns>Enumerable collection of handlers for this method.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.Name"> - <summary> - Gets the name of this policy. - </summary> - <value>The name of the policy.</value> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicy.#ctor"> - <summary> - Constructs a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicy"/>. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicy.DoesMatch(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)"> - <summary> - Derived classes implement this method to calculate if the policy - will provide any handler to the specified member. - </summary> - <param name="member">Member to check.</param> - <returns>true if policy applies to this member, false if not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicy.DoGetHandlersFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.IUnityContainer)"> - <summary> - Derived classes implement this method to supply the list of handlers for - this specific member. - </summary> - <param name="member">Member to get handlers for.</param> - <param name="container">The <see cref="T:Microsoft.Practices.Unity.IUnityContainer"/> to use when creating handlers, - if necessary.</param> - <returns>Enumerable collection of handlers for this method.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute"> - <summary> - Base class for handler attributes used in the attribute-driven - interception policy. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute.CreateHandler(Microsoft.Practices.Unity.IUnityContainer)"> - <summary> - Derived classes implement this method. When called, it - creates a new call handler as specified in the attribute - configuration. - </summary> - <param name="container">The <see cref="T:Microsoft.Practices.Unity.IUnityContainer"/> to use when creating handlers, - if necessary.</param> - <returns>A new call handler object.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute.Order"> - <summary> - Gets or sets the order in which the handler will be executed. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline"> - <summary> - The HandlerPipeline class encapsulates a list of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/>s - and manages calling them in the proper order with the right inputs. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline.#ctor"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline"/> with an empty pipeline. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.ICallHandler})"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline"/> with the given collection - of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/>s. - </summary> - <param name="handlers">Collection of handlers to add to the pipeline.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline.Invoke(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,Microsoft.Practices.Unity.InterceptionExtension.InvokeHandlerDelegate)"> - <summary> - Execute the pipeline with the given input. - </summary> - <param name="input">Input to the method call.</param> - <param name="target">The ultimate target of the call.</param> - <returns>Return value from the pipeline.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline.Count"> - <summary> - Get the number of handlers in this pipeline. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"> - <summary> - Handlers implement this interface and are called for each - invocation of the pipelines that they're included in. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler.Invoke(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,Microsoft.Practices.Unity.InterceptionExtension.GetNextHandlerDelegate)"> - <summary> - Implement this method to execute your handler processing. - </summary> - <param name="input">Inputs to the current call to the target.</param> - <param name="getNext">Delegate to execute to get the next delegate in the handler - chain.</param> - <returns>Return value from the target.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler.Order"> - <summary> - Order in which the handler will be executed - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InvokeHandlerDelegate"> - <summary> - This delegate type is the type that points to the next - method to execute in the current pipeline. - </summary> - <param name="input">Inputs to the current method call.</param> - <param name="getNext">Delegate to get the next handler in the chain.</param> - <returns>Return from the next method in the chain.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.GetNextHandlerDelegate"> - <summary> - This delegate type is passed to each handler's Invoke method. - Call the delegate to get the next delegate to call to continue - the chain. - </summary> - <returns>Next delegate in the handler chain to call.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"> - <summary> - This interface is implemented by the matching rule classes. - A Matching rule is used to see if a particular policy should - be applied to a class member. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Tests to see if this rule applies to the given member. - </summary> - <param name="member">Member to test.</param> - <returns>true if the rule applies, false if it doesn't.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation"> - <summary> - This interface is used to represent the call to a method. - An implementation of IMethodInvocation is passed to the - call handlers so that they may manipulate the call - (typically by changing the parameters) before the final target - gets called. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.CreateMethodReturn(System.Object,System.Object[])"> - <summary> - Factory method that creates the correct implementation of - IMethodReturn. - </summary> - <param name="returnValue">Return value to be placed in the IMethodReturn object.</param> - <param name="outputs">All arguments passed or returned as out/byref to the method. - Note that this is the entire argument list, including in parameters.</param> - <returns>New IMethodReturn object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.CreateExceptionMethodReturn(System.Exception)"> - <summary> - Factory method that creates the correct implementation of - IMethodReturn in the presence of an exception. - </summary> - <param name="ex">Exception to be set into the returned object.</param> - <returns>New IMethodReturn object</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.Inputs"> - <summary> - Gets the inputs for this call. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.Arguments"> - <summary> - Collection of all parameters to the call: in, out and byref. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.InvocationContext"> - <summary> - Retrieves a dictionary that can be used to store arbitrary additional - values. This allows the user to pass values between call handlers. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.Target"> - <summary> - The object that the call is made on. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.MethodBase"> - <summary> - The method on Target that we're aiming at. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn"> - <summary> - This interface is used to represent the return value from a method. - An implementation of IMethodReturn is returned by call handlers, and - each handler can manipulate the parameters, return value, or add an - exception on the way out. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn.Outputs"> - <summary> - The collection of output parameters. If the method has no output - parameters, this is a zero-length list (never null). - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn.ReturnValue"> - <summary> - Returns value from the method call. - </summary> - <remarks>This value is null if the method has no return value.</remarks> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn.Exception"> - <summary> - If the method threw an exception, the exception object is here. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn.InvocationContext"> - <summary> - Retrieves a dictionary that can be used to store arbitrary additional - values. This allows the user to pass values between call handlers. - </summary> - <remarks>This is guaranteed to be the same dictionary that was used - in the IMethodInvocation object, so handlers can set context - properties in the pre-call phase and retrieve them in the after-call phase. - </remarks> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Interception"> - <summary> - A Unity container extension that allows you to configure - whether an object should be intercepted and which mechanism should - be used to do it, and also provides a convenient set of methods for - configuring injection for <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy"/> instances. - </summary> - <seealso cref="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)"/> - <seealso cref="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)"/> - <seealso cref="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,System.String,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)"/> - <seealso cref="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,System.String,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)"/> - <seealso cref="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.AddPolicy(System.String)"/> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.Initialize"> - <summary> - Initial the container with this extension's functionality. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,System.String,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)"> - <summary> - API to configure interception for a type. - </summary> - <param name="typeToIntercept">Type to intercept.</param> - <param name="name">Name type is registered under.</param> - <param name="interceptor">Interceptor to use.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)"> - <summary> - API to configure interception for a type. - </summary> - <param name="typeToIntercept">Type to intercept.</param> - <param name="interceptor">Interceptor to use.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor``1(System.String,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)"> - <summary> - API to configure interception for a type. - </summary> - <typeparam name="T">Type to intercept</typeparam> - <param name="name">Name type is registered under.</param> - <param name="interceptor">Interceptor object to use.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor``1(Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)"> - <summary> - API to configure interception for a type. - </summary> - <typeparam name="T">Type to intercept</typeparam> - <param name="interceptor">Interceptor object to use.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,System.String,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)"> - <summary> - API to configure interception for a type. - </summary> - <param name="typeToIntercept">Type to intercept.</param> - <param name="name">Name type is registered under.</param> - <param name="interceptor">Instance interceptor to use.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)"> - <summary> - Set the interceptor for a type, regardless of what name is used to resolve the instances. - </summary> - <param name="typeToIntercept">Type to intercept</param> - <param name="interceptor">Interceptor instance.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor``1(Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)"> - <summary> - Set the interceptor for a type, regardless of what name is used to resolve the instances. - </summary> - <typeparam name="TTypeToIntercept">Type to intercept</typeparam> - <param name="interceptor">Interceptor instance.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)"> - <summary> - API to configure interception for a type. - </summary> - <param name="typeToIntercept">Type to intercept.</param> - <param name="interceptor">Instance interceptor to use.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor``1(System.String,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)"> - <summary> - API to configure interception for a type. - </summary> - <typeparam name="T">Type to intercept.</typeparam> - <param name="name">Name type is registered under.</param> - <param name="interceptor">Instance interceptor to use.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor``1(Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)"> - <summary> - API to configure interception for a type. - </summary> - <typeparam name="T">Type to intercept.</typeparam> - <param name="interceptor">Instance interceptor to use.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)"> - <summary> - API to configure the default interception settings for a type. - </summary> - <param name="typeToIntercept">Type the interception is being configured for.</param> - <param name="interceptor">The interceptor to use by default.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor``1(Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)"> - <summary> - API to configure the default interception settings for a type. - </summary> - <typeparam name="TTypeToIntercept">Type the interception is being configured for.</typeparam> - <param name="interceptor">The interceptor to use by default.</param> - <returns>This extension object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Interception.AddPolicy(System.String)"> - <summary> - Starts the definition of a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy"/>. - </summary> - <param name="policyName">The policy name.</param> - <returns></returns> - <remarks>This is a convenient way for defining a new policy and the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> - instances and <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/> instances that are required by a policy. - <para/> - This mechanism is just a shortcut for what can be natively expressed by wiring up together objects - with repeated calls to the <see cref="M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"/> method. - </remarks> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection"> - <summary> - This interface represents a list of either input or output - parameters. It implements a fixed size list, plus a couple - of other utility methods. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection.ParameterName(System.Int32)"> - <summary> - Gets the name of a parameter based on index. - </summary> - <param name="index">Index of parameter to get the name for.</param> - <returns>Name of the requested parameter.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection.GetParameterInfo(System.Int32)"> - <summary> - Gets the ParameterInfo for a particular parameter by index. - </summary> - <param name="index">Index for this parameter.</param> - <returns>ParameterInfo object describing the parameter.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection.GetParameterInfo(System.String)"> - <summary> - Gets the ParameterInfo for a particular parameter by name. - </summary> - <param name="parameterName">Name of the parameter.</param> - <returns>ParameterInfo object for the named parameter.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection.Item(System.String)"> - <summary> - Fetches a parameter's value by name. - </summary> - <param name="parameterName">parameter name.</param> - <returns>value of the named parameter.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.MatchingRuleSet"> - <summary> - A <cref see="T:MatchingRuleSet"/> is a matching rule that - is a collection of other matching rules. All the contained - rules much match for the set to match. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MatchingRuleSet.Matches(System.Reflection.MethodBase)"> - <summary> - Tests the given member against the ruleset. The member matches - if all contained rules in the ruleset match against it. - </summary> - <remarks>If the ruleset is empty, then Matches passes since no rules failed.</remarks> - <param name="member">MemberInfo to test.</param> - <returns>true if all contained rules match, false if any fail.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ApplyNoPoliciesMatchingRule"> - <summary> - A <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> implementation that fails to match - if the method in question has the ApplyNoPolicies attribute on it. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ApplyNoPoliciesMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Check if the <paramref name="member"/> matches this rule. - </summary> - <remarks>This rule returns true if the member does NOT have the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ApplyNoPoliciesAttribute"/> - on it, or a containing type doesn't have the attribute.</remarks> - <param name="member">Member to check.</param> - <returns>True if the rule matches, false if it doesn't.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule"> - <summary> - An <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> that matches the assembly name of the - given member. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule.#ctor(System.String)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule"/> with the given - assembly name (or partial name). - </summary> - <param name="assemblyName">Assembly name to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule.#ctor(System.Reflection.Assembly)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule"/> that matches - against the given assembly. - </summary> - <param name="assembly">Assembly to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Determines if the supplied <paramref name="member"/> matches the rule. - </summary> - <remarks> - This rule matches if the assembly containing the given <paramref name="member"/> - matches the name given. The rule used for matches lets you include the parts - of the assembly name in order. You can specify assembly name only, assembly and version, - assembly, version and culture, or the fully qualified assembly name. - </remarks> - <param name="member">Member to check.</param> - <returns>true if <paramref name="member"/> is in a matching assembly, false if not.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicyMatchingRule"> - <summary> - An implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> that checks to see if the - member (or type containing that member) have any <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute"/>s. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicyMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Checks to see if <paramref name="member"/> matches the rule. - </summary> - <remarks>Returns true if any <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute"/>s are present on the method - or the type containing that method.</remarks> - <param name="member">Member to check.</param> - <returns>true if member matches, false if not.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMatchingRule"> - <summary> - An implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> that checks to see if - the member tested has an arbitrary attribute applied. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMatchingRule.#ctor(System.Type,System.Boolean)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMatchingRule"/>. - </summary> - <param name="attributeType">Attribute to match.</param> - <param name="inherited">If true, checks the base class for attributes as well.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Checks to see if the given <paramref name="member"/> matches the rule. - </summary> - <param name="member">Member to check.</param> - <returns>true if it matches, false if not.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo"> - <summary> - Class used for storing information about a single name/ignoreCase - pair. This class is also used as a base class for other classes that - need this pair plus some other properties. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo.#ctor"> - <summary> - Constructs an empty <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo"/> object with empty - string and ignoreCase = false. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo.#ctor(System.String)"> - <summary> - Constructs a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo"/> object that matches the given - string. IgnoreCase is false. - </summary> - <param name="nameToMatch">The name to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo.#ctor(System.String,System.Boolean)"> - <summary> - Constructs a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo"/> object that matches the - given string, setting the ignoreCase flag to the given value. - </summary> - <param name="nameToMatch">The name to match.</param> - <param name="ignoreCase">true to do case insensitive comparison, false to do case sensitive.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo.Match"> - <summary> - Gets or sets the name to match. - </summary> - <value>The name to match.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo.IgnoreCase"> - <summary> - Gets or sets whether to do case sensitive comparisons of Match. - </summary> - <value>If false, case sensitive comparison. If true, case insensitive comparisons.</value> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule"> - <summary> - A matching rule that matches when the given member name is - the same as the one supplied in the constructor. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.#ctor(System.String)"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule"/> that matches the - given member name. Wildcards are allowed. - </summary> - <param name="nameToMatch">Name to match against. Comparison is case sensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.#ctor(System.String,System.Boolean)"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule"/> that matches the - given member name. Wildcards are allowed. - </summary> - <param name="nameToMatch">Name to match against.</param> - <param name="ignoreCase">If false, name comparisons are case sensitive. If true, name comparisons are case insensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.#ctor(System.Collections.Generic.IEnumerable{System.String})"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule"/> that matches the - given member names. Wildcards are allowed. - </summary> - <param name="namesToMatch">collections of names to match. If any of these patterns match, the rule matches. Comparisons are case sensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Boolean)"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule"/> that matches the - given member names. Wildcards are allowed. - </summary> - <param name="namesToMatch">Collections of names to match. If any of these patterns match, the rule matches. </param> - <param name="ignoreCase">If false, name comparisons are case sensitive. If true, name comparisons are case insensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo})"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule"/> that matches - one of the given member names. Wildcards are allowed. - </summary> - <param name="matches">List of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo"/> objects containing - the pattern to match and case sensitivity flag.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Check if the given <paramref name="member"/> matches one of this - object's matching patterns. - </summary> - <param name="member">Member to check.</param> - <returns>True if matches, false if not.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule"> - <summary> - Match methods with the given names and method signature. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean)"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule"/> that matches methods - with the given name, with parameter types matching the given list. - </summary> - <param name="methodName">Method name to match. Wildcards are allowed.</param> - <param name="parameterTypeNames">Parameter type names to match, in order. Wildcards are allowed.</param> - <param name="ignoreCase">If false, name comparisons are case sensitive. If true, name comparisons are case insensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule"/> that matches methods - with the given name, with parameter types matching the given list. - </summary> - <remarks>Name comparisons are case sensitive.</remarks> - <param name="methodName">Method name to match. Wildcards are allowed.</param> - <param name="parameterTypeNames">Parameter type names to match, in order. Wildcards are allowed.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule.#ctor(System.Collections.Generic.IEnumerable{System.String})"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule"/> that matches any method - with parameter types matching the given list. - </summary> - <remarks>Name comparisons are case sensitive.</remarks> - <param name="parameterTypeNames">Parameter type names to match, in order. Wildcards are allowed.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Boolean)"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule"/> that matches any method - with parameter types matching the given list. - </summary> - <param name="parameterTypeNames">Parameter type names to match, in order. Wildcards are allowed.</param> - <param name="ignoreCase">If false, name comparisons are case sensitive. If true, name comparisons are case insensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Check to see if the given method matches the name and signature. - </summary> - <param name="member">Member to check.</param> - <returns>True if match, false if not.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule"> - <summary> - An <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> that matches members in a given namespace. You can - specify either a single namespace (e.g. <c>System.Data</c>) or a namespace root - (e.g. <c>System.Data.*</c> to match types in that namespace or below. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.#ctor(System.String)"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule"/> that matches the given - namespace. - </summary> - <param name="namespaceName">namespace name to match. Comparison is case sensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.#ctor(System.String,System.Boolean)"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule"/> that matches the given - namespace. - </summary> - <param name="namespaceName">namespace name to match.</param> - <param name="ignoreCase">If false, comparison is case sensitive. If true, comparison is case insensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo})"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule"/> that matches any of - the given namespace names. - </summary> - <param name="matches">Collection of namespace names to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Check to see if the given <paramref name="member"/> is in a namespace - matched by any of our given namespace names. - </summary> - <param name="member">member to check.</param> - <returns>True if member is contained in a matching namespace, false if not.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.NamespaceMatchingInfo"> - <summary> - A helper class that encapsulates the name to match, case sensitivity flag, - and the wildcard rules for matching namespaces. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.NamespaceMatchingInfo.#ctor(System.String,System.Boolean)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.NamespaceMatchingInfo"/> that matches the - given namespace name. - </summary> - <param name="match">Namespace name to match.</param> - <param name="ignoreCase">If false, comparison is case sensitive. If true, comparison is case insensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.NamespaceMatchingInfo.Matches(System.Type)"> - <summary> - Check if the given type <paramref name="t"/> is in a matching namespace. - </summary> - <param name="t">Type to check.</param> - <returns>True if type is in a matching namespace, false if not.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingRule"> - <summary> - An <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> that matches methods that have any parameters - of the given types. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingRule.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo})"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingRule"/> that matches if any of - the method parameters match ones in the given collection. - </summary> - <param name="matches">Collection of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo"/> that - describes the types to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Check the given member to see if it has any matching parameters. - </summary> - <param name="member">Member to match.</param> - <returns>true if member matches, false if it doesn't.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingRule.ParameterMatches"> - <summary> - The list of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo"/> describing the parameter types to match. - </summary> - <value>The collection of matches.</value> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind"> - <summary> - Describes the type of parameter to match. - </summary> - </member> - <member name="F:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind.Input"> - <summary> - Input parameter - </summary> - </member> - <member name="F:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind.Output"> - <summary> - Output parameter - </summary> - </member> - <member name="F:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind.InputOrOutput"> - <summary> - Input or output parameter - </summary> - </member> - <member name="F:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind.ReturnValue"> - <summary> - Method return value - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo"> - <summary> - A class that stores information about a single type to match. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo.#ctor"> - <summary> - Creates a new uninitialized <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo"/>. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo.#ctor(Microsoft.Practices.Unity.InterceptionExtension.ParameterKind)"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo"/> matching the given kind of parameter. - </summary> - <param name="kind"><see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind"/> of parameter to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.ParameterKind)"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo"/> matching the given parameter - type and kind. - </summary> - <param name="nameToMatch">Parameter <see cref="T:System.Type"/> name to match.</param> - <param name="kind"><see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind"/> of parameter to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo.#ctor(System.String,System.Boolean,Microsoft.Practices.Unity.InterceptionExtension.ParameterKind)"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo"/> matching the given parameter - type and kind. - </summary> - <param name="nameToMatch">Parameter <see cref="T:System.Type"/> name to match.</param> - <param name="ignoreCase">If false, compare type names using case-sensitive comparison. - If true, compare type names using case-insensitive comparison.</param> - <param name="kind"><see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind"/> of parameter to match.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo.Kind"> - <summary> - What kind of parameter to match. - </summary> - <value><see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind"/> indicating which kind of parameters to match.</value> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule"> - <summary> - An <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> implementation that matches properties - by name. You can match the getter, setter, or both. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule.#ctor(System.String)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule"/> that matches the - getter or setter of the given property. - </summary> - <param name="propertyName">Name of the property. Name comparison is case sensitive. Wildcards are allowed.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule"/> that matches the - given method of the given property. - </summary> - <param name="propertyName">Name of the property. Name comparison is case sensitive. Wildcards are allowed.</param> - <param name="option">Match the getter, setter, or both.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption,System.Boolean)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule"/> that matches the - given method of the given property. - </summary> - <param name="propertyName">Name of the property to match. Wildcards are allowed.</param> - <param name="option">Match the getter, setter, or both.</param> - <param name="ignoreCase">If false, name comparison is case sensitive. If true, name comparison is case insensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo})"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule"/> that matches any of the - given properties. - </summary> - <param name="matches">Collection of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo"/> defining which - properties to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Checks if the given member matches the rule. - </summary> - <param name="member">Member to check.</param> - <returns>True if it matches, false if it does not.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption"> - <summary> - Specifies which methods of a property should be matches by - the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule"/>. - </summary> - </member> - <member name="F:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption.Get"> - <summary> - Match the property getter method. - </summary> - </member> - <member name="F:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption.Set"> - <summary> - Match the property setter method. - </summary> - </member> - <member name="F:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption.GetOrSet"> - <summary> - Match either the getter or setter method. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo"> - <summary> - Information about a property match. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo.#ctor(System.String)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo"/> that matches the get or set methods - of the given property name, and does a case-sensitive comparison. - </summary> - <param name="match">Property name to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo"/> that matches the given methods of - the given property name, doing a case-sensitive comparison. - </summary> - <param name="match">Property name to match.</param> - <param name="option"><see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption"/> specifying which methods of the property to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption,System.Boolean)"> - <summary> - Construt a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo"/> that matches the given methods of - the given property name. - </summary> - <param name="match">Property name to match.</param> - <param name="option"><see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption"/> specifying which methods of the property to match.</param> - <param name="ignoreCase">If false, name comparison is case sensitive. If true, name comparison is case insensitive.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo.Option"> - <summary> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption"/> to use when doing name comparisons on this property. - </summary> - <value>Specifies which methods of the property to match.</value> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule"> - <summary> - An <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> that checks to see if a member has a specified - type. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule.#ctor(System.Type)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule"/> that matches - members with the given return type. - </summary> - <param name="returnType">Type to look for.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule.#ctor(System.String)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule"/> that matches - the given return type by name. - </summary> - <remarks>See the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule"/> class for details on how - type name matches are done.</remarks> - <param name="returnTypeName">Type name to match. Name comparisons are case sensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule.#ctor(System.String,System.Boolean)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule"/> that matches - the given return type by name. - </summary> - <remarks>See the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule"/> class for details on how - type name matches are done.</remarks> - <param name="returnTypeName">Type name to match.</param> - <param name="ignoreCase">If false, name comparison is case sensitive. If true, comparison - is case insensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Check to see if the given member has a matching return type. - </summary> - <param name="member">Member to check.</param> - <returns>true if return types match, false if they don't.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule"> - <summary> - A <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> that checks a member for the presence - of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute"/> on the method, property, or class, and - that the given string matches. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule.#ctor(System.String)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule"/>, looking for - the given string. The comparison is case sensitive. - </summary> - <param name="tagToMatch">tag string to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule.#ctor(System.String,System.Boolean)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule"/>, looking for - the given string. The comparison is case sensitive if <paramref name="ignoreCase"/> is - false, case insensitive if <paramref name="ignoreCase"/> is true. - </summary> - <param name="tagToMatch">tag string to match.</param> - <param name="ignoreCase">if false, case-senstive comparison. If true, case-insensitive comparison.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Check the given member for the presence of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute"/> and - match the strings. - </summary> - <param name="member">Member to check.</param> - <returns>True if tag strings match, false if they don't.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule"> - <summary> - A matching rule that matches when the member is declared - in the given type. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.#ctor(System.Type)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule"/> that matches the - given type. - </summary> - <param name="type">The type to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.#ctor(System.String)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule"/> that matches types - with the given name. - </summary> - <remarks>Comparisons are case sensitive.</remarks> - <param name="typeName">Type name to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.#ctor(System.String,System.Boolean)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule"/> that matches types - with the given name, using the given case sensitivity. - </summary> - <param name="typeName">Type name to match.</param> - <param name="ignoreCase">if false, do case-sensitive comparison. If true, do case-insensitive.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo})"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule"/> that will match - any of the type names given in the collection of match information. - </summary> - <param name="matches">The match information to match.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.Matches(System.Reflection.MethodBase)"> - <summary> - Checks if the given member matches any of this object's matches. - </summary> - <param name="member">Member to match.</param> - <returns>True if match, false if not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.Matches(System.Type)"> - <summary> - Checks if the given type matches any of this object's matches. - </summary> - <remarks>Matches may be on the namespace-qualified type name or just the type name.</remarks> - <param name="t">Type to check.</param> - <returns>True if it matches, false if it doesn't.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection"> - <summary> - An implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection"/> that wraps a provided array - containing the argument values. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.#ctor(System.Object[],System.Reflection.ParameterInfo[],System.Predicate{System.Reflection.ParameterInfo})"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection"/> that wraps the - given array of arguments. - </summary> - <param name="arguments">Complete collection of arguments.</param> - <param name="argumentInfo">Type information about about each parameter.</param> - <param name="isArgumentPartOfCollection">A <see cref="T:System.Predicate`1"/> that indicates - whether a particular parameter is part of the collection. Used to filter out only input - parameters, for example.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.GetParameterInfo(System.Int32)"> - <summary> - Gets the ParameterInfo for a particular parameter by index. - </summary> - <param name="index">Index for this parameter.</param> - <returns>ParameterInfo object describing the parameter.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.GetParameterInfo(System.String)"> - <summary> - Gets the <see cref="T:System.Reflection.ParameterInfo"/> for the given named parameter. - </summary> - <param name="parameterName">Name of parameter.</param> - <returns><see cref="T:System.Reflection.ParameterInfo"/> for the requested parameter.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ParameterName(System.Int32)"> - <summary> - Gets the name of a parameter based on index. - </summary> - <param name="index">Index of parameter to get the name for.</param> - <returns>Name of the requested parameter.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Add(System.Object)"> - <summary> - Adds to the collection. This is a read only collection, so this method - always throws <see cref="T:System.NotSupportedException"/>. - </summary> - <param name="value">Object to add.</param> - <returns>Nothing, always throws.</returns> - <exception cref="T:System.NotSupportedException">Always throws this.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Contains(System.Object)"> - <summary> - Checks to see if the collection contains the given object. - </summary> - <remarks>Tests for the object using object.Equals.</remarks> - <param name="value">Object to find.</param> - <returns>true if object is in collection, false if it is not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Clear"> - <summary> - Remove all items in the collection. This collection is fixed-size, so this - method always throws <see cref="T:System.NotSupportedException"/>. - </summary> - <exception cref="T:System.NotSupportedException">This is always thrown.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.IndexOf(System.Object)"> - <summary> - Returns the index of the given object, or -1 if not found. - </summary> - <param name="value">Object to find.</param> - <returns>zero-based index of found object, or -1 if not found.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Insert(System.Int32,System.Object)"> - <summary> - Inserts a new item. This is a fixed-size collection, so this method throws <see cref="T:System.NotSupportedException"/>. - </summary> - <param name="index">Index to insert at.</param> - <param name="value">Always throws.</param> - <exception cref="T:System.NotSupportedException">Always throws this.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Remove(System.Object)"> - <summary> - Removes the given item. This is a fixed-size collection, so this method throws <see cref="T:System.NotSupportedException"/>. - </summary> - <param name="value">Always throws.</param> - <exception cref="T:System.NotSupportedException">Always throws this.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.RemoveAt(System.Int32)"> - <summary> - Removes the given item. This is a fixed-size collection, so this method throws <see cref="T:System.NotSupportedException"/>. - </summary> - <param name="index">Always throws.</param> - <exception cref="T:System.NotSupportedException">Always throws this.</exception> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.CopyTo(System.Array,System.Int32)"> - <summary> - Copies the contents of this collection to the given array. - </summary> - <param name="array">Destination array.</param> - <param name="index">index to start copying from.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.GetEnumerator"> - <summary> - Gets an enumerator object to support the foreach construct. - </summary> - <returns>Enumerator object.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Item(System.String)"> - <summary> - Fetches a parameter's value by name. - </summary> - <param name="parameterName">parameter name.</param> - <value>value of the named parameter.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Item(System.Int32)"> - <summary> - Gets the value of a parameter based on index. - </summary> - <param name="index">Index of parameter to get the value for.</param> - <value>Value of the requested parameter.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.IsReadOnly"> - <summary> - Is this collection read only? - </summary> - <value>No, it is not read only, the contents can change.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.IsFixedSize"> - <summary> - Is this collection fixed size? - </summary> - <value>Yes, it is.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Count"> - <summary> - Total number of items in the collection. - </summary> - <value>The count.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.SyncRoot"> - <summary> - Gets a synchronized version of this collection. WARNING: Not implemented completely, - DO NOT USE THIS METHOD. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.IsSynchronized"> - <summary> - Is the object synchronized for thread safety? - </summary> - <value>No, it isn't.</value> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo"> - <summary> - An internal struct that maps the index in the arguments collection to the - corresponding <see cref="F:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo.ParameterInfo"/> about that argument. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo.#ctor(System.Int32,System.Reflection.ParameterInfo)"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo"/> object linking the - given index and <see cref="F:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo.ParameterInfo"/> object. - </summary> - <param name="index">Index into arguments array (zero-based).</param> - <param name="parameterInfo"><see cref="F:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo.ParameterInfo"/> for the argument at <paramref name="index"/>.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"> - <summary> - Transient class that supports convenience method for specifying interception policies. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(System.String)"> - <summary> - Adds a reference to matching rule by name. - </summary> - <param name="name">The name for the matching rule.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - <remarks> - The details of how the rule should be created by the container must be specified using a - standard injection specification mechanism. - </remarks> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule)"> - <summary> - Makes <paramref name="instance"/> a matching rule in the current policy. - </summary> - <param name="instance">The new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> for the policy.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(System.Type,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> and makes it available - as a matching rule in the current policy. - </summary> - <param name="type">The type for the new matching rule.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> and makes it available - as a matching rule in the current policy, using the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>. - </summary> - <param name="type">The type for the new matching rule.</param> - <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime - of the configured matching rule.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> using the specified name - and makes it available as a matching rule in the current policy. - </summary> - <param name="type">The type for the new matching rule.</param> - <param name="name">The name for the injection configuration for the matching rule.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> and makes it available - as a matching rule in the current policy, using the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>. - </summary> - <param name="type">The type for the new matching rule.</param> - <param name="name">The name for the injection configuration for the matching rule.</param> - <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime - of the configured matching rule.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule``1(Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> and makes it available - as a matching rule in the current policy. - </summary> - <typeparam name="TMatchingRule">The type for the new matching rule.</typeparam> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule``1(Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> and makes it available - as a matching rule in the current policy, using the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>. - </summary> - <typeparam name="TMatchingRule">The type for the new matching rule.</typeparam> - <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime - of the configured matching rule.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule``1(System.String,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> using the specified name - and makes it available as a matching rule in the current policy. - </summary> - <typeparam name="TMatchingRule">The type for the new matching rule.</typeparam> - <param name="name">The name for the injection configuration for the matching rule.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule``1(System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule"/> using the specified name - and makes it available as a matching rule in the current policy, - using the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>. - </summary> - <typeparam name="TMatchingRule">The type for the new matching rule.</typeparam> - <param name="name">The name for the injection configuration for the matching rule.</param> - <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime - of the configured matching rule.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(System.String)"> - <summary> - Adds a reference to call handler by name. - </summary> - <param name="name">The name for the call handler.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - <remarks> - The details of how the handler should be created by the container must be specified using a - standard injection specification mechanism. - </remarks> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(Microsoft.Practices.Unity.InterceptionExtension.ICallHandler)"> - <summary> - Makes <paramref name="instance"/> a call handler in the current policy. - </summary> - <param name="instance">The new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/> for the policy.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(System.Type,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/> and makes it available - as a call handler in the current policy. - </summary> - <param name="type">The type for the new call handler.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/> and makes it available - as a call handler in the current policy, using the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>. - </summary> - <param name="type">The type for the new call handler.</param> - <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime - of the configured call handler.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/> using the specified name - and makes it available as a call handler in the current policy. - </summary> - <param name="type">The type for the new call handler.</param> - <param name="name">The name for the injection configuration for the call handler.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/> using the specified name - and makes it available as a call handler in the current policy, - using the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>. - </summary> - <param name="type">The type for the new call handler.</param> - <param name="name">The name for the injection configuration for the call handler.</param> - <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime - of the configured call handler.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler``1(Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/> and makes it available - as a call handler in the current policy. - </summary> - <typeparam name="TCallHandler">The type for the new call handler.</typeparam> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler``1(Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/> and makes it available - as a call handler in the current policy, using the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>. - </summary> - <typeparam name="TCallHandler">The type for the new call handler.</typeparam> - <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime - of the configured call handler.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler``1(System.String,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/> using the specified name - and makes it available as a call handler in the current policy. - </summary> - <typeparam name="TCallHandler">The type for the new call handler.</typeparam> - <param name="name">The name for the injection configuration for the call handler .</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler``1(System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"> - <summary> - Configures injection for a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/> using the specified name - and makes it available as a call handler in the current policy, - using the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>. - </summary> - <typeparam name="TCallHandler">The type for the new call handler.</typeparam> - <param name="name">The name for the injection configuration for the call handler .</param> - <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime - of the configured call handler.</param> - <param name="injectionMembers">Objects containing the details on which members to inject and how.</param> - <returns> - The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition"/> than allows further configuration of the policy. - </returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.Container"> - <summary> - The <see cref="T:Microsoft.Practices.Unity.IUnityContainer"/> that is currently being - configured. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.Interception"> - <summary> - The <see cref="P:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.Interception"/> extension to which the policy was added. - </summary> - <remarks> - Use this property to start adding a new policy. - </remarks> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.PolicySet"> - <summary> - A collection of Policy objects. The policies within a PolicySet combine using - an "or" operation. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicySet.#ctor(Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy[])"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicySet"/> containing the given policies. - </summary> - <param name="policies">Policies to put into the policy set.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicySet.GetPoliciesFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)"> - <summary> - Gets the policies that apply to the given member. - </summary> - <param name="member">Member to get policies for.</param> - <returns>Collection of policies that apply to this member.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicySet.GetPoliciesNotFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)"> - <summary> - Gets the policies in the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicySet"/> that do not - apply to the given member. - </summary> - <param name="member">Member to check.</param> - <returns>Collection of policies that do not apply to <paramref name="member"/>.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicySet.GetHandlersFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.IUnityContainer)"> - <summary> - Gets the handlers that apply to the given member based on all policies in the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicySet"/>. - </summary> - <param name="member">Member to get handlers for.</param> - <param name="container">The <see cref="T:Microsoft.Practices.Unity.IUnityContainer"/> to use when creating handlers, - if necessary.</param> - <returns>Collection of call handlers for <paramref name="member"/>.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior"> - <summary> - Interceptor that performs policy injection. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"> - <summary> - Interception behaviors implement this interface and are called for each - invocation of the pipelines that they're included in. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior.Invoke(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,Microsoft.Practices.Unity.InterceptionExtension.GetNextInterceptionBehaviorDelegate)"> - <summary> - Implement this method to execute your behavior processing. - </summary> - <param name="input">Inputs to the current call to the target.</param> - <param name="getNext">Delegate to execute to get the next delegate in the behavior chain.</param> - <returns>Return value from the target.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior.GetRequiredInterfaces"> - <summary> - Returns the interfaces required by the behavior for the objects it intercepts. - </summary> - <returns>The required interfaces.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior.WillExecute"> - <summary> - Returns a flag indicating if this behavior will actually do anything when invoked. - </summary> - <remarks>This is used to optimize interception. If the behaviors won't actually - do anything (for example, PIAB where no policies match) then the interception - mechanism can be skipped completely.</remarks> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior.#ctor(Microsoft.Practices.Unity.InterceptionExtension.PipelineManager)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior"/> with a pipeline manager. - </summary> - <param name="pipelineManager">The <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PipelineManager"/> for the new instance.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior.#ctor(Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest,Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy[],Microsoft.Practices.Unity.IUnityContainer)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior"/> with the given information - about what's being intercepted and the current set of injection policies. - </summary> - <param name="interceptionRequest">Information about what will be injected.</param> - <param name="policies">Current injection policies.</param> - <param name="container">Unity container that can be used to resolve call handlers.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior.Invoke(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,Microsoft.Practices.Unity.InterceptionExtension.GetNextInterceptionBehaviorDelegate)"> - <summary> - Applies the policy injection handlers configured for the invoked method. - </summary> - <param name="input">Inputs to the current call to the target.</param> - <param name="getNext">Delegate to execute to get the next delegate in the handler - chain.</param> - <returns>Return value from the target.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior.GetRequiredInterfaces"> - <summary> - Returns the interfaces required by the behavior for the objects it intercepts. - </summary> - <returns>An empty array of interfaces.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior.WillExecute"> - <summary> - Returns a flag indicating if this behavior will actually do anything when invoked. - </summary> - <remarks>This is used to optimize interception. If the behaviors won't actually - do anything (for example, PIAB where no policies match) then the interception - mechanism can be skipped completely.</remarks> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources"> - <summary> - A strongly-typed resource class, for looking up localized strings, etc. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ResourceManager"> - <summary> - Returns the cached ResourceManager instance used by this class. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.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:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionAbstractMethodNotImplemented"> - <summary> - Looks up a localized string similar to Intercepted abstract method was invoked.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionAdditionalInterfaceNotImplemented"> - <summary> - Looks up a localized string similar to Additional interfaces do not have an implementation.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionAdditionalInterfacesInvalid"> - <summary> - Looks up a localized string similar to The additional interfaces supplied are invalid: {0}. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionAttributeNoSubclassOfAttribute"> - <summary> - Looks up a localized string similar to Type must be a subclass of System.Attribute.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionCannotCreateInstance"> - <summary> - Looks up a localized string similar to Could not create instance of type {0} with no constructor arguments.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionContainsNullElement"> - <summary> - Looks up a localized string similar to Collection contains a null element.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionNullInterfacesCollection"> - <summary> - Looks up a localized string similar to The collection of interfaces is null.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionRequiredInterfacesInvalid"> - <summary> - Looks up a localized string similar to The required interfaces for behavior {1} are invalid: {0}. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionTypeIsNotInterface"> - <summary> - Looks up a localized string similar to The type {0} is not an interface.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionTypeIsNull"> - <summary> - Looks up a localized string similar to Null type.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionTypeIsOpenGeneric"> - <summary> - Looks up a localized string similar to The type {0} is an open generic.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.InterceptionNotSupported"> - <summary> - Looks up a localized string similar to The type {0} is not interceptable.. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.InterfaceMethodNotImplemented"> - <summary> - Looks up a localized string similar to Could not find the implementation of interface method {0}.{1} in type {2}. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.NullBehavior"> - <summary> - Looks up a localized string similar to Null is not permitted as an interception behavior.. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInputParameterCollection"> - <summary> - A class that wraps the inputs of a <see cref="T:System.Runtime.Remoting.Messaging.IMethodCallMessage"/> into the - <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection"/> interface. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInputParameterCollection.#ctor(System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Object[])"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInputParameterCollection"/> that wraps the - given method call and arguments. - </summary> - <param name="callMessage">The call message.</param> - <param name="arguments">The arguments.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation"> - <summary> - An implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation"/> that wraps the - remoting-based <see cref="T:System.Runtime.Remoting.Messaging.IMethodCallMessage"/> in the PIAB call - interface. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.#ctor(System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Object)"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation"/> implementation that wraps - the given <paramref name="callMessage"/>, with the given ultimate - target object. - </summary> - <param name="callMessage">Remoting call message object.</param> - <param name="target">Ultimate target of the method call.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.CreateMethodReturn(System.Object,System.Object[])"> - <summary> - Factory method that creates the correct implementation of - IMethodReturn. - </summary> - <remarks>In this implementation we create an instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn"/>.</remarks> - <param name="returnValue">Return value to be placed in the IMethodReturn object.</param> - <param name="outputs">All arguments passed or returned as out/byref to the method. - Note that this is the entire argument list, including in parameters.</param> - <returns>New IMethodReturn object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.CreateExceptionMethodReturn(System.Exception)"> - <summary> - Factory method that creates the correct implementation of - IMethodReturn in the presence of an exception. - </summary> - <param name="ex">Exception to be set into the returned object.</param> - <returns>New IMethodReturn object</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.Inputs"> - <summary> - Gets the inputs for this call. - </summary> - <value>The input collection.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.Microsoft#Practices#Unity#InterceptionExtension#IMethodInvocation#Arguments"> - <summary> - Collection of all parameters to the call: in, out and byref. - </summary> - <value>The arguments collection.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.InvocationContext"> - <summary> - Retrieves a dictionary that can be used to store arbitrary additional - values. This allows the user to pass values between call handlers. - </summary> - <value>The invocation context dictionary.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.Target"> - <summary> - The object that the call is made on. - </summary> - <value>The target object.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.MethodBase"> - <summary> - The method on Target that we're aiming at. - </summary> - <value>The target method base.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.Arguments"> - <summary> - Gets the collection of arguments being passed to the target. - </summary> - <remarks>This method exists becuase the underlying remoting call message - does not let handlers change the arguments.</remarks> - <value>Array containing the arguments to the target.</value> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn"> - <summary> - An implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn"/> that wraps the - remoting call and return messages. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.#ctor(System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Object,System.Object[],System.Collections.IDictionary)"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn"/> object that contains a - return value. - </summary> - <param name="callMessage">The original call message that invoked the method.</param> - <param name="returnValue">Return value from the method.</param> - <param name="arguments">Collections of arguments passed to the method (including the new - values of any out params).</param> - <param name="invocationContext">Invocation context dictionary passed into the call.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.#ctor(System.Exception,System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Collections.IDictionary)"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn"/> object that contains an - exception thrown by the target. - </summary> - <param name="ex">Exception that was thrown.</param> - <param name="callMessage">The original call message that invoked the method.</param> - <param name="invocationContext">Invocation context dictionary passed into the call.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.ToMethodReturnMessage"> - <summary> - Constructs a <see cref="T:System.Runtime.Remoting.Messaging.IMethodReturnMessage"/> for the remoting - infrastructure based on the contents of this object. - </summary> - <returns>The <see cref="T:System.Runtime.Remoting.Messaging.IMethodReturnMessage"/> instance.</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.Outputs"> - <summary> - The collection of output parameters. If the method has no output - parameters, this is a zero-length list (never null). - </summary> - <value>The output parameter collection.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.ReturnValue"> - <summary> - Return value from the method call. - </summary> - <remarks>This value is null if the method has no return value.</remarks> - <value>The return value.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.Exception"> - <summary> - If the method threw an exception, the exception object is here. - </summary> - <value>The exception, or null if no exception was thrown.</value> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.InvocationContext"> - <summary> - Retrieves a dictionary that can be used to store arbitrary additional - values. This allows the user to pass values between call handlers. - </summary> - <remarks>This is guaranteed to be the same dictionary that was used - in the IMethodInvocation object, so handlers can set context - properties in the pre-call phase and retrieve them in the after-call phase. - </remarks> - <value>The invocation context dictionary.</value> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyOutputParameterCollection"> - <summary> - A class that wraps the outputs of a <see cref="T:System.Runtime.Remoting.Messaging.IMethodCallMessage"/> into the - <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection"/> interface. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyOutputParameterCollection.#ctor(System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Object[])"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyOutputParameterCollection"/> that wraps the - given method call and arguments. - </summary> - <param name="callMessage">The call message.</param> - <param name="arguments">The arguments.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy"> - <summary> - A policy is a combination of a matching rule set and a set of handlers. - If the policy applies to a member, then the handlers will be enabled for - that member. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule[],System.String[])"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy"/> object with a set of matching rules - and the names to use when resolving handlers. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule[],System.String[])"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy"/> object with a name, a set of matching rules - and the names to use when resolving handlers. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy.DoesMatch(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)"> - <summary> - Checks if the rules in this policy match the given member info. - </summary> - <param name="member">MemberInfo to check against.</param> - <returns>true if ruleset matches, false if it does not.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy.DoGetHandlersFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.IUnityContainer)"> - <summary> - Return ordered collection of handlers in order that apply to the given member. - </summary> - <param name="member">Member that may or may not be assigned handlers by this policy.</param> - <param name="container">The <see cref="T:Microsoft.Practices.Unity.IUnityContainer"/> to use when creating handlers, - if necessary.</param> - <returns>Collection of handlers (possibly empty) that apply to this member.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute"> - <summary> - A simple attribute used to "tag" classes, methods, or properties with a - string that can later be matched via the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule"/>. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute.#ctor(System.String)"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute"/> with the given string. - </summary> - <param name="tag">The tag string.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute.Tag"> - <summary> - The string tag for this attribute. - </summary> - <value>the tag.</value> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior"> - <summary> - Stores information about a single <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> to be used on an intercepted object and - configures a container accordingly. - </summary> - <seealso cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior"/> with a - <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/>. - </summary> - <param name="interceptionBehavior">The interception behavior to use.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior.#ctor(System.Type,System.String)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior"/> with a - given type/name pair. - </summary> - <param name="behaviorType">Type of behavior to </param> - <param name="name"></param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior.#ctor(System.Type)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior"/> with a - given behavior type. - </summary> - <param name="behaviorType">Type of behavior to </param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior.GetBehaviorsPolicy(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.String)"> - <summary> - Get the list of behaviors for the current type so that it can be added to. - </summary> - <param name="policies">Policy list.</param> - <param name="implementationType">Implementation type to set behaviors for.</param> - <param name="name">Name type is registered under.</param> - <returns>An instance of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy"/>.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior`1"> - <summary> - A generic version of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior"/> that lets you - specify behavior types using generic syntax. - </summary> - <typeparam name="TBehavior">Type of behavior to register.</typeparam> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior`1.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior"/> with a - given behavior type. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior`1.#ctor(System.String)"> - <summary> - Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior"/> with a - given type/name pair. - </summary> - <param name="name">Name to use to resolve the behavior.</param> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy"> - <summary> - An <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehaviorsPolicy"/> that accumulates a sequence of - <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> instances for an intercepted object. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy.GetEffectiveBehaviors(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.Unity.InterceptionExtension.IInterceptor,System.Type,System.Type)"> - <summary> - Get the set of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> object to be used for the given type and - interceptor. - </summary> - <remarks> - This method will return a sequence of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/>s. These behaviors will - only be included if their <see cref="P:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior.WillExecute"/> properties are true. - </remarks> - <param name="context">Context for the current build operation.</param> - <param name="interceptor">Interceptor that will be used to invoke the behavior.</param> - <param name="typeToIntercept">Type that interception was requested on.</param> - <param name="implementationType">Type that implements the interception.</param> - <returns></returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy.BehaviorKeys"> - <summary> - Get the set of <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> that can be used to resolve the - behaviors. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline"> - <summary> - The InterceptionBehaviorPipeline class encapsulates a list of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/>s - and manages calling them in the proper order with the right inputs. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline.#ctor"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline"/> with an empty pipeline. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior})"> - <summary> - Creates a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline"/> with the given collection - of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler"/>s. - </summary> - <param name="interceptionBehaviors">Collection of interception behaviors to add to the pipeline.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline.Invoke(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,Microsoft.Practices.Unity.InterceptionExtension.InvokeInterceptionBehaviorDelegate)"> - <summary> - Execute the pipeline with the given input. - </summary> - <param name="input">Input to the method call.</param> - <param name="target">The ultimate target of the call.</param> - <returns>Return value from the pipeline.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline.Add(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)"> - <summary> - Adds a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior"/> to the pipeline. - </summary> - <param name="interceptionBehavior">The interception behavior to add.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline.Count"> - <summary> - Get the number of interceptors in this pipeline. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InvokeInterceptionBehaviorDelegate"> - <summary> - This delegate type is the type that points to the next - method to execute in the current pipeline. - </summary> - <param name="input">Inputs to the current method call.</param> - <param name="getNext">Delegate to get the next interceptor in the chain.</param> - <returns>Return from the next method in the chain.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.GetNextInterceptionBehaviorDelegate"> - <summary> - This delegate type is passed to each interceptor's Invoke method. - Call the delegate to get the next delegate to call to continue - the chain. - </summary> - <returns>Next delegate in the interceptor chain to call.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.Glob"> - <summary> - A "glob" is a string matching pattern. It is similar to the - matches available in the file system (*.cs, for example). The Glob - class implements this string matching. - </summary> - <remarks>Glob supports the following metacharacters: - * - match zero or more characters - ? - match any one character - [abc] - match one character if it's in the characters inside the brackets. - All other characters in the glob are literals. - </remarks> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Glob.#ctor(System.String)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Glob"/> instance that matches the given pattern. - </summary> - <remarks> - The pattern match is case sensitive by default. - </remarks> - <param name="pattern">Pattern to use. See <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Glob"/> summary for - details of the pattern.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Glob.#ctor(System.String,System.Boolean)"> - <summary> - Constructs a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Glob"/> instance that matches the given pattern. - </summary> - <param name="pattern">The pattern to use. See <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.Glob"/> summary for - details of the patterns supported.</param> - <param name="caseSensitive">If true, perform a case sensitive match. - If false, perform a case insensitive comparison.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.Glob.IsMatch(System.String)"> - <summary> - Checks to see if the given string matches the pattern. - </summary> - <param name="s">String to check.</param> - <returns>True if it matches, false if it doesn't.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ReflectionHelper"> - <summary> - A collection of utility functions to encapsulate details of - reflection and finding attributes. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ReflectionHelper.GetPropertyFromMethod(System.Reflection.MethodBase)"> - <summary> - Given a MethodBase for a property's get or set method, - return the corresponding property info. - </summary> - <param name="method">MethodBase for the property's get or set method.</param> - <returns>PropertyInfo for the property, or null if method is not part of a property.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ReflectionHelper.GetPropertyFromMethod(System.Reflection.MethodInfo)"> - <summary> - Given a MethodInfo for a property's get or set method, - return the corresponding property info. - </summary> - <param name="method">MethodBase for the property's get or set method.</param> - <returns>PropertyInfo for the property, or null if method is not part of a property.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ReflectionHelper.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)"> - <summary> - Given a particular MemberInfo, return the custom attributes of the - given type on that member. - </summary> - <typeparam name="TAttribute">Type of attribute to retrieve.</typeparam> - <param name="member">The member to look at.</param> - <param name="inherits">True to include attributes inherited from base classes.</param> - <returns>Array of found attributes.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ReflectionHelper.GetAllAttributes``1(System.Reflection.MemberInfo,System.Boolean)"> - <summary> - Given a particular MemberInfo, find all the attributes that apply to this - member. Specifically, it returns the attributes on the type, then (if it's a - property accessor) on the property, then on the member itself. - </summary> - <typeparam name="TAttribute">Type of attribute to retrieve.</typeparam> - <param name="member">The member to look at.</param> - <param name="inherits">true to include attributes inherited from base classes.</param> - <returns>Array of found attributes.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.ConstructorWithResolverKeysSelectorPolicy"> - <summary> - A small implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy"/> that returns the - given <see cref="T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor"/> object. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ConstructorWithResolverKeysSelectorPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.SelectedConstructor)"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.ConstructorWithResolverKeysSelectorPolicy"/> instance. - </summary> - <param name="selectedConstructor">Information about which constructor to select.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.ConstructorWithResolverKeysSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)"> - <summary> - Choose the constructor to call for the given type. - </summary> - <param name="context">Current build context</param> - <param name="resolverPolicyDestination">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add any - generated resolver objects into.</param> - <returns>The chosen constructor.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocationMethods"> - <summary> - MethodInfo objects for the methods we need to generate - calls to on IMethodInvocation. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptingClassGenerator"> - <summary> - Class that handles generating the dynamic types used for interception. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingClassGenerator.#ctor(System.Type,System.Type[])"> - <summary> - Create a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.InterceptingClassGenerator"/> that will generate a - wrapper class for the requested <paramref name="typeToIntercept"/>. - </summary> - <param name="typeToIntercept">Type to generate the wrapper for.</param> - <param name="additionalInterfaces">Additional interfaces the proxy must implement.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingClassGenerator.GenerateType"> - <summary> - Create the wrapper class for the given type. - </summary> - <returns>Wrapper type.</returns> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.MethodOverride"> - <summary> - Represents the implementation of a method override. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.MethodOverride.BuildAbstractMethodInvokedException"> - <summary> - Used to throw an <see cref="T:System.NotImplementedException"/> for overrides on abstract methods. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation"> - <summary> - Implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation"/> used - by the virtual method interceptor. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.#ctor(System.Object,System.Reflection.MethodBase,System.Object[])"> - <summary> - Construct a new <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation"/> instance for the - given target object and method, passing the <paramref name="parameterValues"/> - to the target method. - </summary> - <param name="target">Object that is target of this invocation.</param> - <param name="targetMethod">Method on <paramref name="target"/> to call.</param> - <param name="parameterValues">Values for the parameters.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.CreateMethodReturn(System.Object,System.Object[])"> - <summary> - Factory method that creates the correct implementation of - IMethodReturn. - </summary> - <param name="returnValue">Return value to be placed in the IMethodReturn object.</param> - <param name="outputs">All arguments passed or returned as out/byref to the method. - Note that this is the entire argument list, including in parameters.</param> - <returns>New IMethodReturn object.</returns> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.CreateExceptionMethodReturn(System.Exception)"> - <summary> - Factory method that creates the correct implementation of - IMethodReturn in the presence of an exception. - </summary> - <param name="ex">Exception to be set into the returned object.</param> - <returns>New IMethodReturn object</returns> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.Inputs"> - <summary> - Gets the inputs for this call. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.Arguments"> - <summary> - Collection of all parameters to the call: in, out and byref. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.InvocationContext"> - <summary> - Retrieves a dictionary that can be used to store arbitrary additional - values. This allows the user to pass values between call handlers. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.Target"> - <summary> - The object that the call is made on. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.MethodBase"> - <summary> - The method on Target that we're aiming at. - </summary> - </member> - <member name="T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn"> - <summary> - An implementation of <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn"/> used by - the virtual method interception mechanism. - </summary> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,System.Object,System.Object[])"> - <summary> - Construct a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn"/> instance that returns - a value. - </summary> - <param name="originalInvocation">The method invocation.</param> - <param name="returnValue">Return value (should be null if method returns void).</param> - <param name="arguments">All arguments (including current values) passed to the method.</param> - </member> - <member name="M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,System.Exception)"> - <summary> - Construct a <see cref="T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn"/> instance for when the target method throws an exception. - </summary> - <param name="originalInvocation">The method invocation.</param> - <param name="exception">Exception that was thrown.</param> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.Outputs"> - <summary> - The collection of output parameters. If the method has no output - parameters, this is a zero-length list (never null). - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.ReturnValue"> - <summary> - Returns value from the method call. - </summary> - <remarks>This value is null if the method has no return value.</remarks> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.Exception"> - <summary> - If the method threw an exception, the exception object is here. - </summary> - </member> - <member name="P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.InvocationContext"> - <summary> - Retrieves a dictionary that can be used to store arbitrary additional - values. This allows the user to pass values between call handlers. - </summary> - <remarks>This is guaranteed to be the same dictionary that was used - in the IMethodInvocation object, so handlers can set context - properties in the pre-call phase and retrieve them in the after-call phase. - </remarks> - </member> - </members> -</doc> diff --git a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.dll b/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.dll deleted file mode 100644 index 84f1870df..000000000 Binary files a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.dll and /dev/null differ diff --git a/packages/Unity.2.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.dll b/packages/Unity.2.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.dll deleted file mode 100644 index 0ce1d2818..000000000 Binary files a/packages/Unity.2.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.dll and /dev/null differ diff --git a/packages/Unity.2.1.505.0/Unity.2.1.505.0.nupkg b/packages/Unity.2.1.505.0/Unity.2.1.505.0.nupkg new file mode 100644 index 000000000..9df836221 Binary files /dev/null and b/packages/Unity.2.1.505.0/Unity.2.1.505.0.nupkg differ diff --git a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Configuration.dll b/packages/Unity.2.1.505.0/lib/NET35/Microsoft.Practices.Unity.Configuration.dll similarity index 88% rename from packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Configuration.dll rename to packages/Unity.2.1.505.0/lib/NET35/Microsoft.Practices.Unity.Configuration.dll index 619a5721f..3bf4b2761 100644 Binary files a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Configuration.dll and b/packages/Unity.2.1.505.0/lib/NET35/Microsoft.Practices.Unity.Configuration.dll differ diff --git a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Configuration.xml b/packages/Unity.2.1.505.0/lib/NET35/Microsoft.Practices.Unity.Configuration.xml similarity index 100% rename from packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.Configuration.xml rename to packages/Unity.2.1.505.0/lib/NET35/Microsoft.Practices.Unity.Configuration.xml diff --git a/packages/Unity.2.1.505.0/lib/NET35/Microsoft.Practices.Unity.dll b/packages/Unity.2.1.505.0/lib/NET35/Microsoft.Practices.Unity.dll new file mode 100644 index 000000000..0d1a8950d Binary files /dev/null and b/packages/Unity.2.1.505.0/lib/NET35/Microsoft.Practices.Unity.dll differ diff --git a/packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.xml b/packages/Unity.2.1.505.0/lib/NET35/Microsoft.Practices.Unity.xml similarity index 100% rename from packages/Unity.2.0/lib/20/Microsoft.Practices.Unity.xml rename to packages/Unity.2.1.505.0/lib/NET35/Microsoft.Practices.Unity.xml diff --git a/packages/Unity.2.1.505.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.dll b/packages/Unity.2.1.505.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.dll new file mode 100644 index 000000000..f83c42685 Binary files /dev/null and b/packages/Unity.2.1.505.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.dll differ diff --git a/packages/Unity.2.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.xml b/packages/Unity.2.1.505.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.xml similarity index 99% rename from packages/Unity.2.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.xml rename to packages/Unity.2.1.505.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.xml index 37c7a1172..1df14f6c6 100644 --- a/packages/Unity.2.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.xml +++ b/packages/Unity.2.1.505.0/lib/SL30/Microsoft.Practices.Unity.Silverlight.xml @@ -4044,6 +4044,63 @@ </summary> <param name="context">Context of the build operation.</param> </member> + <member name="T:Microsoft.Practices.ObjectBuilder2.SingletonLifetimePolicy"> + <summary> + A <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy"/> that stores objects in the locator and + lifetime container provided by the context. + </summary> + </member> + <member name="M:Microsoft.Practices.ObjectBuilder2.SingletonLifetimePolicy.GetValue"> + <summary> + Retrieve a value from the backing store associated with this Lifetime policy. + </summary> + <returns>the object desired, or null if no such object is currently stored.</returns> + </member> + <member name="M:Microsoft.Practices.ObjectBuilder2.SingletonLifetimePolicy.SetValue(System.Object)"> + <summary> + Stores the given value into backing store for retrieval later. + </summary> + <param name="newValue">The object being stored.</param> + </member> + <member name="M:Microsoft.Practices.ObjectBuilder2.SingletonLifetimePolicy.RemoveValue"> + <summary> + Remove the given object from backing store. + </summary> + </member> + <member name="M:Microsoft.Practices.ObjectBuilder2.SingletonLifetimePolicy.Recover"> + <summary> + A method that does whatever is needed to clean up + as part of cleaning up after an exception. + </summary> + <remarks> + Don't do anything that could throw in this method, + it will cause later recover operations to get skipped + and play real havok with the stack trace. + </remarks> + </member> + <member name="T:Microsoft.Practices.ObjectBuilder2.TransientLifetimePolicy"> + <summary> + An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy"/> that does nothing, + ensuring that a new object gets created every time. + </summary> + </member> + <member name="M:Microsoft.Practices.ObjectBuilder2.TransientLifetimePolicy.GetValue"> + <summary> + Retrieve a value from the backing store associated with this Lifetime policy. + </summary> + <returns>the object desired, or null if no such object is currently stored.</returns> + </member> + <member name="M:Microsoft.Practices.ObjectBuilder2.TransientLifetimePolicy.SetValue(System.Object)"> + <summary> + Stores the given value into backing store for retrieval later. + </summary> + <param name="newValue">The object being stored.</param> + </member> + <member name="M:Microsoft.Practices.ObjectBuilder2.TransientLifetimePolicy.RemoveValue"> + <summary> + Remove the given object from backing store. + </summary> + </member> <member name="T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1"> <summary> Represents a chain of responsibility for builder strategies partitioned by stages. diff --git a/packages/Unity.2.1.505.0/tools/Utils.psm1 b/packages/Unity.2.1.505.0/tools/Utils.psm1 new file mode 100644 index 000000000..209582df5 Binary files /dev/null and b/packages/Unity.2.1.505.0/tools/Utils.psm1 differ diff --git a/packages/Unity.2.1.505.0/tools/install.ps1 b/packages/Unity.2.1.505.0/tools/install.ps1 new file mode 100644 index 000000000..7a225dd7d Binary files /dev/null and b/packages/Unity.2.1.505.0/tools/install.ps1 differ diff --git a/packages/WebActivator.1.4.1/WebActivator.1.4.1.nupkg b/packages/WebActivator.1.4.1/WebActivator.1.4.1.nupkg new file mode 100644 index 000000000..270b40aab Binary files /dev/null and b/packages/WebActivator.1.4.1/WebActivator.1.4.1.nupkg differ diff --git a/packages/WebActivator.1.4.1/lib/net40/WebActivator.dll b/packages/WebActivator.1.4.1/lib/net40/WebActivator.dll new file mode 100644 index 000000000..8ae134cbf Binary files /dev/null and b/packages/WebActivator.1.4.1/lib/net40/WebActivator.dll differ diff --git a/packages/jQuery.1.5.2/jQuery.1.5.2.nupkg b/packages/jQuery.1.5.2/jQuery.1.5.2.nupkg deleted file mode 100644 index 542ba025d..000000000 Binary files a/packages/jQuery.1.5.2/jQuery.1.5.2.nupkg and /dev/null differ diff --git a/packages/jQuery.1.6.1/Content/Scripts/jquery-1.6.1-vsdoc.js b/packages/jQuery.1.6.1/Content/Scripts/jquery-1.6.1-vsdoc.js new file mode 100644 index 000000000..87ccbc7fc --- /dev/null +++ b/packages/jQuery.1.6.1/Content/Scripts/jquery-1.6.1-vsdoc.js @@ -0,0 +1,6938 @@ +/* +* This file has been generated to support Visual Studio IntelliSense. +* You should not use this file at runtime inside the browser--it is only +* intended to be used only for design-time IntelliSense. Please use the +* standard jQuery library for all production use. +* +* Comment version: 1.6.1 +*/ + +/*! +* jQuery JavaScript Library v1.6.1 +* http://jquery.com/ +* +* Distributed in whole under the terms of the MIT +* +* Copyright 2010, John Resig +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* "Software"), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sublicense, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject to +* the following conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +* Includes Sizzle.js +* http://sizzlejs.com/ +* Copyright 2010, The Dojo Foundation +* Released under the MIT and BSD Licenses. +*/ + +(function ( window, undefined ) { +var jQuery = function( selector, context ) { +/// <summary> +/// 1: Accepts a string containing a CSS selector which is then used to match a set of elements. +/// 1.1 - $(selector, context) +/// 1.2 - $(element) +/// 1.3 - $(elementArray) +/// 1.4 - $(jQuery object) +/// 1.5 - $() +/// 2: Creates DOM elements on the fly from the provided string of raw HTML. +/// 2.1 - $(html, ownerDocument) +/// 2.2 - $(html, props) +/// 3: Binds a function to be executed when the DOM has finished loading. +/// 3.1 - $(callback) +/// </summary> +/// <param name="selector" type="String"> +/// A string containing a selector expression +/// </param> +/// <param name="context" type="jQuery"> +/// A DOM Element, Document, or jQuery to use as context +/// </param> +/// <returns type="jQuery" /> + + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }; +jQuery.Deferred = function( func ) { + + var deferred = jQuery._Deferred(), + failDeferred = jQuery._Deferred(), + promise; + // Add errorDeferred methods, then and promise + jQuery.extend( deferred, { + then: function( doneCallbacks, failCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ); + return this; + }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + pipe: function( fnDone, fnFail ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject ); + } else { + newDefer[ action ]( returned ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + var i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; + } + return obj; + } + }); + // Make sure only one callback list will be used + deferred.done( failDeferred.cancel ).fail( deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }; +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.timeStamp = jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; +jQuery._Deferred = function() { + + var // callbacks list + callbacks = [], + // stored [ context , args ] + fired, + // to avoid firing when already doing so + firing, + // flag to know if the deferred has been cancelled + cancelled, + // the deferred itself + deferred = { + + // done( f1, f2, ...) + done: function() { + if ( !cancelled ) { + var args = arguments, + i, + length, + elem, + type, + _fired; + if ( fired ) { + _fired = fired; + fired = 0; + } + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + deferred.done.apply( deferred, elem ); + } else if ( type === "function" ) { + callbacks.push( elem ); + } + } + if ( _fired ) { + deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); + } + } + return this; + }, + + // resolve with given context and args + resolveWith: function( context, args ) { + if ( !cancelled && !fired && !firing ) { + // make sure args are available (#8421) + args = args || []; + firing = 1; + try { + while( callbacks[ 0 ] ) { + callbacks.shift().apply( context, args ); + } + } + finally { + fired = [ context, args ]; + firing = 0; + } + } + return this; + }, + + // resolve with this as context and given arguments + resolve: function() { + deferred.resolveWith( this, arguments ); + return this; + }, + + // Has this deferred been resolved? + isResolved: function() { + return !!( firing || fired ); + }, + + // Cancel + cancel: function() { + cancelled = 1; + callbacks = []; + return this; + } + }; + + return deferred; + }; +jQuery._data = function( elem, name, data ) { + + return jQuery.data( elem, name, data, true ); + }; +jQuery._mark = function( elem, type ) { + + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); + } + }; +jQuery._unmark = function( force, elem, type ) { + + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); + if ( count ) { + jQuery.data( elem, key, count, true ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }; +jQuery.acceptData = function( elem ) { + + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + }; +jQuery.access = function( elems, key, value, exec, fn, pass ) { + + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }; +jQuery.active = 0; +jQuery.ajax = function( url, options ) { +/// <summary> +/// Perform an asynchronous HTTP (Ajax) request. +/// 1 - jQuery.ajax(url, settings) +/// 2 - jQuery.ajax(settings) +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="options" type="Object"> +/// A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings. +/// </param> + + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events + // It's the callbackContext if one was provided in the options + // and if it's a DOM node or a jQuery collection + globalEventContext = callbackContext !== s && + ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? + jQuery( callbackContext ) : jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery._Deferred(), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // ifModified key + ifModifiedKey, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // Response headers + responseHeadersString, + responseHeaders, + // transport + transport, + // timeout handle + timeoutTimer, + // Cross-domain detection vars + parts, + // The jqXHR state + state = 0, + // To know if global events are to be dispatched + fireGlobals, + // Loop variable + i, + // Fake xhr + jqXHR = { + + readyState: 0, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( !state ) { + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match === undefined ? null : match; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + statusText = statusText || "abort"; + if ( transport ) { + transport.abort( statusText ); + } + done( 0, statusText ); + return this; + } + }; + + // Callback for when everything is done + // It is defined here because jslint complains if it is declared + // at the end of the function (which would be more logical and readable) + function done( status, statusText, responses, headers ) { + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status ? 4 : 0; + + var isSuccess, + success, + error, + response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined, + lastModified, + etag; + + // If successful, handle type chaining + if ( status >= 200 && status < 300 || status === 304 ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + + if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) { + jQuery.lastModified[ ifModifiedKey ] = lastModified; + } + if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) { + jQuery.etag[ ifModifiedKey ] = etag; + } + } + + // If not modified + if ( status === 304 ) { + + statusText = "notmodified"; + isSuccess = true; + + // If we have data + } else { + + try { + success = ajaxConvert( s, response ); + statusText = "success"; + isSuccess = true; + } catch(e) { + // We have a parsererror + statusText = "parsererror"; + error = e; + } + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if( !statusText || status ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = statusText; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.resolveWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + // Attach deferreds + deferred.promise( jqXHR ); + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + jqXHR.complete = completeDeferred.done; + + // Status-dependent callbacks + jqXHR.statusCode = function( map ) { + if ( map ) { + var tmp; + if ( state < 2 ) { + for( tmp in map ) { + statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; + } + } else { + tmp = map[ jqXHR.status ]; + jqXHR.then( tmp, tmp ); + } + } + return this; + }; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // We also use the url parameter if available + s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax ); + + // Determine if a cross-domain request is in order + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefiler, stop there + if ( state === 2 ) { + return false; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; + } + + // Get ifModifiedKey before adding the anti-cache parameter + ifModifiedKey = s.url; + + // Add anti-cache in url if needed + if ( s.cache === false ) { + + var ts = jQuery.now(), + // try replacing _= if it is there + ret = s.url.replace( rts, "$1_=" + ts ); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ( (ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + ifModifiedKey = ifModifiedKey || s.url; + if ( jQuery.lastModified[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); + } + if ( jQuery.etag[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); + } + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", */*; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already + jqXHR.abort(); + return false; + + } + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout( function(){ + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch (e) { + // Propagate exception as error if not done + if ( status < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + jQuery.error( e ); + } + } + } + + return jqXHR; + }; +jQuery.ajaxPrefilter = function( dataTypeExpression, func ) { +/// <summary> +/// Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax(). +/// </summary> +/// <param name="dataTypeExpression" type="String"> +/// An optional string containing one or more space-separated dataTypes +/// </param> +/// <param name="func" type="Function"> +/// A handler to set default values for future Ajax requests. +/// </param> +/// <returns type="undefined" /> + + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + if ( jQuery.isFunction( func ) ) { + var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ), + i = 0, + length = dataTypes.length, + dataType, + list, + placeBefore; + + // For each dataType in the dataTypeExpression + for(; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +jQuery.ajaxSettings = { "url": 'http://localhost:25813/', +"isLocal": false, +"global": true, +"type": 'GET', +"contentType": 'application/x-www-form-urlencoded', +"processData": true, +"async": true, +"accepts": {}, +"contents": {}, +"responseFields": {}, +"converters": {}, +"jsonp": 'callback' }; +jQuery.ajaxSetup = function ( target, settings ) { +/// <summary> +/// Set default values for future Ajax requests. +/// </summary> +/// <param name="target" type="Object"> +/// A set of key/value pairs that configure the default Ajax request. All options are optional. +/// </param> + + if ( !settings ) { + // Only one parameter, we extend ajaxSettings + settings = target; + target = jQuery.extend( true, jQuery.ajaxSettings, settings ); + } else { + // target was provided, we extend into it + jQuery.extend( true, target, jQuery.ajaxSettings, settings ); + } + // Flatten fields we don't want deep extended + for( var field in { context: 1, url: 1 } ) { + if ( field in settings ) { + target[ field ] = settings[ field ]; + } else if( field in jQuery.ajaxSettings ) { + target[ field ] = jQuery.ajaxSettings[ field ]; + } + } + return target; + }; +jQuery.ajaxTransport = function( dataTypeExpression, func ) { + + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + if ( jQuery.isFunction( func ) ) { + var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ), + i = 0, + length = dataTypes.length, + dataType, + list, + placeBefore; + + // For each dataType in the dataTypeExpression + for(; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +jQuery.attr = function( elem, name, value, pass ) { + + var nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( !("getAttribute" in elem) ) { + return jQuery.prop( elem, name, value ); + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Normalize the name if needed + name = notxml && jQuery.attrFix[ name ] || name; + + hooks = jQuery.attrHooks[ name ]; + + if ( !hooks ) { + // Use boolHook for boolean attributes + if ( rboolean.test( name ) && + (typeof value === "boolean" || value === undefined || value.toLowerCase() === name.toLowerCase()) ) { + + hooks = boolHook; + + // Use formHook for forms and if the name contains certain characters + } else if ( formHook && (jQuery.nodeName( elem, "form" ) || rinvalidChar.test( name )) ) { + hooks = formHook; + } + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return undefined; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, "" + value ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml ) { + return hooks.get( elem, name ); + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }; +jQuery.attrFix = { "tabindex": 'tabIndex' }; +jQuery.attrFn = { "val": true, +"css": true, +"html": true, +"text": true, +"data": true, +"width": true, +"height": true, +"offset": true, +"blur": true, +"focus": true, +"focusin": true, +"focusout": true, +"load": true, +"resize": true, +"scroll": true, +"unload": true, +"click": true, +"dblclick": true, +"mousedown": true, +"mouseup": true, +"mousemove": true, +"mouseover": true, +"mouseout": true, +"mouseenter": true, +"mouseleave": true, +"change": true, +"select": true, +"submit": true, +"keydown": true, +"keypress": true, +"keyup": true, +"error": true }; +jQuery.attrHooks = { "type": {}, +"tabIndex": {}, +"value": {} }; +jQuery.bindReady = function() { + + if ( readyList ) { + return; + } + + readyList = jQuery._Deferred(); + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }; +jQuery.boxModel = true; +jQuery.browser = { "msie": true, +"version": '9.0' }; +jQuery.buildFragment = function( args, nodes, scripts ) { + + var fragment, cacheable, cacheresults, + doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document); + + // Only cache "small" (1/2 KB) HTML strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document && + args[0].charAt(0) === "<" && !rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) { + + cacheable = true; + + cacheresults = jQuery.fragments[ args[0] ]; + if ( cacheresults && cacheresults !== 1 ) { + fragment = cacheresults; + } + } + + if ( !fragment ) { + fragment = doc.createDocumentFragment(); + jQuery.clean( args, doc, fragment, scripts ); + } + + if ( cacheable ) { + jQuery.fragments[ args[0] ] = cacheresults ? fragment : 1; + } + + return { fragment: fragment, cacheable: cacheable }; +}; +jQuery.cache = {}; +jQuery.camelCase = function( string ) { + + return string.replace( rdashAlpha, fcamelCase ); + }; +jQuery.clean = function( elems, context, fragment, scripts ) { + + var checkScriptType; + + context = context || document; + + // !context.createElement fails in IE with an error but returns typeof 'object' + if ( typeof context.createElement === "undefined" ) { + context = context.ownerDocument || context[0] && context[0].ownerDocument || document; + } + + var ret = [], j; + + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + if ( typeof elem === "number" ) { + elem += ""; + } + + if ( !elem ) { + continue; + } + + // Convert html string into DOM nodes + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1></$2>"); + + // Trim whitespace, otherwise indexOf won't work as expected + var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(), + wrap = wrapMap[ tag ] || wrapMap._default, + depth = wrap[0], + div = context.createElement("div"); + + // Go to html and back, then peel off extra wrappers + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } + + // Remove IE's autoinserted <tbody> from table fragments + if ( !jQuery.support.tbody ) { + + // String was a <table>, *may* have spurious <tbody> + var hasBody = rtbody.test(elem), + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare <thead> or <tfoot> + wrap[1] === "<table>" && !hasBody ? + div.childNodes : + []; + + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } + } + } + + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } + + elem = div.childNodes; + } + } + + // Resets defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + var len; + if ( !jQuery.support.appendChecked ) { + if ( elem[0] && typeof (len = elem.length) === "number" ) { + for ( j = 0; j < len; j++ ) { + findInputs( elem[j] ); + } + } else { + findInputs( elem ); + } + } + + if ( elem.nodeType ) { + ret.push( elem ); + } else { + ret = jQuery.merge( ret, elem ); + } + } + + if ( fragment ) { + checkScriptType = function( elem ) { + return !elem.type || rscriptType.test( elem.type ); + }; + for ( i = 0; ret[i]; i++ ) { + if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) { + scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); + + } else { + if ( ret[i].nodeType === 1 ) { + var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType ); + + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); + } + fragment.appendChild( ret[i] ); + } + } + } + + return ret; + }; +jQuery.cleanData = function( elems ) { + + var data, id, cache = jQuery.cache, internalKey = jQuery.expando, special = jQuery.event.special, + deleteExpando = jQuery.support.deleteExpando; + + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { + continue; + } + + id = elem[ jQuery.expando ]; + + if ( id ) { + data = cache[ id ] && cache[ id ][ internalKey ]; + + if ( data && data.events ) { + for ( var type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + + // Null the DOM reference to avoid IE6/7/8 leak (#7054) + if ( data.handle ) { + data.handle.elem = null; + } + } + + if ( deleteExpando ) { + delete elem[ jQuery.expando ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } + + delete cache[ id ]; + } + } + }; +jQuery.clone = function( elem, dataAndEvents, deepDataAndEvents ) { + + var clone = elem.cloneNode(true), + srcElements, + destElements, + i; + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + // IE copies events bound via attachEvent when using cloneNode. + // Calling detachEvent on the clone will also remove the events + // from the original. In order to get around this, we use some + // proprietary methods to clear the events. Thanks to MooTools + // guys for this hotness. + + cloneFixAttributes( elem, clone ); + + // Using Sizzle here is crazy slow, so we use getElementsByTagName + // instead + srcElements = getAll( elem ); + destElements = getAll( clone ); + + // Weird iteration because IE will replace the length property + // with an element if you are cloning the body and one of the + // elements on the page has a name or id of "length" + for ( i = 0; srcElements[i]; ++i ) { + cloneFixAttributes( srcElements[i], destElements[i] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + cloneCopyEvent( elem, clone ); + + if ( deepDataAndEvents ) { + srcElements = getAll( elem ); + destElements = getAll( clone ); + + for ( i = 0; srcElements[i]; ++i ) { + cloneCopyEvent( srcElements[i], destElements[i] ); + } + } + } + + // Return the cloned set + return clone; + }; +jQuery.contains = function( a, b ) { +/// <summary> +/// Check to see if a DOM node is within another DOM node. +/// </summary> +/// <param name="a" domElement="true"> +/// The DOM element that may contain the other element. +/// </param> +/// <param name="b" domElement="true"> +/// The DOM node that may be contained by the other element. +/// </param> +/// <returns type="Boolean" /> + + return a !== b && (a.contains ? a.contains(b) : true); + }; +jQuery.css = function( elem, name, extra ) { + + var ret, hooks; + + // Make sure that we're working with the right name + name = jQuery.camelCase( name ); + hooks = jQuery.cssHooks[ name ]; + name = jQuery.cssProps[ name ] || name; + + // cssFloat needs a special treatment + if ( name === "cssFloat" ) { + name = "float"; + } + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { + return ret; + + // Otherwise, if a way to get the computed value exists, use that + } else if ( curCSS ) { + return curCSS( elem, name ); + } + }; +jQuery.cssHooks = { "opacity": {}, +"height": {}, +"width": {} }; +jQuery.cssNumber = { "zIndex": true, +"fontWeight": true, +"opacity": true, +"zoom": true, +"lineHeight": true, +"widows": true, +"orphans": true }; +jQuery.cssProps = { "float": 'cssFloat' }; +jQuery.curCSS = function( elem, name, extra ) { + + var ret, hooks; + + // Make sure that we're working with the right name + name = jQuery.camelCase( name ); + hooks = jQuery.cssHooks[ name ]; + name = jQuery.cssProps[ name ] || name; + + // cssFloat needs a special treatment + if ( name === "cssFloat" ) { + name = "float"; + } + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { + return ret; + + // Otherwise, if a way to get the computed value exists, use that + } else if ( curCSS ) { + return curCSS( elem, name ); + } + }; +jQuery.data = function( elem, name, data, pvt /* Internal Use Only */ ) { +/// <summary> +/// 1: Store arbitrary data associated with the specified element. Returns the value that was set. +/// 1.1 - jQuery.data(element, key, value) +/// 2: Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element. +/// 2.1 - jQuery.data(element, key) +/// 2.2 - jQuery.data(element) +/// </summary> +/// <param name="elem" domElement="true"> +/// The DOM element to associate with the data. +/// </param> +/// <param name="name" type="String"> +/// A string naming the piece of data to set. +/// </param> +/// <param name="data" type="Object"> +/// The new data value. +/// </param> +/// <returns type="Object" /> + + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); + } else { + cache[ id ] = jQuery.extend(cache[ id ], name); + } + } + + thisCache = cache[ id ]; + + // Internal jQuery data is stored in a separate object inside the object's data + // cache in order to avoid key collisions between internal data and user-defined + // data + if ( pvt ) { + if ( !thisCache[ internalKey ] ) { + thisCache[ internalKey ] = {}; + } + + thisCache = thisCache[ internalKey ]; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + return getByName ? thisCache[ jQuery.camelCase( name ) ] : thisCache; + }; +jQuery.dequeue = function( elem, type ) { +/// <summary> +/// Execute the next function on the queue for the matched element. +/// </summary> +/// <param name="elem" domElement="true"> +/// A DOM element from which to remove and execute a queued function. +/// </param> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <returns type="jQuery" /> + + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(), + defer; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue", true ); + handleQueueMarkDefer( elem, type, "queue" ); + } + }; +jQuery.dir = function( elem, dir, until ) { + + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }; +jQuery.each = function( object, callback, args ) { +/// <summary> +/// A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. +/// </summary> +/// <param name="object" type="Object"> +/// The object or array to iterate over. +/// </param> +/// <param name="callback" type="Function"> +/// The function that will be executed on every object. +/// </param> +/// <returns type="Object" /> + + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction( object ); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } + } + } + + return object; + }; +jQuery.easing = {}; +jQuery.error = function( msg ) { +/// <summary> +/// Takes a string and throws an exception containing it. +/// </summary> +/// <param name="msg" type="String"> +/// The message to send out. +/// </param> + + throw msg; + }; +jQuery.etag = {}; +jQuery.event = { "global": {}, +"customEvent": {}, +"props": ['altKey','attrChange','attrName','bubbles','button','cancelable','charCode','clientX','clientY','ctrlKey','currentTarget','data','detail','eventPhase','fromElement','handler','keyCode','layerX','layerY','metaKey','newValue','offsetX','offsetY','pageX','pageY','prevValue','relatedNode','relatedTarget','screenX','screenY','shiftKey','srcElement','target','toElement','view','wheelDelta','which'], +"guid": 100000000, +"special": {}, +"triggered": }; +jQuery.expr = { "order": ['ID','CLASS','NAME','TAG'], +"match": {}, +"leftMatch": {}, +"attrMap": {}, +"attrHandle": {}, +"relative": {}, +"find": {}, +"preFilter": {}, +"filters": {}, +"setFilters": {}, +"filter": {}, +":": {} }; +jQuery.extend = function() { +/// <summary> +/// Merge the contents of two or more objects together into the first object. +/// 1 - jQuery.extend(target, object1, objectN) +/// 2 - jQuery.extend(deep, target, object1, objectN) +/// </summary> +/// <param name="" type="Boolean"> +/// If true, the merge becomes recursive (aka. deep copy). +/// </param> +/// <param name="" type="Object"> +/// The object to extend. It will receive the new properties. +/// </param> +/// <param name="" type="Object"> +/// An object containing additional properties to merge in. +/// </param> +/// <param name="" type="Object"> +/// Additional objects containing properties to merge in. +/// </param> +/// <returns type="Object" /> + + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; +jQuery.filter = function( expr, elems, not ) { + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }; +jQuery.find = function( query, context, extra, seed ) { + + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id === match[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; +jQuery.fn = { "selector": '', +"jquery": '1.6.1', +"length": 0 }; +jQuery.fragments = {}; +jQuery.fx = function( elem, options, prop ) { + + this.options = options; + this.elem = elem; + this.prop = prop; + + options.orig = options.orig || {}; + }; +jQuery.get = function( url, data, callback, type ) { +/// <summary> +/// Load data from the server using a HTTP GET request. +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="data" type="String"> +/// A map or string that is sent to the server with the request. +/// </param> +/// <param name="callback" type="Function"> +/// A callback function that is executed if the request succeeds. +/// </param> +/// <param name="type" type="String"> +/// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html). +/// </param> + + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +jQuery.getJSON = function( url, data, callback ) { +/// <summary> +/// Load JSON-encoded data from the server using a GET HTTP request. +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="data" type="Object"> +/// A map or string that is sent to the server with the request. +/// </param> +/// <param name="callback" type="Function"> +/// A callback function that is executed if the request succeeds. +/// </param> + + return jQuery.get( url, data, callback, "json" ); + }; +jQuery.getScript = function( url, callback ) { +/// <summary> +/// Load a JavaScript file from the server using a GET HTTP request, then execute it. +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="callback" type="Function"> +/// A callback function that is executed if the request succeeds. +/// </param> +/// <returns type="XMLHttpRequest" /> + + return jQuery.get( url, undefined, callback, "script" ); + }; +jQuery.globalEval = function( data ) { +/// <summary> +/// Execute some JavaScript code globally. +/// </summary> +/// <param name="data" type="String"> +/// The JavaScript code to execute. +/// </param> + + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }; +jQuery.grep = function( elems, callback, inv ) { +/// <summary> +/// Finds the elements of an array which satisfy a filter function. The original array is not affected. +/// </summary> +/// <param name="elems" type="Array"> +/// The array to search through. +/// </param> +/// <param name="callback" type="Function"> +/// The function to process each item against. The first argument to the function is the item, and the second argument is the index. The function should return a Boolean value. this will be the global window object. +/// </param> +/// <param name="inv" type="Boolean"> +/// If "invert" is false, or not provided, then the function returns an array consisting of all elements for which "callback" returns true. If "invert" is true, then the function returns an array consisting of all elements for which "callback" returns false. +/// </param> +/// <returns type="Array" /> + + var ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }; +jQuery.guid = 1; +jQuery.hasData = function( elem ) { +/// <summary> +/// Determine whether an element has any jQuery data associated with it. +/// </summary> +/// <param name="elem" domElement="true"> +/// A DOM element to be checked for data. +/// </param> +/// <returns type="Boolean" /> + + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + + return !!elem && !isEmptyDataObject( elem ); + }; +jQuery.holdReady = function( hold ) { +/// <summary> +/// Holds or releases the execution of jQuery's ready event. +/// </summary> +/// <param name="hold" type="Boolean"> +/// Indicates whether the ready hold is being requested or released +/// </param> +/// <returns type="Boolean" /> + + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }; +jQuery.inArray = function( elem, array ) { +/// <summary> +/// Search for a specified value within an array and return its index (or -1 if not found). +/// </summary> +/// <param name="elem" type="Object"> +/// The value to search for. +/// </param> +/// <param name="array" type="Array"> +/// An array through which to search. +/// </param> +/// <returns type="Number" /> + + + if ( indexOf ) { + return indexOf.call( array, elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }; +jQuery.isEmptyObject = function( obj ) { +/// <summary> +/// Check to see if an object is empty (contains no properties). +/// </summary> +/// <param name="obj" type="Object"> +/// The object that will be checked to see if it's empty. +/// </param> +/// <returns type="Boolean" /> + + for ( var name in obj ) { + return false; + } + return true; + }; +jQuery.isFunction = function( obj ) { +/// <summary> +/// Determine if the argument passed is a Javascript function object. +/// </summary> +/// <param name="obj" type="Object"> +/// Object to test whether or not it is a function. +/// </param> +/// <returns type="boolean" /> + + return jQuery.type(obj) === "function"; + }; +jQuery.isNaN = function( obj ) { + + return obj == null || !rdigit.test( obj ) || isNaN( obj ); + }; +jQuery.isPlainObject = function( obj ) { +/// <summary> +/// Check to see if an object is a plain object (created using "{}" or "new Object"). +/// </summary> +/// <param name="obj" type="Object"> +/// The object that will be checked to see if it's a plain object. +/// </param> +/// <returns type="Boolean" /> + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }; +jQuery.isReady = true; +jQuery.isWindow = function( obj ) { +/// <summary> +/// Determine whether the argument is a window. +/// </summary> +/// <param name="obj" type="Object"> +/// Object to test whether or not it is a window. +/// </param> +/// <returns type="boolean" /> + + return obj && typeof obj === "object" && "setInterval" in obj; + }; +jQuery.isXMLDoc = function( elem ) { +/// <summary> +/// Check to see if a DOM node is within an XML document (or is an XML document). +/// </summary> +/// <param name="elem" domElement="true"> +/// The DOM node that will be checked to see if it's in an XML document. +/// </param> +/// <returns type="Boolean" /> + + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; +jQuery.lastModified = {}; +jQuery.makeArray = function( array, results ) { +/// <summary> +/// Convert an array-like object into a true JavaScript array. +/// </summary> +/// <param name="array" type="Object"> +/// Any object to turn into a native Array. +/// </param> +/// <returns type="Array" /> + + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type( array ); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }; +jQuery.map = function( elems, callback, arg ) { +/// <summary> +/// Translate all items in an array or object to new array of items. +/// 1 - jQuery.map(array, callback(elementOfArray, indexInArray)) +/// 2 - jQuery.map(arrayOrObject, callback( value, indexOrKey )) +/// </summary> +/// <param name="elems" type="Array"> +/// The Array to translate. +/// </param> +/// <param name="callback" type="Function"> +/// The function to process each item against. The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object. +/// </param> +/// <returns type="Array" /> + + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }; +jQuery.merge = function( first, second ) { +/// <summary> +/// Merge the contents of two arrays together into the first array. +/// </summary> +/// <param name="first" type="Array"> +/// The first array to merge, the elements of second added. +/// </param> +/// <param name="second" type="Array"> +/// The second array to merge into the first, unaltered. +/// </param> +/// <returns type="Array" /> + + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }; +jQuery.noConflict = function( deep ) { +/// <summary> +/// Relinquish jQuery's control of the $ variable. +/// </summary> +/// <param name="deep" type="Boolean"> +/// A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself). +/// </param> +/// <returns type="Object" /> + + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }; +jQuery.noData = { "embed": true, +"object": 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000', +"applet": true }; +jQuery.nodeName = function( elem, name ) { + + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }; +jQuery.noop = function() { +/// <summary> +/// An empty function. +/// </summary> +/// <returns type="Function" /> +}; +jQuery.now = function() { +/// <summary> +/// Return a number representing the current time. +/// </summary> +/// <returns type="Number" /> + + return (new Date()).getTime(); + }; +jQuery.nth = function( cur, result, dir, elem ) { + + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }; +jQuery.offset = {}; +jQuery.param = function( a, traditional ) { +/// <summary> +/// Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request. +/// 1 - jQuery.param(obj) +/// 2 - jQuery.param(obj, traditional) +/// </summary> +/// <param name="a" type="Object"> +/// An array or object to serialize. +/// </param> +/// <param name="traditional" type="Boolean"> +/// A Boolean indicating whether to perform a traditional "shallow" serialization. +/// </param> +/// <returns type="String" /> + + var s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : value; + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( var prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); + }; +jQuery.parseJSON = function( data ) { +/// <summary> +/// Takes a well-formed JSON string and returns the resulting JavaScript object. +/// </summary> +/// <param name="data" type="String"> +/// The JSON string to parse. +/// </param> +/// <returns type="Object" /> + + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return (new Function( "return " + data ))(); + + } + jQuery.error( "Invalid JSON: " + data ); + }; +jQuery.parseXML = function( data , xml , tmp ) { +/// <summary> +/// Parses a string into an XML document. +/// </summary> +/// <param name="data" type="String"> +/// a well-formed XML string to be parsed +/// </param> +/// <returns type="XMLDocument" /> + + + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + + tmp = xml.documentElement; + + if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { + jQuery.error( "Invalid XML: " + data ); + } + + return xml; + }; +jQuery.post = function( url, data, callback, type ) { +/// <summary> +/// Load data from the server using a HTTP POST request. +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="data" type="String"> +/// A map or string that is sent to the server with the request. +/// </param> +/// <param name="callback" type="Function"> +/// A callback function that is executed if the request succeeds. +/// </param> +/// <param name="type" type="String"> +/// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html). +/// </param> + + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +jQuery.prop = function( elem, name, value ) { + + var nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Try to normalize/fix the name + name = notxml && jQuery.propFix[ name ] || name; + + hooks = jQuery.propHooks[ name ]; + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== undefined ) { + return ret; + + } else { + return elem[ name ]; + } + } + }; +jQuery.propFix = { "tabindex": 'tabIndex', +"readonly": 'readOnly', +"for": 'htmlFor', +"class": 'className', +"maxlength": 'maxLength', +"cellspacing": 'cellSpacing', +"cellpadding": 'cellPadding', +"rowspan": 'rowSpan', +"colspan": 'colSpan', +"usemap": 'useMap', +"frameborder": 'frameBorder', +"contenteditable": 'contentEditable' }; +jQuery.propHooks = { "selected": {} }; +jQuery.proxy = function( fn, context ) { +/// <summary> +/// Takes a function and returns a new one that will always have a particular context. +/// 1 - jQuery.proxy(function, context) +/// 2 - jQuery.proxy(context, name) +/// </summary> +/// <param name="fn" type="Function"> +/// The function whose context will be changed. +/// </param> +/// <param name="context" type="Object"> +/// The object to which the context (this) of the function should be set. +/// </param> +/// <returns type="Function" /> + + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + var args = slice.call( arguments, 2 ), + proxy = function() { + return fn.apply( context, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + + return proxy; + }; +jQuery.queue = function( elem, type, data ) { +/// <summary> +/// 1: Show the queue of functions to be executed on the matched element. +/// 1.1 - jQuery.queue(element, queueName) +/// 2: Manipulate the queue of functions to be executed on the matched element. +/// 2.1 - jQuery.queue(element, queueName, newQueue) +/// 2.2 - jQuery.queue(element, queueName, callback()) +/// </summary> +/// <param name="elem" domElement="true"> +/// A DOM element where the array of queued functions is attached. +/// </param> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <param name="data" type="Array"> +/// An array of functions to replace the current queue contents. +/// </param> +/// <returns type="jQuery" /> + + if ( elem ) { + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type, undefined, true ); + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data), true ); + } else { + q.push( data ); + } + } + return q || []; + } + }; +jQuery.ready = function( wait ) { + + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger( "ready" ).unbind( "ready" ); + } + } + }; +jQuery.readyWait = 0; +jQuery.removeAttr = function( elem, name ) { + + var propName; + if ( elem.nodeType === 1 ) { + name = jQuery.attrFix[ name ] || name; + + if ( jQuery.support.getSetAttribute ) { + // Use removeAttribute in browsers that support it + elem.removeAttribute( name ); + } else { + jQuery.attr( elem, name, "" ); + elem.removeAttributeNode( elem.getAttributeNode( name ) ); + } + + // Set corresponding property to false for boolean attributes + if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { + elem[ propName ] = false; + } + } + }; +jQuery.removeData = function( elem, name, pvt /* Internal Use Only */ ) { +/// <summary> +/// Remove a previously-stored piece of data. +/// </summary> +/// <param name="elem" domElement="true"> +/// A DOM element from which to remove data. +/// </param> +/// <param name="name" type="String"> +/// A string naming the piece of data to remove. +/// </param> +/// <returns type="jQuery" /> + + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; + + if ( thisCache ) { + delete thisCache[ name ]; + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !isEmptyDataObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( pvt ) { + delete cache[ id ][ internalKey ]; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + var internalCache = cache[ id ][ internalKey ]; + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + if ( jQuery.support.deleteExpando || cache != window ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the entire user cache at once because it's faster than + // iterating through each key, but we need to continue to persist internal + // data if it existed + if ( internalCache ) { + cache[ id ] = {}; + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + + cache[ id ][ internalKey ] = internalCache; + + // Otherwise, we need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + } else if ( isNode ) { + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = null; + } + } + }; +jQuery.removeEvent = function( elem, type, handle ) { + + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + }; +jQuery.sibling = function( n, elem ) { + + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + }; +jQuery.speed = function( speed, easing, fn ) { + + var opt = speed && typeof speed === "object" ? jQuery.extend({}, speed) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction(easing) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : jQuery.fx.speeds._default; + + // Queueing + opt.old = opt.complete; + opt.complete = function( noUnmark ) { + if ( opt.queue !== false ) { + jQuery.dequeue( this ); + } else if ( noUnmark !== false ) { + jQuery._unmark( this ); + } + + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + }; + + return opt; + }; +jQuery.style = function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, origName = jQuery.camelCase( name ), + style = elem.style, hooks = jQuery.cssHooks[ origName ]; + + name = jQuery.cssProps[ origName ] || origName; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Make sure that NaN and null values aren't set. See: #7116 + if ( type === "number" && isNaN( value ) || value == null ) { + return; + } + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && rrelNum.test( value ) ) { + value = +value.replace( rrelNumFilter, "" ) + parseFloat( jQuery.css( elem, name ) ); + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) { + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }; +jQuery.sub = function() { +/// <summary> +/// Creates a new copy of jQuery whose properties and methods can be modified without affecting the original jQuery object. +/// </summary> +/// <returns type="jQuery" /> + + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }; +jQuery.support = { "leadingWhitespace": true, +"tbody": true, +"htmlSerialize": true, +"style": true, +"hrefNormalized": true, +"opacity": true, +"cssFloat": true, +"checkOn": true, +"optSelected": false, +"getSetAttribute": true, +"submitBubbles": true, +"changeBubbles": true, +"focusinBubbles": true, +"deleteExpando": true, +"noCloneEvent": true, +"inlineBlockNeedsLayout": false, +"shrinkWrapBlocks": false, +"reliableMarginRight": true, +"noCloneChecked": false, +"optDisabled": true, +"radioValue": false, +"checkClone": , +"appendChecked": true, +"boxModel": true, +"reliableHiddenOffsets": true, +"ajax": true, +"cors": false }; +jQuery.swap = function( elem, options, callback ) { + + var old = {}; + + // Remember the old values, and insert the new ones + for ( var name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + }; +jQuery.text = function( elems ) { + + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += Sizzle.getText( elem.childNodes ); + } + } + + return ret; +}; +jQuery.trim = function( text ) { +/// <summary> +/// Remove the whitespace from the beginning and end of a string. +/// </summary> +/// <param name="text" type="String"> +/// The string to trim. +/// </param> +/// <returns type="String" /> + + return text == null ? + "" : + trim.call( text ); + }; +jQuery.type = function( obj ) { +/// <summary> +/// Determine the internal JavaScript [[Class]] of an object. +/// </summary> +/// <param name="obj" type="Object"> +/// Object to get the internal JavaScript [[Class]] of. +/// </param> +/// <returns type="String" /> + + return obj == null ? + String( obj ) : + class2type[ toString.call(obj) ] || "object"; + }; +jQuery.uaMatch = function( ua ) { + + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }; +jQuery.unique = function( results ) { +/// <summary> +/// Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers. +/// </summary> +/// <param name="results" type="Array"> +/// The Array of DOM elements. +/// </param> +/// <returns type="Array" /> + + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; +jQuery.uuid = 0; +jQuery.valHooks = { "option": {}, +"select": {}, +"radio": {}, +"checkbox": {} }; +jQuery.when = function( firstParam ) { +/// <summary> +/// Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events. +/// </summary> +/// <param name="firstParam" type="Deferred"> +/// One or more Deferred objects, or plain JavaScript objects. +/// </param> +/// <returns type="Promise" /> + + var args = arguments, + i = 0, + length = args.length, + count = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + // Strange bug in FF4: + // Values changed onto the arguments object sometimes end up as undefined values + // outside the $.when method. Cloning the object into a fresh array solves the issue + deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) ); + } + }; + } + if ( length > 1 ) { + for( ; i < length; i++ ) { + if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return deferred.promise(); + }; +jQuery.Event.prototype.isDefaultPrevented = function returnFalse() { +/// <summary> +/// Returns whether event.preventDefault() was ever called on this event object. +/// </summary> +/// <returns type="Boolean" /> + + return false; +}; +jQuery.Event.prototype.isImmediatePropagationStopped = function returnFalse() { +/// <summary> +/// Returns whether event.stopImmediatePropagation() was ever called on this event object. +/// </summary> +/// <returns type="Boolean" /> + + return false; +}; +jQuery.Event.prototype.isPropagationStopped = function returnFalse() { +/// <summary> +/// Returns whether event.stopPropagation() was ever called on this event object. +/// </summary> +/// <returns type="Boolean" /> + + return false; +}; +jQuery.Event.prototype.preventDefault = function() { +/// <summary> +/// If this method is called, the default action of the event will not be triggered. +/// </summary> +/// <returns type="undefined" /> + + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }; +jQuery.Event.prototype.stopImmediatePropagation = function() { +/// <summary> +/// Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree. +/// </summary> + + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }; +jQuery.Event.prototype.stopPropagation = function() { +/// <summary> +/// Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event. +/// </summary> + + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }; +jQuery.prototype._toggle = function( fn ) { + + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }; +jQuery.prototype.add = function( selector, context ) { +/// <summary> +/// Add elements to the set of matched elements. +/// 1 - add(selector) +/// 2 - add(elements) +/// 3 - add(html) +/// 4 - add(selector, context) +/// </summary> +/// <param name="selector" type="String"> +/// A string representing a selector expression to find additional elements to add to the set of matched elements. +/// </param> +/// <param name="context" domElement="true"> +/// The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method. +/// </param> +/// <returns type="jQuery" /> + + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }; +jQuery.prototype.addClass = function( value ) { +/// <summary> +/// Adds the specified class(es) to each of the set of matched elements. +/// 1 - addClass(className) +/// 2 - addClass(function(index, currentClass)) +/// </summary> +/// <param name="value" type="String"> +/// One or more class names to be added to the class attribute of each matched element. +/// </param> +/// <returns type="jQuery" /> + + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.addClass( value.call(this, i, self.attr("class") || "") ); + }); + } + + if ( value && typeof value === "string" ) { + var classNames = (value || "").split( rspace ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className ) { + elem.className = value; + + } else { + var className = " " + elem.className + " ", + setClass = elem.className; + + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { + setClass += " " + classNames[c]; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }; +jQuery.prototype.after = function() { +/// <summary> +/// Insert content, specified by the parameter, after each element in the set of matched elements. +/// 1 - after(content, content) +/// 2 - after(function(index)) +/// </summary> +/// <param name="" type="jQuery"> +/// HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements. +/// </param> +/// <param name="" type="jQuery"> +/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements. +/// </param> +/// <returns type="jQuery" /> + + if ( this[0] && this[0].parentNode ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + } else if ( arguments.length ) { + var set = this.pushStack( this, "after", arguments ); + set.push.apply( set, jQuery(arguments[0]).toArray() ); + return set; + } + }; +jQuery.prototype.ajaxComplete = function( f ){ +/// <summary> +/// Register a handler to be called when Ajax requests complete. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.ajaxError = function( f ){ +/// <summary> +/// Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.ajaxSend = function( f ){ +/// <summary> +/// Attach a function to be executed before an Ajax request is sent. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.ajaxStart = function( f ){ +/// <summary> +/// Register a handler to be called when the first Ajax request begins. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.ajaxStop = function( f ){ +/// <summary> +/// Register a handler to be called when all Ajax requests have completed. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.ajaxSuccess = function( f ){ +/// <summary> +/// Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.andSelf = function() { +/// <summary> +/// Add the previous set of elements on the stack to the current set. +/// </summary> +/// <returns type="jQuery" /> + + return this.add( this.prevObject ); + }; +jQuery.prototype.animate = function( prop, speed, easing, callback ) { +/// <summary> +/// Perform a custom animation of a set of CSS properties. +/// 1 - animate(properties, duration, easing, complete) +/// 2 - animate(properties, options) +/// </summary> +/// <param name="prop" type="Object"> +/// A map of CSS properties that the animation will move toward. +/// </param> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + var optall = jQuery.speed(speed, easing, callback); + + if ( jQuery.isEmptyObject( prop ) ) { + return this.each( optall.complete, [ false ] ); + } + + // Do not change referenced properties as per-property easing will be lost + prop = jQuery.extend( {}, prop ); + + return this[ optall.queue === false ? "each" : "queue" ](function() { + // XXX 'this' does not always have a nodeName when running the + // test suite + + if ( optall.queue === false ) { + jQuery._mark( this ); + } + + var opt = jQuery.extend( {}, optall ), + isElement = this.nodeType === 1, + hidden = isElement && jQuery(this).is(":hidden"), + name, val, p, + display, e, + parts, start, end, unit; + + // will store per property easing and be used to determine when an animation is complete + opt.animatedProperties = {}; + + for ( p in prop ) { + + // property name normalization + name = jQuery.camelCase( p ); + if ( p !== name ) { + prop[ name ] = prop[ p ]; + delete prop[ p ]; + } + + val = prop[ name ]; + + // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default) + if ( jQuery.isArray( val ) ) { + opt.animatedProperties[ name ] = val[ 1 ]; + val = prop[ name ] = val[ 0 ]; + } else { + opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing'; + } + + if ( val === "hide" && hidden || val === "show" && !hidden ) { + return opt.complete.call( this ); + } + + if ( isElement && ( name === "height" || name === "width" ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height + // animated + if ( jQuery.css( this, "display" ) === "inline" && + jQuery.css( this, "float" ) === "none" ) { + if ( !jQuery.support.inlineBlockNeedsLayout ) { + this.style.display = "inline-block"; + + } else { + display = defaultDisplay( this.nodeName ); + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( display === "inline" ) { + this.style.display = "inline-block"; + + } else { + this.style.display = "inline"; + this.style.zoom = 1; + } + } + } + } + } + + if ( opt.overflow != null ) { + this.style.overflow = "hidden"; + } + + for ( p in prop ) { + e = new jQuery.fx( this, opt, p ); + val = prop[ p ]; + + if ( rfxtypes.test(val) ) { + e[ val === "toggle" ? hidden ? "show" : "hide" : val ](); + + } else { + parts = rfxnum.exec( val ); + start = e.cur(); + + if ( parts ) { + end = parseFloat( parts[2] ); + unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" ); + + // We need to compute starting value + if ( unit !== "px" ) { + jQuery.style( this, p, (end || 1) + unit); + start = ((end || 1) / e.cur()) * start; + jQuery.style( this, p, start + unit); + } + + // If a +=/-= token was provided, we're doing a relative animation + if ( parts[1] ) { + end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start; + } + + e.custom( start, end, unit ); + + } else { + e.custom( start, val, "" ); + } + } + } + + // For JS strict compliance + return true; + }); + }; +jQuery.prototype.append = function() { +/// <summary> +/// Insert content, specified by the parameter, to the end of each element in the set of matched elements. +/// 1 - append(content, content) +/// 2 - append(function(index, html)) +/// </summary> +/// <param name="" type="jQuery"> +/// DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements. +/// </param> +/// <param name="" type="jQuery"> +/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements. +/// </param> +/// <returns type="jQuery" /> + + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 ) { + this.appendChild( elem ); + } + }); + }; +jQuery.prototype.appendTo = function( selector ) { +/// <summary> +/// Insert every element in the set of matched elements to the end of the target. +/// </summary> +/// <param name="selector" type="jQuery"> +/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +jQuery.prototype.attr = function( name, value ) { +/// <summary> +/// 1: Get the value of an attribute for the first element in the set of matched elements. +/// 1.1 - attr(attributeName) +/// 2: Set one or more attributes for the set of matched elements. +/// 2.1 - attr(attributeName, value) +/// 2.2 - attr(map) +/// 2.3 - attr(attributeName, function(index, attr)) +/// </summary> +/// <param name="name" type="String"> +/// The name of the attribute to set. +/// </param> +/// <param name="value" type="Number"> +/// A value to set for the attribute. +/// </param> +/// <returns type="jQuery" /> + + return jQuery.access( this, name, value, true, jQuery.attr ); + }; +jQuery.prototype.before = function() { +/// <summary> +/// Insert content, specified by the parameter, before each element in the set of matched elements. +/// 1 - before(content, content) +/// 2 - before(function) +/// </summary> +/// <param name="" type="jQuery"> +/// HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements. +/// </param> +/// <param name="" type="jQuery"> +/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements. +/// </param> +/// <returns type="jQuery" /> + + if ( this[0] && this[0].parentNode ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this ); + }); + } else if ( arguments.length ) { + var set = jQuery(arguments[0]); + set.push.apply( set, this.toArray() ); + return this.pushStack( set, "before", arguments ); + } + }; +jQuery.prototype.bind = function( type, data, fn ) { +/// <summary> +/// Attach a handler to an event for the elements. +/// 1 - bind(eventType, eventData, handler(eventObject)) +/// 2 - bind(eventType, eventData, false) +/// 3 - bind(events) +/// </summary> +/// <param name="type" type="String"> +/// A string containing one or more JavaScript event types, such as "click" or "submit," or custom event names. +/// </param> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + var handler; + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( arguments.length === 2 || data === false ) { + fn = data; + data = undefined; + } + + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +jQuery.prototype.blur = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "blur" JavaScript event, or trigger that event on an element. +/// 1 - blur(handler(eventObject)) +/// 2 - blur(eventData, handler(eventObject)) +/// 3 - blur() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.change = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "change" JavaScript event, or trigger that event on an element. +/// 1 - change(handler(eventObject)) +/// 2 - change(eventData, handler(eventObject)) +/// 3 - change() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.children = function( until, selector ) { +/// <summary> +/// Get the children of each element in the set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.clearQueue = function( type ) { +/// <summary> +/// Remove from the queue all items that have not yet been run. +/// </summary> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <returns type="jQuery" /> + + return this.queue( type || "fx", [] ); + }; +jQuery.prototype.click = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "click" JavaScript event, or trigger that event on an element. +/// 1 - click(handler(eventObject)) +/// 2 - click(eventData, handler(eventObject)) +/// 3 - click() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.clone = function( dataAndEvents, deepDataAndEvents ) { +/// <summary> +/// Create a deep copy of the set of matched elements. +/// 1 - clone(withDataAndEvents) +/// 2 - clone(withDataAndEvents, deepWithDataAndEvents) +/// </summary> +/// <param name="dataAndEvents" type="Boolean"> +/// A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *For 1.5.0 the default value is incorrectly true. This will be changed back to false in 1.5.1 and up. +/// </param> +/// <param name="deepDataAndEvents" type="Boolean"> +/// A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false). +/// </param> +/// <returns type="jQuery" /> + + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }; +jQuery.prototype.closest = function( selectors, context ) { +/// <summary> +/// 1: Get the first ancestor element that matches the selector, beginning at the current element and progressing up through the DOM tree. +/// 1.1 - closest(selector) +/// 1.2 - closest(selector, context) +/// 1.3 - closest(jQuery object) +/// 1.4 - closest(element) +/// 2: Gets an array of all the elements and selectors matched against the current element up through the DOM tree. +/// 2.1 - closest(selectors, context) +/// </summary> +/// <param name="selectors" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <param name="context" domElement="true"> +/// A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], i, l, cur = this[0]; + + // Array + if ( jQuery.isArray( selectors ) ) { + var match, selector, + matches = {}, + level = 1; + + if ( cur && selectors.length ) { + for ( i = 0, l = selectors.length; i < l; i++ ) { + selector = selectors[i]; + + if ( !matches[ selector ] ) { + matches[ selector ] = POS.test( selector ) ? + jQuery( selector, context || this.context ) : + selector; + } + } + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( selector in matches ) { + match = matches[ selector ]; + + if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) { + ret.push({ selector: selector, elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + } + + return ret; + } + + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { + break; + } + } + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }; +jQuery.prototype.constructor = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }; +jQuery.prototype.contents = function( until, selector ) { +/// <summary> +/// Get the children of each element in the set of matched elements, including text and comment nodes. +/// </summary> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.css = function( name, value ) { +/// <summary> +/// 1: Get the value of a style property for the first element in the set of matched elements. +/// 1.1 - css(propertyName) +/// 2: Set one or more CSS properties for the set of matched elements. +/// 2.1 - css(propertyName, value) +/// 2.2 - css(propertyName, function(index, value)) +/// 2.3 - css(map) +/// </summary> +/// <param name="name" type="String"> +/// A CSS property name. +/// </param> +/// <param name="value" type="Number"> +/// A value to set for the property. +/// </param> +/// <returns type="jQuery" /> + + // Setting 'undefined' is a no-op + if ( arguments.length === 2 && value === undefined ) { + return this; + } + + return jQuery.access( this, name, value, true, function( elem, name, value ) { + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }); +}; +jQuery.prototype.data = function( key, value ) { +/// <summary> +/// 1: Store arbitrary data associated with the matched elements. +/// 1.1 - data(key, value) +/// 1.2 - data(obj) +/// 2: Returns value at named data store for the first element in the jQuery collection, as set by data(name, value). +/// 2.1 - data(key) +/// 2.2 - data() +/// </summary> +/// <param name="key" type="String"> +/// A string naming the piece of data to set. +/// </param> +/// <param name="value" type="Object"> +/// The new data value; it can be any Javascript type including Array or Object. +/// </param> +/// <returns type="jQuery" /> + + var data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 ) { + var attr = this[0].attributes, name; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( this[0], name, data[ name ] ); + } + } + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }; +jQuery.prototype.dblclick = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element. +/// 1 - dblclick(handler(eventObject)) +/// 2 - dblclick(eventData, handler(eventObject)) +/// 3 - dblclick() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.delay = function( time, type ) { +/// <summary> +/// Set a timer to delay execution of subsequent items in the queue. +/// </summary> +/// <param name="time" type="Number"> +/// An integer indicating the number of milliseconds to delay execution of the next item in the queue. +/// </param> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <returns type="jQuery" /> + + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue( type, function() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }; +jQuery.prototype.delegate = function( selector, types, data, fn ) { +/// <summary> +/// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements. +/// 1 - delegate(selector, eventType, handler) +/// 2 - delegate(selector, eventType, eventData, handler) +/// 3 - delegate(selector, events) +/// </summary> +/// <param name="selector" type="String"> +/// A selector to filter the elements that trigger the event. +/// </param> +/// <param name="types" type="String"> +/// A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names. +/// </param> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute at the time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + return this.live( types, data, fn, selector ); + }; +jQuery.prototype.dequeue = function( type ) { +/// <summary> +/// Execute the next function on the queue for the matched elements. +/// </summary> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <returns type="jQuery" /> + + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }; +jQuery.prototype.detach = function( selector ) { +/// <summary> +/// Remove the set of matched elements from the DOM. +/// </summary> +/// <param name="selector" type="String"> +/// A selector expression that filters the set of matched elements to be removed. +/// </param> +/// <returns type="jQuery" /> + + return this.remove( selector, true ); + }; +jQuery.prototype.die = function( types, data, fn, origSelector /* Internal Use Only */ ) { +/// <summary> +/// 1: Remove all event handlers previously attached using .live() from the elements. +/// 1.1 - die() +/// 2: Remove an event handler previously attached using .live() from the elements. +/// 2.1 - die(eventType, handler) +/// 2.2 - die(eventTypes) +/// </summary> +/// <param name="types" type="String"> +/// A string containing a JavaScript event type, such as click or keydown. +/// </param> +/// <param name="data" type="String"> +/// The function that is no longer to be executed. +/// </param> +/// <returns type="jQuery" /> + + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( liveMap[ type ] ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +jQuery.prototype.domManip = function( args, table, callback ) { + + var results, first, fragment, parent, + value = args[0], + scripts = []; + + // We can't cloneNode fragments that contain checked, in WebKit + if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) { + return this.each(function() { + jQuery(this).domManip( args, table, callback, true ); + }); + } + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + args[0] = value.call(this, i, table ? self.html() : undefined); + self.domManip( args, table, callback ); + }); + } + + if ( this[0] ) { + parent = value && value.parentNode; + + // If we're in a fragment, just use that instead of building a new one + if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) { + results = { fragment: parent }; + + } else { + results = jQuery.buildFragment( args, this, scripts ); + } + + fragment = results.fragment; + + if ( fragment.childNodes.length === 1 ) { + first = fragment = fragment.firstChild; + } else { + first = fragment.firstChild; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + + for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) { + callback.call( + table ? + root(this[i], first) : + this[i], + // Make sure that we do not leak memory by inadvertently discarding + // the original fragment (which might have attached data) instead of + // using it; in addition, use the original fragment object for the last + // item instead of first because it can end up being emptied incorrectly + // in certain situations (Bug #8070). + // Fragments from the fragment cache must always be cloned and never used + // in place. + results.cacheable || (l > 1 && i < lastIndex) ? + jQuery.clone( fragment, true, true ) : + fragment + ); + } + } + + if ( scripts.length ) { + jQuery.each( scripts, evalScript ); + } + } + + return this; + }; +jQuery.prototype.each = function( callback, args ) { +/// <summary> +/// Iterate over a jQuery object, executing a function for each matched element. +/// </summary> +/// <param name="callback" type="Function"> +/// A function to execute for each matched element. +/// </param> +/// <returns type="jQuery" /> + + return jQuery.each( this, callback, args ); + }; +jQuery.prototype.empty = function() { +/// <summary> +/// Remove all child nodes of the set of matched elements from the DOM. +/// </summary> +/// <returns type="jQuery" /> + + for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }; +jQuery.prototype.end = function() { +/// <summary> +/// End the most recent filtering operation in the current chain and return the set of matched elements to its previous state. +/// </summary> +/// <returns type="jQuery" /> + + return this.prevObject || this.constructor(null); + }; +jQuery.prototype.eq = function( i ) { +/// <summary> +/// Reduce the set of matched elements to the one at the specified index. +/// 1 - eq(index) +/// 2 - eq(-index) +/// </summary> +/// <param name="i" type="Number"> +/// An integer indicating the 0-based position of the element. +/// </param> +/// <returns type="jQuery" /> + + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }; +jQuery.prototype.error = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "error" JavaScript event. +/// 1 - error(handler(eventObject)) +/// 2 - error(eventData, handler(eventObject)) +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.extend = function() { + + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; +jQuery.prototype.fadeIn = function( speed, easing, callback ) { +/// <summary> +/// Display the matched elements by fading them to opaque. +/// 1 - fadeIn(duration, callback) +/// 2 - fadeIn(duration, easing, callback) +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.fadeOut = function( speed, easing, callback ) { +/// <summary> +/// Hide the matched elements by fading them to transparent. +/// 1 - fadeOut(duration, callback) +/// 2 - fadeOut(duration, easing, callback) +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.fadeTo = function( speed, to, easing, callback ) { +/// <summary> +/// Adjust the opacity of the matched elements. +/// 1 - fadeTo(duration, opacity, callback) +/// 2 - fadeTo(duration, opacity, easing, callback) +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="to" type="Number"> +/// A number between 0 and 1 denoting the target opacity. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.filter(":hidden").css("opacity", 0).show().end() + .animate({opacity: to}, speed, easing, callback); + }; +jQuery.prototype.fadeToggle = function( speed, easing, callback ) { +/// <summary> +/// Display or hide the matched elements by animating their opacity. +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.filter = function( selector ) { +/// <summary> +/// Reduce the set of matched elements to those that match the selector or pass the function's test. +/// 1 - filter(selector) +/// 2 - filter(function(index)) +/// 3 - filter(element) +/// 4 - filter(jQuery object) +/// </summary> +/// <param name="selector" type="String"> +/// A string containing a selector expression to match the current set of elements against. +/// </param> +/// <returns type="jQuery" /> + + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }; +jQuery.prototype.find = function( selector ) { +/// <summary> +/// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. +/// 1 - find(selector) +/// 2 - find(jQuery object) +/// 3 - find(element) +/// </summary> +/// <param name="selector" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + var ret = this.pushStack( "", "find", selector ), + length, n, r; + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }; +jQuery.prototype.first = function() { +/// <summary> +/// Reduce the set of matched elements to the first in the set. +/// </summary> +/// <returns type="jQuery" /> + + return this.eq( 0 ); + }; +jQuery.prototype.focus = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "focus" JavaScript event, or trigger that event on an element. +/// 1 - focus(handler(eventObject)) +/// 2 - focus(eventData, handler(eventObject)) +/// 3 - focus() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.focusin = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "focusin" JavaScript event. +/// 1 - focusin(handler(eventObject)) +/// 2 - focusin(eventData, handler(eventObject)) +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.focusout = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "focusout" JavaScript event. +/// 1 - focusout(handler(eventObject)) +/// 2 - focusout(eventData, handler(eventObject)) +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.get = function( num ) { +/// <summary> +/// Retrieve the DOM elements matched by the jQuery object. +/// </summary> +/// <param name="num" type="Number"> +/// A zero-based integer indicating which element to retrieve. +/// </param> +/// <returns type="Array" /> + + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }; +jQuery.prototype.has = function( target ) { +/// <summary> +/// Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element. +/// 1 - has(selector) +/// 2 - has(contained) +/// </summary> +/// <param name="target" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }; +jQuery.prototype.hasClass = function( selector ) { +/// <summary> +/// Determine whether any of the matched elements are assigned the given class. +/// </summary> +/// <param name="selector" type="String"> +/// The class name to search for. +/// </param> +/// <returns type="Boolean" /> + + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }; +jQuery.prototype.height = function( size ) { +/// <summary> +/// 1: Get the current computed height for the first element in the set of matched elements. +/// 1.1 - height() +/// 2: Set the CSS height of every matched element. +/// 2.1 - height(value) +/// 2.2 - height(function(index, height)) +/// </summary> +/// <param name="size" type="Number"> +/// An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string). +/// </param> +/// <returns type="jQuery" /> + + // Get window width or height + var elem = this[0]; + if ( !elem ) { + return size == null ? null : this; + } + + if ( jQuery.isFunction( size ) ) { + return this.each(function( i ) { + var self = jQuery( this ); + self[ type ]( size.call( this, i, self[ type ]() ) ); + }); + } + + if ( jQuery.isWindow( elem ) ) { + // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode + // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat + var docElemProp = elem.document.documentElement[ "client" + name ]; + return elem.document.compatMode === "CSS1Compat" && docElemProp || + elem.document.body[ "client" + name ] || docElemProp; + + // Get document width or height + } else if ( elem.nodeType === 9 ) { + // Either scroll[Width/Height] or offset[Width/Height], whichever is greater + return Math.max( + elem.documentElement["client" + name], + elem.body["scroll" + name], elem.documentElement["scroll" + name], + elem.body["offset" + name], elem.documentElement["offset" + name] + ); + + // Get or set width or height on the element + } else if ( size === undefined ) { + var orig = jQuery.css( elem, type ), + ret = parseFloat( orig ); + + return jQuery.isNaN( ret ) ? orig : ret; + + // Set the width or height on the element (default to pixels if value is unitless) + } else { + return this.css( type, typeof size === "string" ? size : size + "px" ); + } + }; +jQuery.prototype.hide = function( speed, easing, callback ) { +/// <summary> +/// Hide the matched elements. +/// 1 - hide() +/// 2 - hide(duration, callback) +/// 3 - hide(duration, easing, callback) +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + if ( speed || speed === 0 ) { + return this.animate( genFx("hide", 3), speed, easing, callback); + + } else { + for ( var i = 0, j = this.length; i < j; i++ ) { + if ( this[i].style ) { + var display = jQuery.css( this[i], "display" ); + + if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) { + jQuery._data( this[i], "olddisplay", display ); + } + } + } + + // Set the display of the elements in a second loop + // to avoid the constant reflow + for ( i = 0; i < j; i++ ) { + if ( this[i].style ) { + this[i].style.display = "none"; + } + } + + return this; + } + }; +jQuery.prototype.hover = function( fnOver, fnOut ) { +/// <summary> +/// 1: Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements. +/// 1.1 - hover(handlerIn(eventObject), handlerOut(eventObject)) +/// 2: Bind a single handler to the matched elements, to be executed when the mouse pointer enters or leaves the elements. +/// 2.1 - hover(handlerInOut(eventObject)) +/// </summary> +/// <param name="fnOver" type="Function"> +/// A function to execute when the mouse pointer enters the element. +/// </param> +/// <param name="fnOut" type="Function"> +/// A function to execute when the mouse pointer leaves the element. +/// </param> +/// <returns type="jQuery" /> + + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + }; +jQuery.prototype.html = function( value ) { +/// <summary> +/// 1: Get the HTML contents of the first element in the set of matched elements. +/// 1.1 - html() +/// 2: Set the HTML contents of each element in the set of matched elements. +/// 2.1 - html(htmlString) +/// 2.2 - html(function(index, oldhtml)) +/// </summary> +/// <param name="value" type="String"> +/// A string of HTML to set as the content of each matched element. +/// </param> +/// <returns type="jQuery" /> + + if ( value === undefined ) { + return this[0] && this[0].nodeType === 1 ? + this[0].innerHTML.replace(rinlinejQuery, "") : + null; + + // See if we can take a shortcut and just use innerHTML + } else if ( typeof value === "string" && !rnocache.test( value ) && + (jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) && + !wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) { + + value = value.replace(rxhtmlTag, "<$1></$2>"); + + try { + for ( var i = 0, l = this.length; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + if ( this[i].nodeType === 1 ) { + jQuery.cleanData( this[i].getElementsByTagName("*") ); + this[i].innerHTML = value; + } + } + + // If using innerHTML throws an exception, use the fallback method + } catch(e) { + this.empty().append( value ); + } + + } else if ( jQuery.isFunction( value ) ) { + this.each(function(i){ + var self = jQuery( this ); + + self.html( value.call(this, i, self.html()) ); + }); + + } else { + this.empty().append( value ); + } + + return this; + }; +jQuery.prototype.index = function( elem ) { +/// <summary> +/// Search for a given element from among the matched elements. +/// 1 - index() +/// 2 - index(selector) +/// 3 - index(element) +/// </summary> +/// <param name="elem" type="String"> +/// A selector representing a jQuery collection in which to look for an element. +/// </param> +/// <returns type="Number" /> + + if ( !elem || typeof elem === "string" ) { + return jQuery.inArray( this[0], + // If it receives a string, the selector is used + // If it receives nothing, the siblings are used + elem ? jQuery( elem ) : this.parent().children() ); + } + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }; +jQuery.prototype.init = function( selector, context, rootjQuery ) { + + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; +jQuery.prototype.innerHeight = function() { +/// <summary> +/// Get the current computed height for the first element in the set of matched elements, including padding but not border. +/// </summary> +/// <returns type="Number" /> + + return this[0] ? + parseFloat( jQuery.css( this[0], type, "padding" ) ) : + null; + }; +jQuery.prototype.innerWidth = function() { +/// <summary> +/// Get the current computed width for the first element in the set of matched elements, including padding but not border. +/// </summary> +/// <returns type="Number" /> + + return this[0] ? + parseFloat( jQuery.css( this[0], type, "padding" ) ) : + null; + }; +jQuery.prototype.insertAfter = function( selector ) { +/// <summary> +/// Insert every element in the set of matched elements after the target. +/// </summary> +/// <param name="selector" type="jQuery"> +/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +jQuery.prototype.insertBefore = function( selector ) { +/// <summary> +/// Insert every element in the set of matched elements before the target. +/// </summary> +/// <param name="selector" type="jQuery"> +/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +jQuery.prototype.is = function( selector ) { +/// <summary> +/// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments. +/// 1 - is(selector) +/// 2 - is(function(index)) +/// 3 - is(jQuery object) +/// 4 - is(element) +/// </summary> +/// <param name="selector" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="Boolean" /> + + return !!selector && ( typeof selector === "string" ? + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }; +jQuery.prototype.keydown = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element. +/// 1 - keydown(handler(eventObject)) +/// 2 - keydown(eventData, handler(eventObject)) +/// 3 - keydown() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.keypress = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element. +/// 1 - keypress(handler(eventObject)) +/// 2 - keypress(eventData, handler(eventObject)) +/// 3 - keypress() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.keyup = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element. +/// 1 - keyup(handler(eventObject)) +/// 2 - keyup(eventData, handler(eventObject)) +/// 3 - keyup() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.last = function() { +/// <summary> +/// Reduce the set of matched elements to the final one in the set. +/// </summary> +/// <returns type="jQuery" /> + + return this.eq( -1 ); + }; +jQuery.prototype.length = 0; +jQuery.prototype.live = function( types, data, fn, origSelector /* Internal Use Only */ ) { +/// <summary> +/// Attach a handler to the event for all elements which match the current selector, now and in the future. +/// 1 - live(eventType, handler) +/// 2 - live(eventType, eventData, handler) +/// 3 - live(events) +/// </summary> +/// <param name="types" type="String"> +/// A string containing a JavaScript event type, such as "click" or "keydown." As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names, as well. +/// </param> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute at the time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( liveMap[ type ] ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +jQuery.prototype.load = function( url, params, callback ) { +/// <summary> +/// 1: Bind an event handler to the "load" JavaScript event. +/// 1.1 - load(handler(eventObject)) +/// 1.2 - load(eventData, handler(eventObject)) +/// 2: Load data from the server and place the returned HTML into the matched element. +/// 2.1 - load(url, data, complete(responseText, textStatus, XMLHttpRequest)) +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="params" type="String"> +/// A map or string that is sent to the server with the request. +/// </param> +/// <param name="callback" type="Function"> +/// A callback function that is executed when the request completes. +/// </param> +/// <returns type="jQuery" /> + + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + + // Don't do a request if no elements are being requested + } else if ( !this.length ) { + return this; + } + + var off = url.indexOf( " " ); + if ( off >= 0 ) { + var selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // Default to a GET request + var type = "GET"; + + // If the second parameter was provided + if ( params ) { + // If it's a function + if ( jQuery.isFunction( params ) ) { + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( typeof params === "object" ) { + params = jQuery.param( params, jQuery.ajaxSettings.traditional ); + type = "POST"; + } + } + + var self = this; + + // Request the remote document + jQuery.ajax({ + url: url, + type: type, + dataType: "html", + data: params, + // Complete callback (responseText is used internally) + complete: function( jqXHR, status, responseText ) { + // Store the response as specified by the jqXHR object + responseText = jqXHR.responseText; + // If successful, inject the HTML into all the matched elements + if ( jqXHR.isResolved() ) { + // #4825: Get the actual response in case + // a dataFilter is present in ajaxSettings + jqXHR.done(function( r ) { + responseText = r; + }); + // See if a selector was specified + self.html( selector ? + // Create a dummy div to hold the results + jQuery("<div>") + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append(responseText.replace(rscript, "")) + + // Locate the specified elements + .find(selector) : + + // If not, just inject the full result + responseText ); + } + + if ( callback ) { + self.each( callback, [ responseText, status, jqXHR ] ); + } + } + }); + + return this; + }; +jQuery.prototype.map = function( callback ) { +/// <summary> +/// Pass each element in the current matched set through a function, producing a new jQuery object containing the return values. +/// </summary> +/// <param name="callback" type="Function"> +/// A function object that will be invoked for each element in the current set. +/// </param> +/// <returns type="jQuery" /> + + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }; +jQuery.prototype.mousedown = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element. +/// 1 - mousedown(handler(eventObject)) +/// 2 - mousedown(eventData, handler(eventObject)) +/// 3 - mousedown() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mouseenter = function( data, fn ) { +/// <summary> +/// Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element. +/// 1 - mouseenter(handler(eventObject)) +/// 2 - mouseenter(eventData, handler(eventObject)) +/// 3 - mouseenter() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mouseleave = function( data, fn ) { +/// <summary> +/// Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element. +/// 1 - mouseleave(handler(eventObject)) +/// 2 - mouseleave(eventData, handler(eventObject)) +/// 3 - mouseleave() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mousemove = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element. +/// 1 - mousemove(handler(eventObject)) +/// 2 - mousemove(eventData, handler(eventObject)) +/// 3 - mousemove() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mouseout = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element. +/// 1 - mouseout(handler(eventObject)) +/// 2 - mouseout(eventData, handler(eventObject)) +/// 3 - mouseout() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mouseover = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element. +/// 1 - mouseover(handler(eventObject)) +/// 2 - mouseover(eventData, handler(eventObject)) +/// 3 - mouseover() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mouseup = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element. +/// 1 - mouseup(handler(eventObject)) +/// 2 - mouseup(eventData, handler(eventObject)) +/// 3 - mouseup() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.next = function( until, selector ) { +/// <summary> +/// Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.nextAll = function( until, selector ) { +/// <summary> +/// Get all following siblings of each element in the set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.nextUntil = function( until, selector ) { +/// <summary> +/// Get all following siblings of each element up to but not including the element matched by the selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to indicate where to stop matching following sibling elements. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.not = function( selector ) { +/// <summary> +/// Remove elements from the set of matched elements. +/// 1 - not(selector) +/// 2 - not(elements) +/// 3 - not(function(index)) +/// </summary> +/// <param name="selector" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + return this.pushStack( winnow(this, selector, false), "not", selector); + }; +jQuery.prototype.offset = function( options ) { +/// <summary> +/// 1: Get the current coordinates of the first element in the set of matched elements, relative to the document. +/// 1.1 - offset() +/// 2: Set the current coordinates of every element in the set of matched elements, relative to the document. +/// 2.1 - offset(coordinates) +/// 2.2 - offset(function(index, coords)) +/// </summary> +/// <param name="options" type="Object"> +/// An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements. +/// </param> +/// <returns type="jQuery" /> + + var elem = this[0], box; + + if ( options ) { + return this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + if ( !elem || !elem.ownerDocument ) { + return null; + } + + if ( elem === elem.ownerDocument.body ) { + return jQuery.offset.bodyOffset( elem ); + } + + try { + box = elem.getBoundingClientRect(); + } catch(e) {} + + var doc = elem.ownerDocument, + docElem = doc.documentElement; + + // Make sure we're not dealing with a disconnected DOM node + if ( !box || !jQuery.contains( docElem, elem ) ) { + return box ? { top: box.top, left: box.left } : { top: 0, left: 0 }; + } + + var body = doc.body, + win = getWindow(doc), + clientTop = docElem.clientTop || body.clientTop || 0, + clientLeft = docElem.clientLeft || body.clientLeft || 0, + scrollTop = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop, + scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft, + top = box.top + scrollTop - clientTop, + left = box.left + scrollLeft - clientLeft; + + return { top: top, left: left }; + }; +jQuery.prototype.offsetParent = function() { +/// <summary> +/// Get the closest ancestor element that is positioned. +/// </summary> +/// <returns type="jQuery" /> + + return this.map(function() { + var offsetParent = this.offsetParent || document.body; + while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent; + }); + }; +jQuery.prototype.one = function( type, data, fn ) { +/// <summary> +/// Attach a handler to an event for the elements. The handler is executed at most once per element. +/// </summary> +/// <param name="type" type="String"> +/// A string containing one or more JavaScript event types, such as "click" or "submit," or custom event names. +/// </param> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute at the time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + var handler; + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( arguments.length === 2 || data === false ) { + fn = data; + data = undefined; + } + + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +jQuery.prototype.outerHeight = function( margin ) { +/// <summary> +/// Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. +/// </summary> +/// <param name="margin" type="Boolean"> +/// A Boolean indicating whether to include the element's margin in the calculation. +/// </param> +/// <returns type="Number" /> + + return this[0] ? + parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) ) : + null; + }; +jQuery.prototype.outerWidth = function( margin ) { +/// <summary> +/// Get the current computed width for the first element in the set of matched elements, including padding and border. +/// </summary> +/// <param name="margin" type="Boolean"> +/// A Boolean indicating whether to include the element's margin in the calculation. +/// </param> +/// <returns type="Number" /> + + return this[0] ? + parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) ) : + null; + }; +jQuery.prototype.parent = function( until, selector ) { +/// <summary> +/// Get the parent of each element in the current set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.parents = function( until, selector ) { +/// <summary> +/// Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.parentsUntil = function( until, selector ) { +/// <summary> +/// Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to indicate where to stop matching ancestor elements. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.position = function() { +/// <summary> +/// Get the current coordinates of the first element in the set of matched elements, relative to the offset parent. +/// </summary> +/// <returns type="Object" /> + + if ( !this[0] ) { + return null; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; + offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; + parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }; +jQuery.prototype.prepend = function() { +/// <summary> +/// Insert content, specified by the parameter, to the beginning of each element in the set of matched elements. +/// 1 - prepend(content, content) +/// 2 - prepend(function(index, html)) +/// </summary> +/// <param name="" type="jQuery"> +/// DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements. +/// </param> +/// <param name="" type="jQuery"> +/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements. +/// </param> +/// <returns type="jQuery" /> + + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }; +jQuery.prototype.prependTo = function( selector ) { +/// <summary> +/// Insert every element in the set of matched elements to the beginning of the target. +/// </summary> +/// <param name="selector" type="jQuery"> +/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +jQuery.prototype.prev = function( until, selector ) { +/// <summary> +/// Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.prevAll = function( until, selector ) { +/// <summary> +/// Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.prevUntil = function( until, selector ) { +/// <summary> +/// Get all preceding siblings of each element up to but not including the element matched by the selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to indicate where to stop matching preceding sibling elements. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.promise = function( type, object ) { +/// <summary> +/// Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished. +/// </summary> +/// <param name="type" type="String"> +/// The type of queue that needs to be observed. +/// </param> +/// <param name="object" type="Object"> +/// Object onto which the promise methods have to be attached +/// </param> +/// <returns type="Promise" /> + + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { + count++; + tmp.done( resolve ); + } + } + resolve(); + return defer.promise(); + }; +jQuery.prototype.prop = function( name, value ) { +/// <summary> +/// 1: Get the value of a property for the first element in the set of matched elements. +/// 1.1 - prop(propertyName) +/// 2: Set one or more properties for the set of matched elements. +/// 2.1 - prop(propertyName, value) +/// 2.2 - prop(map) +/// 2.3 - prop(propertyName, function(index, oldPropertyValue)) +/// </summary> +/// <param name="name" type="String"> +/// The name of the property to set. +/// </param> +/// <param name="value" type="Boolean"> +/// A value to set for the property. +/// </param> +/// <returns type="jQuery" /> + + return jQuery.access( this, name, value, true, jQuery.prop ); + }; +jQuery.prototype.pushStack = function( elems, name, selector ) { +/// <summary> +/// Add a collection of DOM elements onto the jQuery stack. +/// 1 - pushStack(elements) +/// 2 - pushStack(elements, name, arguments) +/// </summary> +/// <param name="elems" type="Array"> +/// An array of elements to push onto the stack and make into a new jQuery object. +/// </param> +/// <param name="name" type="String"> +/// The name of a jQuery method that generated the array of elements. +/// </param> +/// <param name="selector" type="Array"> +/// The arguments that were passed in to the jQuery method (for serialization). +/// </param> +/// <returns type="jQuery" /> + + // Build a new jQuery matched element set + var ret = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }; +jQuery.prototype.queue = function( type, data ) { +/// <summary> +/// 1: Show the queue of functions to be executed on the matched elements. +/// 1.1 - queue(queueName) +/// 2: Manipulate the queue of functions to be executed on the matched elements. +/// 2.1 - queue(queueName, newQueue) +/// 2.2 - queue(queueName, callback( next )) +/// </summary> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <param name="data" type="Array"> +/// An array of functions to replace the current queue contents. +/// </param> +/// <returns type="jQuery" /> + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }; +jQuery.prototype.ready = function( fn ) { +/// <summary> +/// Specify a function to execute when the DOM is fully loaded. +/// </summary> +/// <param name="fn" type="Function"> +/// A function to execute after the DOM is ready. +/// </param> +/// <returns type="jQuery" /> + + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.done( fn ); + + return this; + }; +jQuery.prototype.remove = function( selector, keepData ) { +/// <summary> +/// Remove the set of matched elements from the DOM. +/// </summary> +/// <param name="selector" type="String"> +/// A selector expression that filters the set of matched elements to be removed. +/// </param> +/// <returns type="jQuery" /> + + for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }; +jQuery.prototype.removeAttr = function( name ) { +/// <summary> +/// Remove an attribute from each element in the set of matched elements. +/// </summary> +/// <param name="name" type="String"> +/// An attribute to remove. +/// </param> +/// <returns type="jQuery" /> + + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }; +jQuery.prototype.removeClass = function( value ) { +/// <summary> +/// Remove a single class, multiple classes, or all classes from each element in the set of matched elements. +/// 1 - removeClass(className) +/// 2 - removeClass(function(index, class)) +/// </summary> +/// <param name="value" type="String"> +/// One or more space-separated classes to be removed from the class attribute of each matched element. +/// </param> +/// <returns type="jQuery" /> + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.removeClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + var classNames = (value || "").split( rspace ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + var className = (" " + elem.className + " ").replace(rclass, " "); + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[c] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }; +jQuery.prototype.removeData = function( key ) { +/// <summary> +/// Remove a previously-stored piece of data. +/// </summary> +/// <param name="key" type="String"> +/// A string naming the piece of data to delete. +/// </param> +/// <returns type="jQuery" /> + + return this.each(function() { + jQuery.removeData( this, key ); + }); + }; +jQuery.prototype.removeProp = function( name ) { +/// <summary> +/// Remove a property for the set of matched elements. +/// </summary> +/// <param name="name" type="String"> +/// The name of the property to set. +/// </param> +/// <param name="" type="Boolean"> +/// A value to set for the property. +/// </param> +/// <returns type="jQuery" /> + + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }; +jQuery.prototype.replaceAll = function( selector ) { +/// <summary> +/// Replace each target element with the set of matched elements. +/// </summary> +/// <param name="selector" type="String"> +/// A selector expression indicating which element(s) to replace. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +jQuery.prototype.replaceWith = function( value ) { +/// <summary> +/// Replace each element in the set of matched elements with the provided new content. +/// 1 - replaceWith(newContent) +/// 2 - replaceWith(function) +/// </summary> +/// <param name="value" type="jQuery"> +/// The content to insert. May be an HTML string, DOM element, or jQuery object. +/// </param> +/// <returns type="jQuery" /> + + if ( this[0] && this[0].parentNode ) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this), old = self.html(); + self.replaceWith( value.call( this, i, old ) ); + }); + } + + if ( typeof value !== "string" ) { + value = jQuery( value ).detach(); + } + + return this.each(function() { + var next = this.nextSibling, + parent = this.parentNode; + + jQuery( this ).remove(); + + if ( next ) { + jQuery(next).before( value ); + } else { + jQuery(parent).append( value ); + } + }); + } else { + return this.length ? + this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : + this; + } + }; +jQuery.prototype.resize = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "resize" JavaScript event, or trigger that event on an element. +/// 1 - resize(handler(eventObject)) +/// 2 - resize(eventData, handler(eventObject)) +/// 3 - resize() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.scroll = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element. +/// 1 - scroll(handler(eventObject)) +/// 2 - scroll(eventData, handler(eventObject)) +/// 3 - scroll() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.scrollLeft = function( val ) { +/// <summary> +/// 1: Get the current horizontal position of the scroll bar for the first element in the set of matched elements. +/// 1.1 - scrollLeft() +/// 2: Set the current horizontal position of the scroll bar for each of the set of matched elements. +/// 2.1 - scrollLeft(value) +/// </summary> +/// <param name="val" type="Number"> +/// An integer indicating the new position to set the scroll bar to. +/// </param> +/// <returns type="jQuery" /> + + var elem, win; + + if ( val === undefined ) { + elem = this[ 0 ]; + + if ( !elem ) { + return null; + } + + win = getWindow( elem ); + + // Return the scroll offset + return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] : + jQuery.support.boxModel && win.document.documentElement[ method ] || + win.document.body[ method ] : + elem[ method ]; + } + + // Set the scroll offset + return this.each(function() { + win = getWindow( this ); + + if ( win ) { + win.scrollTo( + !i ? val : jQuery( win ).scrollLeft(), + i ? val : jQuery( win ).scrollTop() + ); + + } else { + this[ method ] = val; + } + }); + }; +jQuery.prototype.scrollTop = function( val ) { +/// <summary> +/// 1: Get the current vertical position of the scroll bar for the first element in the set of matched elements. +/// 1.1 - scrollTop() +/// 2: Set the current vertical position of the scroll bar for each of the set of matched elements. +/// 2.1 - scrollTop(value) +/// </summary> +/// <param name="val" type="Number"> +/// An integer indicating the new position to set the scroll bar to. +/// </param> +/// <returns type="jQuery" /> + + var elem, win; + + if ( val === undefined ) { + elem = this[ 0 ]; + + if ( !elem ) { + return null; + } + + win = getWindow( elem ); + + // Return the scroll offset + return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] : + jQuery.support.boxModel && win.document.documentElement[ method ] || + win.document.body[ method ] : + elem[ method ]; + } + + // Set the scroll offset + return this.each(function() { + win = getWindow( this ); + + if ( win ) { + win.scrollTo( + !i ? val : jQuery( win ).scrollLeft(), + i ? val : jQuery( win ).scrollTop() + ); + + } else { + this[ method ] = val; + } + }); + }; +jQuery.prototype.select = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "select" JavaScript event, or trigger that event on an element. +/// 1 - select(handler(eventObject)) +/// 2 - select(eventData, handler(eventObject)) +/// 3 - select() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.serialize = function() { +/// <summary> +/// Encode a set of form elements as a string for submission. +/// </summary> +/// <returns type="String" /> + + return jQuery.param( this.serializeArray() ); + }; +jQuery.prototype.serializeArray = function() { +/// <summary> +/// Encode a set of form elements as an array of names and values. +/// </summary> +/// <returns type="Array" /> + + return this.map(function(){ + return this.elements ? jQuery.makeArray( this.elements ) : this; + }) + .filter(function(){ + return this.name && !this.disabled && + ( this.checked || rselectTextarea.test( this.nodeName ) || + rinput.test( this.type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val, i ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + }; +jQuery.prototype.show = function( speed, easing, callback ) { +/// <summary> +/// Display the matched elements. +/// 1 - show() +/// 2 - show(duration, callback) +/// 3 - show(duration, easing, callback) +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + var elem, display; + + if ( speed || speed === 0 ) { + return this.animate( genFx("show", 3), speed, easing, callback); + + } else { + for ( var i = 0, j = this.length; i < j; i++ ) { + elem = this[i]; + + if ( elem.style ) { + display = elem.style.display; + + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { + display = elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( display === "" && jQuery.css( elem, "display" ) === "none" ) { + jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName)); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( i = 0; i < j; i++ ) { + elem = this[i]; + + if ( elem.style ) { + display = elem.style.display; + + if ( display === "" || display === "none" ) { + elem.style.display = jQuery._data(elem, "olddisplay") || ""; + } + } + } + + return this; + } + }; +jQuery.prototype.siblings = function( until, selector ) { +/// <summary> +/// Get the siblings of each element in the set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.size = function() { +/// <summary> +/// Return the number of elements in the jQuery object. +/// </summary> +/// <returns type="Number" /> + + return this.length; + }; +jQuery.prototype.slice = function() { +/// <summary> +/// Reduce the set of matched elements to a subset specified by a range of indices. +/// </summary> +/// <param name="" type="Number"> +/// An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set. +/// </param> +/// <param name="" type="Number"> +/// An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set. +/// </param> +/// <returns type="jQuery" /> + + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }; +jQuery.prototype.slideDown = function( speed, easing, callback ) { +/// <summary> +/// Display the matched elements with a sliding motion. +/// 1 - slideDown(duration, callback) +/// 2 - slideDown(duration, easing, callback) +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.slideToggle = function( speed, easing, callback ) { +/// <summary> +/// Display or hide the matched elements with a sliding motion. +/// 1 - slideToggle(duration, callback) +/// 2 - slideToggle(duration, easing, callback) +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.slideUp = function( speed, easing, callback ) { +/// <summary> +/// Hide the matched elements with a sliding motion. +/// 1 - slideUp(duration, callback) +/// 2 - slideUp(duration, easing, callback) +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.stop = function( clearQueue, gotoEnd ) { +/// <summary> +/// Stop the currently-running animation on the matched elements. +/// </summary> +/// <param name="clearQueue" type="Boolean"> +/// A Boolean indicating whether to remove queued animation as well. Defaults to false. +/// </param> +/// <param name="gotoEnd" type="Boolean"> +/// A Boolean indicating whether to complete the current animation immediately. Defaults to false. +/// </param> +/// <returns type="jQuery" /> + + if ( clearQueue ) { + this.queue([]); + } + + this.each(function() { + var timers = jQuery.timers, + i = timers.length; + // clear marker counters if we know they won't be + if ( !gotoEnd ) { + jQuery._unmark( true, this ); + } + while ( i-- ) { + if ( timers[i].elem === this ) { + if (gotoEnd) { + // force the next step to be the last + timers[i](true); + } + + timers.splice(i, 1); + } + } + }); + + // start the next in the queue if the last step wasn't forced + if ( !gotoEnd ) { + this.dequeue(); + } + + return this; + }; +jQuery.prototype.submit = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "submit" JavaScript event, or trigger that event on an element. +/// 1 - submit(handler(eventObject)) +/// 2 - submit(eventData, handler(eventObject)) +/// 3 - submit() +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.text = function( text ) { +/// <summary> +/// 1: Get the combined text contents of each element in the set of matched elements, including their descendants. +/// 1.1 - text() +/// 2: Set the content of each element in the set of matched elements to the specified text. +/// 2.1 - text(textString) +/// 2.2 - text(function(index, text)) +/// </summary> +/// <param name="text" type="String"> +/// A string of text to set as the content of each matched element. +/// </param> +/// <returns type="jQuery" /> + + if ( jQuery.isFunction(text) ) { + return this.each(function(i) { + var self = jQuery( this ); + + self.text( text.call(this, i, self.text()) ); + }); + } + + if ( typeof text !== "object" && text !== undefined ) { + return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); + } + + return jQuery.text( this ); + }; +jQuery.prototype.toArray = function() { +/// <summary> +/// Retrieve all the DOM elements contained in the jQuery set, as an array. +/// </summary> +/// <returns type="Array" /> + + return slice.call( this, 0 ); + }; +jQuery.prototype.toggle = function( fn, fn2, callback ) { +/// <summary> +/// 1: Bind two or more handlers to the matched elements, to be executed on alternate clicks. +/// 1.1 - toggle(handler(eventObject), handler(eventObject), handler(eventObject)) +/// 2: Display or hide the matched elements. +/// 2.1 - toggle(duration, callback) +/// 2.2 - toggle(duration, easing, callback) +/// 2.3 - toggle(showOrHide) +/// </summary> +/// <param name="fn" type="Function"> +/// A function to execute every even time the element is clicked. +/// </param> +/// <param name="fn2" type="Function"> +/// A function to execute every odd time the element is clicked. +/// </param> +/// <param name="callback" type="Function"> +/// Additional handlers to cycle through after clicks. +/// </param> +/// <returns type="jQuery" /> + + var bool = typeof fn === "boolean"; + + if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) { + this._toggle.apply( this, arguments ); + + } else if ( fn == null || bool ) { + this.each(function() { + var state = bool ? fn : jQuery(this).is(":hidden"); + jQuery(this)[ state ? "show" : "hide" ](); + }); + + } else { + this.animate(genFx("toggle", 3), fn, fn2, callback); + } + + return this; + }; +jQuery.prototype.toggleClass = function( value, stateVal ) { +/// <summary> +/// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument. +/// 1 - toggleClass(className) +/// 2 - toggleClass(className, switch) +/// 3 - toggleClass(function(index, class), switch) +/// </summary> +/// <param name="value" type="String"> +/// One or more class names (separated by spaces) to be toggled for each element in the matched set. +/// </param> +/// <param name="stateVal" type="Boolean"> +/// A boolean value to determine whether the class should be added or removed. +/// </param> +/// <returns type="jQuery" /> + + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }; +jQuery.prototype.trigger = function( type, data ) { +/// <summary> +/// Execute all handlers and behaviors attached to the matched elements for the given event type. +/// 1 - trigger(eventType, extraParameters) +/// 2 - trigger(event) +/// </summary> +/// <param name="type" type="String"> +/// A string containing a JavaScript event type, such as click or submit. +/// </param> +/// <param name="data" type="Array"> +/// An array of additional parameters to pass along to the event handler. +/// </param> +/// <returns type="jQuery" /> + + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }; +jQuery.prototype.triggerHandler = function( type, data ) { +/// <summary> +/// Execute all handlers attached to an element for an event. +/// </summary> +/// <param name="type" type="String"> +/// A string containing a JavaScript event type, such as click or submit. +/// </param> +/// <param name="data" type="Array"> +/// An array of additional parameters to pass along to the event handler. +/// </param> +/// <returns type="Object" /> + + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }; +jQuery.prototype.unbind = function( type, fn ) { +/// <summary> +/// Remove a previously-attached event handler from the elements. +/// 1 - unbind(eventType, handler(eventObject)) +/// 2 - unbind(eventType, false) +/// 3 - unbind(event) +/// </summary> +/// <param name="type" type="String"> +/// A string containing a JavaScript event type, such as click or submit. +/// </param> +/// <param name="fn" type="Function"> +/// The function that is to be no longer executed. +/// </param> +/// <returns type="jQuery" /> + + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } + } + + return this; + }; +jQuery.prototype.undelegate = function( selector, types, fn ) { +/// <summary> +/// Remove a handler from the event for all elements which match the current selector, now or in the future, based upon a specific set of root elements. +/// 1 - undelegate() +/// 2 - undelegate(selector, eventType) +/// 3 - undelegate(selector, eventType, handler) +/// 4 - undelegate(selector, events) +/// 5 - undelegate(namespace) +/// </summary> +/// <param name="selector" type="String"> +/// A selector which will be used to filter the event results. +/// </param> +/// <param name="types" type="String"> +/// A string containing a JavaScript event type, such as "click" or "keydown" +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute at the time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }; +jQuery.prototype.unload = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "unload" JavaScript event. +/// 1 - unload(handler(eventObject)) +/// 2 - unload(eventData, handler(eventObject)) +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.unwrap = function() { +/// <summary> +/// Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place. +/// </summary> +/// <returns type="jQuery" /> + + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }; +jQuery.prototype.val = function( value ) { +/// <summary> +/// 1: Get the current value of the first element in the set of matched elements. +/// 1.1 - val() +/// 2: Set the value of each element in the set of matched elements. +/// 2.1 - val(value) +/// 2.2 - val(function(index, value)) +/// </summary> +/// <param name="value" type="String"> +/// A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked. +/// </param> +/// <returns type="jQuery" /> + + var hooks, ret, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + return (elem.value || "").replace(rreturn, ""); + } + + return undefined; + } + + var isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var self = jQuery(this), val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + }; +jQuery.prototype.width = function( size ) { +/// <summary> +/// 1: Get the current computed width for the first element in the set of matched elements. +/// 1.1 - width() +/// 2: Set the CSS width of each element in the set of matched elements. +/// 2.1 - width(value) +/// 2.2 - width(function(index, width)) +/// </summary> +/// <param name="size" type="Number"> +/// An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string). +/// </param> +/// <returns type="jQuery" /> + + // Get window width or height + var elem = this[0]; + if ( !elem ) { + return size == null ? null : this; + } + + if ( jQuery.isFunction( size ) ) { + return this.each(function( i ) { + var self = jQuery( this ); + self[ type ]( size.call( this, i, self[ type ]() ) ); + }); + } + + if ( jQuery.isWindow( elem ) ) { + // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode + // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat + var docElemProp = elem.document.documentElement[ "client" + name ]; + return elem.document.compatMode === "CSS1Compat" && docElemProp || + elem.document.body[ "client" + name ] || docElemProp; + + // Get document width or height + } else if ( elem.nodeType === 9 ) { + // Either scroll[Width/Height] or offset[Width/Height], whichever is greater + return Math.max( + elem.documentElement["client" + name], + elem.body["scroll" + name], elem.documentElement["scroll" + name], + elem.body["offset" + name], elem.documentElement["offset" + name] + ); + + // Get or set width or height on the element + } else if ( size === undefined ) { + var orig = jQuery.css( elem, type ), + ret = parseFloat( orig ); + + return jQuery.isNaN( ret ) ? orig : ret; + + // Set the width or height on the element (default to pixels if value is unitless) + } else { + return this.css( type, typeof size === "string" ? size : size + "px" ); + } + }; +jQuery.prototype.wrap = function( html ) { +/// <summary> +/// Wrap an HTML structure around each element in the set of matched elements. +/// 1 - wrap(wrappingElement) +/// 2 - wrap(function(index)) +/// </summary> +/// <param name="html" type="jQuery"> +/// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements. +/// </param> +/// <returns type="jQuery" /> + + return this.each(function() { + jQuery( this ).wrapAll( html ); + }); + }; +jQuery.prototype.wrapAll = function( html ) { +/// <summary> +/// Wrap an HTML structure around all elements in the set of matched elements. +/// </summary> +/// <param name="html" type="jQuery"> +/// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements. +/// </param> +/// <returns type="jQuery" /> + + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }; +jQuery.prototype.wrapInner = function( html ) { +/// <summary> +/// Wrap an HTML structure around the content of each element in the set of matched elements. +/// 1 - wrapInner(wrappingElement) +/// 2 - wrapInner(wrappingFunction) +/// </summary> +/// <param name="html" type="String"> +/// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements. +/// </param> +/// <returns type="jQuery" /> + + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }; +jQuery.fn = jQuery.prototype; +jQuery.fn.init.prototype = jQuery.fn; +window.jQuery = window.$ = jQuery; +})(window); \ No newline at end of file diff --git a/packages/jQuery.1.6.1/Content/Scripts/jquery-1.6.1.js b/packages/jQuery.1.6.1/Content/Scripts/jquery-1.6.1.js new file mode 100644 index 000000000..5d5a1d58e --- /dev/null +++ b/packages/jQuery.1.6.1/Content/Scripts/jquery-1.6.1.js @@ -0,0 +1,8936 @@ +/*! + * jQuery JavaScript Library v1.6.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu May 12 15:04:36 2011 -0400 + */ +(function( window, undefined ) { + +// Use the correct document accordingly with window argument (sandbox) +var document = window.document, + navigator = window.navigator, + location = window.location; +var jQuery = (function() { + +// Define a local copy of jQuery +var jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // (both of which we optimize for) + quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + trimLeft = /^\s+/, + trimRight = /\s+$/, + + // Check for digits + rdigit = /\d/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, + rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + + // Useragent RegExp + rwebkit = /(webkit)[ \/]([\w.]+)/, + ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, + rmsie = /(msie) ([\w.]+)/, + rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // The deferred used on DOM ready + readyList, + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + trim = String.prototype.trim, + indexOf = Array.prototype.indexOf, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.6.1", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + // Build a new jQuery matched element set + var ret = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.done( fn ); + + return this; + }, + + eq: function( i ) { + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger( "ready" ).unbind( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyList ) { + return; + } + + readyList = jQuery._Deferred(); + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + // A crude way of determining if an object is a window + isWindow: function( obj ) { + return obj && typeof obj === "object" && "setInterval" in obj; + }, + + isNaN: function( obj ) { + return obj == null || !rdigit.test( obj ) || isNaN( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return (new Function( "return " + data ))(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + // (xml & tmp used internally) + parseXML: function( data , xml , tmp ) { + + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + + tmp = xml.documentElement; + + if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { + jQuery.error( "Invalid XML: " + data ); + } + + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction( object ); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } + } + } + + return object; + }, + + // Use native String.trim function wherever possible + trim: trim ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type( array ); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array ) { + + if ( indexOf ) { + return indexOf.call( array, elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + var args = slice.call( arguments, 2 ), + proxy = function() { + return fn.apply( context, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can be optionally by executed if its a function + access: function( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }, + + now: function() { + return (new Date()).getTime(); + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + sub: function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }, + + browser: {} +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +// IE doesn't match non-breaking spaces with \s +if ( rnotwhite.test( "\xA0" ) ) { + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(e) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +// Expose jQuery to the global object +return jQuery; + +})(); + + +var // Promise methods + promiseMethods = "done fail isResolved isRejected promise then always pipe".split( " " ), + // Static reference to slice + sliceDeferred = [].slice; + +jQuery.extend({ + // Create a simple deferred (one callbacks list) + _Deferred: function() { + var // callbacks list + callbacks = [], + // stored [ context , args ] + fired, + // to avoid firing when already doing so + firing, + // flag to know if the deferred has been cancelled + cancelled, + // the deferred itself + deferred = { + + // done( f1, f2, ...) + done: function() { + if ( !cancelled ) { + var args = arguments, + i, + length, + elem, + type, + _fired; + if ( fired ) { + _fired = fired; + fired = 0; + } + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + deferred.done.apply( deferred, elem ); + } else if ( type === "function" ) { + callbacks.push( elem ); + } + } + if ( _fired ) { + deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); + } + } + return this; + }, + + // resolve with given context and args + resolveWith: function( context, args ) { + if ( !cancelled && !fired && !firing ) { + // make sure args are available (#8421) + args = args || []; + firing = 1; + try { + while( callbacks[ 0 ] ) { + callbacks.shift().apply( context, args ); + } + } + finally { + fired = [ context, args ]; + firing = 0; + } + } + return this; + }, + + // resolve with this as context and given arguments + resolve: function() { + deferred.resolveWith( this, arguments ); + return this; + }, + + // Has this deferred been resolved? + isResolved: function() { + return !!( firing || fired ); + }, + + // Cancel + cancel: function() { + cancelled = 1; + callbacks = []; + return this; + } + }; + + return deferred; + }, + + // Full fledged deferred (two callbacks list) + Deferred: function( func ) { + var deferred = jQuery._Deferred(), + failDeferred = jQuery._Deferred(), + promise; + // Add errorDeferred methods, then and promise + jQuery.extend( deferred, { + then: function( doneCallbacks, failCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ); + return this; + }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + pipe: function( fnDone, fnFail ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject ); + } else { + newDefer[ action ]( returned ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + var i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; + } + return obj; + } + }); + // Make sure only one callback list will be used + deferred.done( failDeferred.cancel ).fail( deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }, + + // Deferred helper + when: function( firstParam ) { + var args = arguments, + i = 0, + length = args.length, + count = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + // Strange bug in FF4: + // Values changed onto the arguments object sometimes end up as undefined values + // outside the $.when method. Cloning the object into a fresh array solves the issue + deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) ); + } + }; + } + if ( length > 1 ) { + for( ; i < length; i++ ) { + if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return deferred.promise(); + } +}); + + + +jQuery.support = (function() { + + var div = document.createElement( "div" ), + documentElement = document.documentElement, + all, + a, + select, + opt, + input, + marginDiv, + support, + fragment, + body, + bodyStyle, + tds, + events, + eventName, + i, + isSupported; + + // Preliminary tests + div.setAttribute("className", "t"); + div.innerHTML = " <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; + + all = div.getElementsByTagName( "*" ); + a = div.getElementsByTagName( "a" )[ 0 ]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return {}; + } + + // First batch of supports tests + select = document.createElement( "select" ); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName( "input" )[ 0 ]; + + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName( "tbody" ).length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName( "link" ).length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute( "href" ) === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.55$/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", function click() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + div.detachEvent( "onclick", click ); + }); + div.cloneNode( true ).fireEvent( "onclick" ); + } + + // Check if a radio maintains it's value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute("type", "radio"); + support.radioValue = input.value === "t"; + + input.setAttribute("checked", "checked"); + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + div.innerHTML = ""; + + // Figure out if the W3C box model works as expected + div.style.width = div.style.paddingLeft = "1px"; + + // We use our own, invisible, body + body = document.createElement( "body" ); + bodyStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + // Set background to avoid IE crashes when removing (#9028) + background: "none" + }; + for ( i in bodyStyle ) { + body.style[ i ] = bodyStyle[ i ]; + } + body.appendChild( div ); + documentElement.insertBefore( body, documentElement.firstChild ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + support.boxModel = div.offsetWidth === 2; + + if ( "zoom" in div.style ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.style.display = "inline"; + div.style.zoom = 1; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "<div style='width:4px;'></div>"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); + } + + div.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>"; + tds = div.getElementsByTagName( "td" ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE < 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + div.innerHTML = ""; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( document.defaultView && document.defaultView.getComputedStyle ) { + marginDiv = document.createElement( "div" ); + marginDiv.style.width = "0"; + marginDiv.style.marginRight = "0"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + ( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; + } + + // Remove the body element we added + body.innerHTML = ""; + documentElement.removeChild( body ); + + // Technique from Juriy Zaytsev + // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for( i in { + submit: 1, + change: 1, + focusin: 1 + } ) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + return support; +})(); + +// Keep track of boxModel +jQuery.boxModel = jQuery.support.boxModel; + + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/, + rmultiDash = /([a-z])([A-Z])/g; + +jQuery.extend({ + cache: {}, + + // Please use with caution + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); + } else { + cache[ id ] = jQuery.extend(cache[ id ], name); + } + } + + thisCache = cache[ id ]; + + // Internal jQuery data is stored in a separate object inside the object's data + // cache in order to avoid key collisions between internal data and user-defined + // data + if ( pvt ) { + if ( !thisCache[ internalKey ] ) { + thisCache[ internalKey ] = {}; + } + + thisCache = thisCache[ internalKey ]; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + return getByName ? thisCache[ jQuery.camelCase( name ) ] : thisCache; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; + + if ( thisCache ) { + delete thisCache[ name ]; + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !isEmptyDataObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( pvt ) { + delete cache[ id ][ internalKey ]; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + var internalCache = cache[ id ][ internalKey ]; + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + if ( jQuery.support.deleteExpando || cache != window ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the entire user cache at once because it's faster than + // iterating through each key, but we need to continue to persist internal + // data if it existed + if ( internalCache ) { + cache[ id ] = {}; + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + + cache[ id ][ internalKey ] = internalCache; + + // Otherwise, we need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + } else if ( isNode ) { + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = null; + } + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 ) { + var attr = this[0].attributes, name; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( this[0], name, data[ name ] ); + } + } + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + var name = "data-" + key.replace( rmultiDash, "$1-$2" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + !jQuery.isNaN( data ) ? parseFloat( data ) : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON +// property to be considered empty objects; this property always exists in +// order to make sure JSON.stringify does not expose internal metadata +function isEmptyDataObject( obj ) { + for ( var name in obj ) { + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + + + + +function handleQueueMarkDefer( elem, type, src ) { + var deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + defer = jQuery.data( elem, deferDataKey, undefined, true ); + if ( defer && + ( src === "queue" || !jQuery.data( elem, queueDataKey, undefined, true ) ) && + ( src === "mark" || !jQuery.data( elem, markDataKey, undefined, true ) ) ) { + // Give room for hard-coded callbacks to fire first + // and eventually mark/queue something else on the element + setTimeout( function() { + if ( !jQuery.data( elem, queueDataKey, undefined, true ) && + !jQuery.data( elem, markDataKey, undefined, true ) ) { + jQuery.removeData( elem, deferDataKey, true ); + defer.resolve(); + } + }, 0 ); + } +} + +jQuery.extend({ + + _mark: function( elem, type ) { + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); + } + }, + + _unmark: function( force, elem, type ) { + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); + if ( count ) { + jQuery.data( elem, key, count, true ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }, + + queue: function( elem, type, data ) { + if ( elem ) { + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type, undefined, true ); + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data), true ); + } else { + q.push( data ); + } + } + return q || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(), + defer; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue", true ); + handleQueueMarkDefer( elem, type, "queue" ); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue( type, function() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, object ) { + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { + count++; + tmp.done( resolve ); + } + } + resolve(); + return defer.promise(); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspace = /\s+/, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + rinvalidChar = /\:/, + formHook, boolHook; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.prop ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.addClass( value.call(this, i, self.attr("class") || "") ); + }); + } + + if ( value && typeof value === "string" ) { + var classNames = (value || "").split( rspace ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className ) { + elem.className = value; + + } else { + var className = " " + elem.className + " ", + setClass = elem.className; + + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { + setClass += " " + classNames[c]; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.removeClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + var classNames = (value || "").split( rspace ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + var className = (" " + elem.className + " ").replace(rclass, " "); + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[c] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + return (elem.value || "").replace(rreturn, ""); + } + + return undefined; + } + + var isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var self = jQuery(this), val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, + index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attrFix: { + // Always normalize to ensure hook usage + tabindex: "tabIndex" + }, + + attr: function( elem, name, value, pass ) { + var nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( !("getAttribute" in elem) ) { + return jQuery.prop( elem, name, value ); + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Normalize the name if needed + name = notxml && jQuery.attrFix[ name ] || name; + + hooks = jQuery.attrHooks[ name ]; + + if ( !hooks ) { + // Use boolHook for boolean attributes + if ( rboolean.test( name ) && + (typeof value === "boolean" || value === undefined || value.toLowerCase() === name.toLowerCase()) ) { + + hooks = boolHook; + + // Use formHook for forms and if the name contains certain characters + } else if ( formHook && (jQuery.nodeName( elem, "form" ) || rinvalidChar.test( name )) ) { + hooks = formHook; + } + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return undefined; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, "" + value ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml ) { + return hooks.get( elem, name ); + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, name ) { + var propName; + if ( elem.nodeType === 1 ) { + name = jQuery.attrFix[ name ] || name; + + if ( jQuery.support.getSetAttribute ) { + // Use removeAttribute in browsers that support it + elem.removeAttribute( name ); + } else { + jQuery.attr( elem, name, "" ); + elem.removeAttributeNode( elem.getAttributeNode( name ) ); + } + + // Set corresponding property to false for boolean attributes + if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { + elem[ propName ] = false; + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabIndex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Try to normalize/fix the name + name = notxml && jQuery.propFix[ name ] || name; + + hooks = jQuery.propHooks[ name ]; + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== undefined ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: {} +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + return elem[ jQuery.propFix[ name ] || name ] ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = value; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// Use the value property for back compat +// Use the formHook for button elements in IE6/7 (#1954) +jQuery.attrHooks.value = { + get: function( elem, name ) { + if ( formHook && jQuery.nodeName( elem, "button" ) ) { + return formHook.get( elem, name ); + } + return elem.value; + }, + set: function( elem, value, name ) { + if ( formHook && jQuery.nodeName( elem, "button" ) ) { + return formHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !jQuery.support.getSetAttribute ) { + + // propFix is more comprehensive and contains all fixes + jQuery.attrFix = jQuery.propFix; + + // Use this for any attribute on a form in IE6/7 + formHook = jQuery.attrHooks.name = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + // Return undefined if nodeValue is empty string + return ret && ret.nodeValue !== "" ? + ret.nodeValue : + undefined; + }, + set: function( elem, value, name ) { + // Check form objects in IE (multiple bugs related) + // Only use nodeValue if the attribute node exists on the form + var ret = elem.getAttributeNode( name ); + if ( ret ) { + ret.nodeValue = value; + return value; + } + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return (elem.style.cssText = "" + value); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }); +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0); + } + } + }); +}); + + + + +var hasOwn = Object.prototype.hasOwnProperty, + rnamespaces = /\.(.*)$/, + rformElems = /^(?:textarea|input|select)$/i, + rperiod = /\./g, + rspaces = / /g, + rescape = /[^\w\s.|`]/g, + fcleanup = function( nm ) { + return nm.replace(rescape, "\\$&"); + }; + +/* + * A number of helper functions used for managing events. + * Many of the ideas behind this code originated from + * Dean Edwards' addEvent library. + */ +jQuery.event = { + + // Bind an event to an element + // Original by Dean Edwards + add: function( elem, types, handler, data ) { + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } else if ( !handler ) { + // Fixes bug #7229. Fix recommended by jdalton + return; + } + + var handleObjIn, handleObj; + + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the function being executed has a unique ID + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure + var elemData = jQuery._data( elem ); + + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if ( !elemData ) { + return; + } + + var events = elemData.events, + eventHandle = elemData.handle; + + if ( !events ) { + elemData.events = events = {}; + } + + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + } + + // Add elem as a property of the handle function + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.split(" "); + + var type, i = 0, namespaces; + + while ( (type = types[ i++ ]) ) { + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; + + // Namespaced event handlers + if ( type.indexOf(".") > -1 ) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); + + } else { + namespaces = []; + handleObj.namespace = ""; + } + + handleObj.type = type; + if ( !handleObj.guid ) { + handleObj.guid = handler.guid; + } + + // Get the current list of functions bound to this event + var handlers = events[ type ], + special = jQuery.event.special[ type ] || {}; + + // Init the event handler queue + if ( !handlers ) { + handlers = events[ type ] = []; + + // Check for a special event handler + // Only use addEventListener/attachEvent if the special + // events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add the function to the element's handler list + handlers.push( handleObj ); + + // Keep track of which events have been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, pos ) { + // don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } + + var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ), + events = elemData && elemData.events; + + if ( !elemData || !events ) { + return; + } + + // types is actually an event object here + if ( types && types.type ) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if ( !types || typeof types === "string" && types.charAt(0) === "." ) { + types = types || ""; + + for ( type in events ) { + jQuery.event.remove( elem, type + types ); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ( (type = types[ i++ ]) ) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if ( !all ) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + eventType = events[ type ]; + + if ( !eventType ) { + continue; + } + + if ( !handler ) { + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( all || namespace.test( handleObj.namespace ) ) { + jQuery.event.remove( elem, origType, handleObj.handler, j ); + eventType.splice( j--, 1 ); + } + } + + continue; + } + + special = jQuery.event.special[ type ] || {}; + + for ( j = pos || 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( handler.guid === handleObj.guid ) { + // remove the given handler for the given type + if ( all || namespace.test( handleObj.namespace ) ) { + if ( pos == null ) { + eventType.splice( j--, 1 ); + } + + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + + if ( pos != null ) { + break; + } + } + } + + // remove generic event handler if no more handlers exist + if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + var handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem, undefined, true ); + } + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Event object or event type + var type = event.type || event, + namespaces = [], + exclusive; + + if ( type.indexOf("!") >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.exclusive = exclusive; + event.namespace = namespaces.join("."); + event.namespace_re = new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)"); + + // triggerHandler() and global events don't bubble or run the default action + if ( onlyHandlers || !elem ) { + event.preventDefault(); + event.stopPropagation(); + } + + // Handle a global trigger + if ( !elem ) { + // TODO: Stop taunting the data cache; remove global events and always attach to document + jQuery.each( jQuery.cache, function() { + // internalKey variable is just used to make it easier to find + // and potentially change this stuff later; currently it just + // points to jQuery.expando + var internalKey = jQuery.expando, + internalCache = this[ internalKey ]; + if ( internalCache && internalCache.events && internalCache.events[ type ] ) { + jQuery.event.trigger( event, data, internalCache.handle.elem ); + } + }); + return; + } + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + event.target = elem; + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + var cur = elem, + // IE doesn't like method names with a colon (#3533, #8272) + ontype = type.indexOf(":") < 0 ? "on" + type : ""; + + // Fire event on the current element, then bubble up the DOM tree + do { + var handle = jQuery._data( cur, "handle" ); + + event.currentTarget = cur; + if ( handle ) { + handle.apply( cur, data ); + } + + // Trigger an inline bound script + if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === false ) { + event.result = false; + event.preventDefault(); + } + + // Bubble up to document, then to window + cur = cur.parentNode || cur.ownerDocument || cur === event.target.ownerDocument && window; + } while ( cur && !event.isPropagationStopped() ); + + // If nobody prevented the default action, do it now + if ( !event.isDefaultPrevented() ) { + var old, + special = jQuery.event.special[ type ] || {}; + + if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction)() check here because IE6/7 fails that test. + // IE<9 dies on focus to hidden element (#1486), may want to revisit a try/catch. + try { + if ( ontype && elem[ type ] ) { + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + jQuery.event.triggered = type; + elem[ type ](); + } + } catch ( ieError ) {} + + if ( old ) { + elem[ ontype ] = old; + } + + jQuery.event.triggered = undefined; + } + } + + return event.result; + }, + + handle: function( event ) { + event = jQuery.event.fix( event || window.event ); + // Snapshot the handlers list since a called handler may add/remove events. + var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0), + run_all = !event.exclusive && !event.namespace, + args = Array.prototype.slice.call( arguments, 0 ); + + // Use the fix-ed Event rather than the (read-only) native event + args[0] = event; + event.currentTarget = this; + + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; + + // Triggered event must 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event. + if ( run_all || event.namespace_re.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + return event.result; + }, + + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // store a copy of the original event object + // and "clone" to set read-only properties + var originalEvent = event; + event = jQuery.Event( originalEvent ); + + for ( var i = this.props.length, prop; i; ) { + prop = this.props[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary + if ( !event.target ) { + // Fixes #1925 where srcElement might not be defined either + event.target = event.srcElement || document; + } + + // check if target is a textnode (safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && event.fromElement ) { + event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; + } + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && event.clientX != null ) { + var eventDocument = event.target.ownerDocument || document, + doc = eventDocument.documentElement, + body = eventDocument.body; + + event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add which for key events + if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { + event.which = event.charCode != null ? event.charCode : event.keyCode; + } + + // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) + if ( !event.metaKey && event.ctrlKey ) { + event.metaKey = event.ctrlKey; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && event.button !== undefined ) { + event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); + } + + return event; + }, + + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead + proxy: jQuery.proxy, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady, + teardown: jQuery.noop + }, + + live: { + add: function( handleObj ) { + jQuery.event.add( this, + liveConvert( handleObj.origType, handleObj.selector ), + jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); + }, + + remove: function( handleObj ) { + jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); + } + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.timeStamp = jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Checks if an event happened on an element within another element +// Used in jQuery.event.special.mouseenter and mouseleave handlers +var withinElement = function( event ) { + // Check if mouse(over|out) are still within the same parent element + var parent = event.relatedTarget; + + // set the correct event type + event.type = event.data; + + // Firefox sometimes assigns relatedTarget a XUL element + // which we cannot access the parentNode property of + try { + + // Chrome does something similar, the parentNode property + // can be accessed but is null. + if ( parent && parent !== document && !parent.parentNode ) { + return; + } + + // Traverse up the tree + while ( parent && parent !== this ) { + parent = parent.parentNode; + } + + if ( parent !== this ) { + // handle event if we actually just moused on to a non sub-element + jQuery.event.handle.apply( this, arguments ); + } + + // assuming we've left the element since we most likely mousedover a xul element + } catch(e) { } +}, + +// In case of event delegation, we only need to rename the event.type, +// liveHandler will take care of the rest. +delegate = function( event ) { + event.type = event.data; + jQuery.event.handle.apply( this, arguments ); +}; + +// Create mouseenter and mouseleave events +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + setup: function( data ) { + jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); + }, + teardown: function( data ) { + jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); + } + }; +}); + +// submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function( data, namespaces ) { + if ( !jQuery.nodeName( this, "form" ) ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + var elem = e.target, + type = elem.type; + + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + trigger( "submit", this, arguments ); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, + type = elem.type; + + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + trigger( "submit", this, arguments ); + } + }); + + } else { + return false; + } + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialSubmit" ); + } + }; + +} + +// change delegation, happens here so we have bind. +if ( !jQuery.support.changeBubbles ) { + + var changeFilters, + + getVal = function( elem ) { + var type = elem.type, val = elem.value; + + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; + + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; + + } else if ( jQuery.nodeName( elem, "select" ) ) { + val = elem.selectedIndex; + } + + return val; + }, + + testChange = function testChange( e ) { + var elem = e.target, data, val; + + if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { + return; + } + + data = jQuery._data( elem, "_change_data" ); + val = getVal(elem); + + // the current data will be also retrieved by beforeactivate + if ( e.type !== "focusout" || elem.type !== "radio" ) { + jQuery._data( elem, "_change_data", val ); + } + + if ( data === undefined || val === data ) { + return; + } + + if ( data != null || val ) { + e.type = "change"; + e.liveFired = undefined; + jQuery.event.trigger( e, arguments[1], elem ); + } + }; + + jQuery.event.special.change = { + filters: { + focusout: testChange, + + beforedeactivate: testChange, + + click: function( e ) { + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + + if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) { + testChange.call( this, e ); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + + if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + testChange.call( this, e ); + } + }, + + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information + beforeactivate: function( e ) { + var elem = e.target; + jQuery._data( elem, "_change_data", getVal(elem) ); + } + }, + + setup: function( data, namespaces ) { + if ( this.type === "file" ) { + return false; + } + + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); + } + + return rformElems.test( this.nodeName ); + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialChange" ); + + return rformElems.test( this.nodeName ); + } + }; + + changeFilters = jQuery.event.special.change.filters; + + // Handle when the input is .focus()'d + changeFilters.focus = changeFilters.beforeactivate; +} + +function trigger( type, elem, args ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + // Don't pass args or remember liveFired; they apply to the donor event. + var event = jQuery.extend( {}, args[ 0 ] ); + event.type = type; + event.originalEvent = {}; + event.liveFired = undefined; + jQuery.event.handle.call( elem, event ); + if ( event.isDefaultPrevented() ) { + args[ 0 ].preventDefault(); + } +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + + function handler( donor ) { + // Donor event is always a native one; fix it and switch its type. + // Let focusin/out handler cancel the donor focus/blur event. + var e = jQuery.event.fix( donor ); + e.type = fix; + e.originalEvent = {}; + jQuery.event.trigger( e, null, e.target ); + if ( e.isDefaultPrevented() ) { + donor.preventDefault(); + } + } + }); +} + +jQuery.each(["bind", "one"], function( i, name ) { + jQuery.fn[ name ] = function( type, data, fn ) { + var handler; + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( arguments.length === 2 || data === false ) { + fn = data; + data = undefined; + } + + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +}); + +jQuery.fn.extend({ + unbind: function( type, fn ) { + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } + } + + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.live( types, data, fn, selector ); + }, + + undelegate: function( selector, types, fn ) { + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" +}; + +jQuery.each(["live", "die"], function( i, name ) { + jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( liveMap[ type ] ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +}); + +function liveHandler( event ) { + var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, + elems = [], + selectors = [], + events = jQuery._data( this, "events" ); + + // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) + if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { + return; + } + + if ( event.namespace ) { + namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + event.liveFired = this; + + var live = events.live.slice(0); + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { + selectors.push( handleObj.selector ); + + } else { + live.splice( j--, 1 ); + } + } + + match = jQuery( event.target ).closest( selectors, event.currentTarget ); + + for ( i = 0, l = match.length; i < l; i++ ) { + close = match[i]; + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { + elem = close.elem; + related = null; + + // Those two events require additional checking + if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { + event.type = handleObj.preType; + related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; + + // Make sure not to accidentally match a child element with the same selector + if ( related && jQuery.contains( elem, related ) ) { + related = elem; + } + } + + if ( !related || related !== elem ) { + elems.push({ elem: elem, handleObj: handleObj, level: close.level }); + } + } + } + } + + for ( i = 0, l = elems.length; i < l; i++ ) { + match = elems[i]; + + if ( maxLevel && match.level > maxLevel ) { + break; + } + + event.currentTarget = match.elem; + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + ret = match.handleObj.origHandler.apply( match.elem, arguments ); + + if ( ret === false || event.isPropagationStopped() ) { + maxLevel = match.level; + + if ( ret === false ) { + stop = false; + } + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + + return stop; +} + +function liveConvert( type, selector ) { + return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&"); +} + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } +}); + + + +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set; + + if ( !expr ) { + return []; + } + + for ( var i = 0, l = Expr.order.length; i < l; i++ ) { + var match, + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + var left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( var type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + var found, item, + filter = Expr.filter[ type ], + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( var i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + var pass = not ^ !!found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + selected: function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + parent: function( elem ) { + return !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + var attr = elem.getAttribute( "type" ), type = elem.type; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); + }, + + radio: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; + }, + + checkbox: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; + }, + + file: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; + }, + + password: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; + }, + + submit: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "submit" === elem.type; + }, + + image: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; + }, + + reset: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "reset" === elem.type; + }, + + button: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && "button" === elem.type || name === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + }, + + focus: function( elem ) { + return elem === elem.ownerDocument.activeElement; + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var type = match[1], + node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + var first = match[2], + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + var doneName = match[0], + parent = elem.parentNode; + + if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { + var count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent.sizcache = doneName; + } + + var diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Utility function for retreiving the text value of an array of DOM nodes +Sizzle.getText = function( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += Sizzle.getText( elem.childNodes ); + } + } + + return ret; +}; + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = "<a name='" + id + "'/>"; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = "<a href='#'></a>"; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "<p class='TEST'></p>"; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function( query, context, extra, seed ) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id === match[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + // release memory in IE + div = null; + })(); +} + +(function(){ + var html = document.documentElement, + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; + + if ( matches ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9 fails this) + var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + + Sizzle.matchesSelector = function( node, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + + if ( !Sizzle.isXML( node ) ) { + try { + if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { + var ret = matches.call( node, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || !disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9, so check for that + node.document && node.document.nodeType !== 11 ) { + return ret; + } + } + } catch(e) {} + } + + return Sizzle(expr, null, null, [node]).length > 0; + }; + } +})(); + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "<div class='test e'></div><div class='test'></div>"; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function( match, context, isXML ) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + // release memory in IE + div = null; +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +if ( document.documentElement.contains ) { + Sizzle.contains = function( a, b ) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + +} else if ( document.documentElement.compareDocumentPosition ) { + Sizzle.contains = function( a, b ) { + return !!(a.compareDocumentPosition(b) & 16); + }; + +} else { + Sizzle.contains = function() { + return false; + }; +} + +Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function( selector, context ) { + var match, + tmpSet = [], + later = "", + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})(); + + +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + isSimple = /^.[^:#\[\.,]*$/, + slice = Array.prototype.slice, + POS = jQuery.expr.match.POS, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + var ret = this.pushStack( "", "find", selector ), + length, n, r; + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( typeof selector === "string" ? + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var ret = [], i, l, cur = this[0]; + + // Array + if ( jQuery.isArray( selectors ) ) { + var match, selector, + matches = {}, + level = 1; + + if ( cur && selectors.length ) { + for ( i = 0, l = selectors.length; i < l; i++ ) { + selector = selectors[i]; + + if ( !matches[ selector ] ) { + matches[ selector ] = POS.test( selector ) ? + jQuery( selector, context || this.context ) : + selector; + } + } + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( selector in matches ) { + match = matches[ selector ]; + + if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) { + ret.push({ selector: selector, elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + } + + return ret; + } + + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { + break; + } + } + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + if ( !elem || typeof elem === "string" ) { + return jQuery.inArray( this[0], + // If it receives a string, the selector is used + // If it receives nothing, the siblings are used + elem ? jQuery( elem ) : this.parent().children() ); + } + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + return this.add( this.prevObject ); + } +}); + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( elem.parentNode.firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + nth: function( cur, result, dir, elem ) { + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return (elem === qualifier) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return (jQuery.inArray( elem, qualifier ) >= 0) === keep; + }); +} + + + + +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, + rtagName = /<([\w:]+)/, + rtbody = /<tbody/i, + rhtml = /<|&#?\w+;/, + rnocache = /<(?:script|object|embed|option|style)/i, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /\/(java|ecma)script/i, + rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)/, + wrapMap = { + option: [ 1, "<select multiple='multiple'>", "</select>" ], + legend: [ 1, "<fieldset>", "</fieldset>" ], + thead: [ 1, "<table>", "</table>" ], + tr: [ 2, "<table><tbody>", "</tbody></table>" ], + td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], + col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ], + area: [ 1, "<map>", "</map>" ], + _default: [ 0, "", "" ] + }; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize <link> and <script> tags normally +if ( !jQuery.support.htmlSerialize ) { + wrapMap._default = [ 1, "div<div>", "</div>" ]; +} + +jQuery.fn.extend({ + text: function( text ) { + if ( jQuery.isFunction(text) ) { + return this.each(function(i) { + var self = jQuery( this ); + + self.text( text.call(this, i, self.text()) ); + }); + } + + if ( typeof text !== "object" && text !== undefined ) { + return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); + } + + return jQuery.text( this ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + return this.each(function() { + jQuery( this ).wrapAll( html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + if ( this[0] && this[0].parentNode ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this ); + }); + } else if ( arguments.length ) { + var set = jQuery(arguments[0]); + set.push.apply( set, this.toArray() ); + return this.pushStack( set, "before", arguments ); + } + }, + + after: function() { + if ( this[0] && this[0].parentNode ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + } else if ( arguments.length ) { + var set = this.pushStack( this, "after", arguments ); + set.push.apply( set, jQuery(arguments[0]).toArray() ); + return set; + } + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + if ( value === undefined ) { + return this[0] && this[0].nodeType === 1 ? + this[0].innerHTML.replace(rinlinejQuery, "") : + null; + + // See if we can take a shortcut and just use innerHTML + } else if ( typeof value === "string" && !rnocache.test( value ) && + (jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) && + !wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) { + + value = value.replace(rxhtmlTag, "<$1></$2>"); + + try { + for ( var i = 0, l = this.length; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + if ( this[i].nodeType === 1 ) { + jQuery.cleanData( this[i].getElementsByTagName("*") ); + this[i].innerHTML = value; + } + } + + // If using innerHTML throws an exception, use the fallback method + } catch(e) { + this.empty().append( value ); + } + + } else if ( jQuery.isFunction( value ) ) { + this.each(function(i){ + var self = jQuery( this ); + + self.html( value.call(this, i, self.html()) ); + }); + + } else { + this.empty().append( value ); + } + + return this; + }, + + replaceWith: function( value ) { + if ( this[0] && this[0].parentNode ) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this), old = self.html(); + self.replaceWith( value.call( this, i, old ) ); + }); + } + + if ( typeof value !== "string" ) { + value = jQuery( value ).detach(); + } + + return this.each(function() { + var next = this.nextSibling, + parent = this.parentNode; + + jQuery( this ).remove(); + + if ( next ) { + jQuery(next).before( value ); + } else { + jQuery(parent).append( value ); + } + }); + } else { + return this.length ? + this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : + this; + } + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + var results, first, fragment, parent, + value = args[0], + scripts = []; + + // We can't cloneNode fragments that contain checked, in WebKit + if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) { + return this.each(function() { + jQuery(this).domManip( args, table, callback, true ); + }); + } + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + args[0] = value.call(this, i, table ? self.html() : undefined); + self.domManip( args, table, callback ); + }); + } + + if ( this[0] ) { + parent = value && value.parentNode; + + // If we're in a fragment, just use that instead of building a new one + if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) { + results = { fragment: parent }; + + } else { + results = jQuery.buildFragment( args, this, scripts ); + } + + fragment = results.fragment; + + if ( fragment.childNodes.length === 1 ) { + first = fragment = fragment.firstChild; + } else { + first = fragment.firstChild; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + + for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) { + callback.call( + table ? + root(this[i], first) : + this[i], + // Make sure that we do not leak memory by inadvertently discarding + // the original fragment (which might have attached data) instead of + // using it; in addition, use the original fragment object for the last + // item instead of first because it can end up being emptied incorrectly + // in certain situations (Bug #8070). + // Fragments from the fragment cache must always be cloned and never used + // in place. + results.cacheable || (l > 1 && i < lastIndex) ? + jQuery.clone( fragment, true, true ) : + fragment + ); + } + } + + if ( scripts.length ) { + jQuery.each( scripts, evalScript ); + } + } + + return this; + } +}); + +function root( elem, cur ) { + return jQuery.nodeName(elem, "table") ? + (elem.getElementsByTagName("tbody")[0] || + elem.appendChild(elem.ownerDocument.createElement("tbody"))) : + elem; +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var internalKey = jQuery.expando, + oldData = jQuery.data( src ), + curData = jQuery.data( dest, oldData ); + + // Switch to use the internal data object, if it exists, for the next + // stage of data copying + if ( (oldData = oldData[ internalKey ]) ) { + var events = oldData.events; + curData = curData[ internalKey ] = jQuery.extend({}, oldData); + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( var type in events ) { + for ( var i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type + ( events[ type ][ i ].namespace ? "." : "" ) + events[ type ][ i ].namespace, events[ type ][ i ], events[ type ][ i ].data ); + } + } + } + } +} + +function cloneFixAttributes( src, dest ) { + var nodeName; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + // clearAttributes removes the attributes, which we don't want, + // but also removes the attachEvent events, which we *do* want + if ( dest.clearAttributes ) { + dest.clearAttributes(); + } + + // mergeAttributes, in contrast, only merges back on the + // original attributes, not the events + if ( dest.mergeAttributes ) { + dest.mergeAttributes( src ); + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 fail to clone children inside object elements that use + // the proprietary classid attribute value (rather than the type + // attribute) to identify the type of content to display + if ( nodeName === "object" ) { + dest.outerHTML = src.outerHTML; + + } else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + if ( src.checked ) { + dest.defaultChecked = dest.checked = src.checked; + } + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } + + // Event data gets referenced instead of copied if the expando + // gets copied too + dest.removeAttribute( jQuery.expando ); +} + +jQuery.buildFragment = function( args, nodes, scripts ) { + var fragment, cacheable, cacheresults, + doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document); + + // Only cache "small" (1/2 KB) HTML strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document && + args[0].charAt(0) === "<" && !rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) { + + cacheable = true; + + cacheresults = jQuery.fragments[ args[0] ]; + if ( cacheresults && cacheresults !== 1 ) { + fragment = cacheresults; + } + } + + if ( !fragment ) { + fragment = doc.createDocumentFragment(); + jQuery.clean( args, doc, fragment, scripts ); + } + + if ( cacheable ) { + jQuery.fragments[ args[0] ] = cacheresults ? fragment : 1; + } + + return { fragment: fragment, cacheable: cacheable }; +}; + +jQuery.fragments = {}; + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +}); + +function getAll( elem ) { + if ( "getElementsByTagName" in elem ) { + return elem.getElementsByTagName( "*" ); + + } else if ( "querySelectorAll" in elem ) { + return elem.querySelectorAll( "*" ); + + } else { + return []; + } +} + +// Used in clean, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( elem.type === "checkbox" || elem.type === "radio" ) { + elem.defaultChecked = elem.checked; + } +} +// Finds all inputs and passes them to fixDefaultChecked +function findInputs( elem ) { + if ( jQuery.nodeName( elem, "input" ) ) { + fixDefaultChecked( elem ); + } else if ( elem.getElementsByTagName ) { + jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var clone = elem.cloneNode(true), + srcElements, + destElements, + i; + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + // IE copies events bound via attachEvent when using cloneNode. + // Calling detachEvent on the clone will also remove the events + // from the original. In order to get around this, we use some + // proprietary methods to clear the events. Thanks to MooTools + // guys for this hotness. + + cloneFixAttributes( elem, clone ); + + // Using Sizzle here is crazy slow, so we use getElementsByTagName + // instead + srcElements = getAll( elem ); + destElements = getAll( clone ); + + // Weird iteration because IE will replace the length property + // with an element if you are cloning the body and one of the + // elements on the page has a name or id of "length" + for ( i = 0; srcElements[i]; ++i ) { + cloneFixAttributes( srcElements[i], destElements[i] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + cloneCopyEvent( elem, clone ); + + if ( deepDataAndEvents ) { + srcElements = getAll( elem ); + destElements = getAll( clone ); + + for ( i = 0; srcElements[i]; ++i ) { + cloneCopyEvent( srcElements[i], destElements[i] ); + } + } + } + + // Return the cloned set + return clone; + }, + + clean: function( elems, context, fragment, scripts ) { + var checkScriptType; + + context = context || document; + + // !context.createElement fails in IE with an error but returns typeof 'object' + if ( typeof context.createElement === "undefined" ) { + context = context.ownerDocument || context[0] && context[0].ownerDocument || document; + } + + var ret = [], j; + + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + if ( typeof elem === "number" ) { + elem += ""; + } + + if ( !elem ) { + continue; + } + + // Convert html string into DOM nodes + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1></$2>"); + + // Trim whitespace, otherwise indexOf won't work as expected + var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(), + wrap = wrapMap[ tag ] || wrapMap._default, + depth = wrap[0], + div = context.createElement("div"); + + // Go to html and back, then peel off extra wrappers + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } + + // Remove IE's autoinserted <tbody> from table fragments + if ( !jQuery.support.tbody ) { + + // String was a <table>, *may* have spurious <tbody> + var hasBody = rtbody.test(elem), + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare <thead> or <tfoot> + wrap[1] === "<table>" && !hasBody ? + div.childNodes : + []; + + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } + } + } + + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } + + elem = div.childNodes; + } + } + + // Resets defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + var len; + if ( !jQuery.support.appendChecked ) { + if ( elem[0] && typeof (len = elem.length) === "number" ) { + for ( j = 0; j < len; j++ ) { + findInputs( elem[j] ); + } + } else { + findInputs( elem ); + } + } + + if ( elem.nodeType ) { + ret.push( elem ); + } else { + ret = jQuery.merge( ret, elem ); + } + } + + if ( fragment ) { + checkScriptType = function( elem ) { + return !elem.type || rscriptType.test( elem.type ); + }; + for ( i = 0; ret[i]; i++ ) { + if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) { + scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); + + } else { + if ( ret[i].nodeType === 1 ) { + var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType ); + + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); + } + fragment.appendChild( ret[i] ); + } + } + } + + return ret; + }, + + cleanData: function( elems ) { + var data, id, cache = jQuery.cache, internalKey = jQuery.expando, special = jQuery.event.special, + deleteExpando = jQuery.support.deleteExpando; + + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { + continue; + } + + id = elem[ jQuery.expando ]; + + if ( id ) { + data = cache[ id ] && cache[ id ][ internalKey ]; + + if ( data && data.events ) { + for ( var type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + + // Null the DOM reference to avoid IE6/7/8 leak (#7054) + if ( data.handle ) { + data.handle.elem = null; + } + } + + if ( deleteExpando ) { + delete elem[ jQuery.expando ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } + + delete cache[ id ]; + } + } + } +}); + +function evalScript( i, elem ) { + if ( elem.src ) { + jQuery.ajax({ + url: elem.src, + async: false, + dataType: "script" + }); + } else { + jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } +} + + + + +var ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity=([^)]*)/, + rdashAlpha = /-([a-z])/ig, + // fixed for IE9, see #8346 + rupper = /([A-Z]|^ms)/g, + rnumpx = /^-?\d+(?:px)?$/i, + rnum = /^-?\d/, + rrelNum = /^[+\-]=/, + rrelNumFilter = /[^+\-\.\de]+/g, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssWidth = [ "Left", "Right" ], + cssHeight = [ "Top", "Bottom" ], + curCSS, + + getComputedStyle, + currentStyle, + + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn.css = function( name, value ) { + // Setting 'undefined' is a no-op + if ( arguments.length === 2 && value === undefined ) { + return this; + } + + return jQuery.access( this, name, value, true, function( elem, name, value ) { + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }); +}; + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity", "opacity" ); + return ret === "" ? "1" : ret; + + } else { + return elem.style.opacity; + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "zIndex": true, + "fontWeight": true, + "opacity": true, + "zoom": true, + "lineHeight": true, + "widows": true, + "orphans": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, origName = jQuery.camelCase( name ), + style = elem.style, hooks = jQuery.cssHooks[ origName ]; + + name = jQuery.cssProps[ origName ] || origName; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Make sure that NaN and null values aren't set. See: #7116 + if ( type === "number" && isNaN( value ) || value == null ) { + return; + } + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && rrelNum.test( value ) ) { + value = +value.replace( rrelNumFilter, "" ) + parseFloat( jQuery.css( elem, name ) ); + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) { + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra ) { + var ret, hooks; + + // Make sure that we're working with the right name + name = jQuery.camelCase( name ); + hooks = jQuery.cssHooks[ name ]; + name = jQuery.cssProps[ name ] || name; + + // cssFloat needs a special treatment + if ( name === "cssFloat" ) { + name = "float"; + } + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { + return ret; + + // Otherwise, if a way to get the computed value exists, use that + } else if ( curCSS ) { + return curCSS( elem, name ); + } + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var old = {}; + + // Remember the old values, and insert the new ones + for ( var name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + }, + + camelCase: function( string ) { + return string.replace( rdashAlpha, fcamelCase ); + } +}); + +// DEPRECATED, Use jQuery.css() instead +jQuery.curCSS = jQuery.css; + +jQuery.each(["height", "width"], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + var val; + + if ( computed ) { + if ( elem.offsetWidth !== 0 ) { + val = getWH( elem, name, extra ); + + } else { + jQuery.swap( elem, cssShow, function() { + val = getWH( elem, name, extra ); + }); + } + + if ( val <= 0 ) { + val = curCSS( elem, name, name ); + + if ( val === "0px" && currentStyle ) { + val = currentStyle( elem, name, name ); + } + + if ( val != null ) { + // Should return "auto" instead of 0, use 0 for + // temporary backwards-compat + return val === "" || val === "auto" ? "0px" : val; + } + } + + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + + // Should return "auto" instead of 0, use 0 for + // temporary backwards-compat + return val === "" || val === "auto" ? "0px" : val; + } + + return typeof val === "string" ? val : val + "px"; + } + }, + + set: function( elem, value ) { + if ( rnumpx.test( value ) ) { + // ignore negative width and height values #1599 + value = parseFloat(value); + + if ( value >= 0 ) { + return value + "px"; + } + + } else { + return value; + } + } + }; +}); + +if ( !jQuery.support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + // IE uses filters for opacity + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( parseFloat( RegExp.$1 ) / 100 ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // Set the alpha filter to set the opacity + var opacity = jQuery.isNaN( value ) ? + "" : + "alpha(opacity=" + value * 100 + ")", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +jQuery(function() { + // This hook cannot be added until DOM ready because the support test + // for it is not run until after DOM ready + if ( !jQuery.support.reliableMarginRight ) { + jQuery.cssHooks.marginRight = { + get: function( elem, computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + var ret; + jQuery.swap( elem, { "display": "inline-block" }, function() { + if ( computed ) { + ret = curCSS( elem, "margin-right", "marginRight" ); + } else { + ret = elem.style.marginRight; + } + }); + return ret; + } + }; + } +}); + +if ( document.defaultView && document.defaultView.getComputedStyle ) { + getComputedStyle = function( elem, name ) { + var ret, defaultView, computedStyle; + + name = name.replace( rupper, "-$1" ).toLowerCase(); + + if ( !(defaultView = elem.ownerDocument.defaultView) ) { + return undefined; + } + + if ( (computedStyle = defaultView.getComputedStyle( elem, null )) ) { + ret = computedStyle.getPropertyValue( name ); + if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) { + ret = jQuery.style( elem, name ); + } + } + + return ret; + }; +} + +if ( document.documentElement.currentStyle ) { + currentStyle = function( elem, name ) { + var left, + ret = elem.currentStyle && elem.currentStyle[ name ], + rsLeft = elem.runtimeStyle && elem.runtimeStyle[ name ], + style = elem.style; + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + if ( !rnumpx.test( ret ) && rnum.test( ret ) ) { + // Remember the original values + left = style.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + elem.runtimeStyle.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : (ret || 0); + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + elem.runtimeStyle.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +curCSS = getComputedStyle || currentStyle; + +function getWH( elem, name, extra ) { + var which = name === "width" ? cssWidth : cssHeight, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight; + + if ( extra === "border" ) { + return val; + } + + jQuery.each( which, function() { + if ( !extra ) { + val -= parseFloat(jQuery.css( elem, "padding" + this )) || 0; + } + + if ( extra === "margin" ) { + val += parseFloat(jQuery.css( elem, "margin" + this )) || 0; + + } else { + val -= parseFloat(jQuery.css( elem, "border" + this + "Width" )) || 0; + } + }); + + return val; +} + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.hidden = function( elem ) { + var width = elem.offsetWidth, + height = elem.offsetHeight; + + return (width === 0 && height === 0) || (!jQuery.support.reliableHiddenOffsets && (elem.style.display || jQuery.css( elem, "display" )) === "none"); + }; + + jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); + }; +} + + + + +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rhash = /#.*$/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL + rinput = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rquery = /\?/, + rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, + rselectTextarea = /^(?:select|textarea)/i, + rspacesAjax = /\s+/, + rts = /([?&])_=[^&]*/, + rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, + + // Keep a copy of the old load method + _load = jQuery.fn.load, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Document location + ajaxLocation, + + // Document location segments + ajaxLocParts; + +// #8138, IE may throw an exception when accessing +// a field from window.location if document.domain has been set +try { + ajaxLocation = location.href; +} catch( e ) { + // Use the href attribute of an A element + // since IE will modify it given document.location + ajaxLocation = document.createElement( "a" ); + ajaxLocation.href = ""; + ajaxLocation = ajaxLocation.href; +} + +// Segment location into parts +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + if ( jQuery.isFunction( func ) ) { + var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ), + i = 0, + length = dataTypes.length, + dataType, + list, + placeBefore; + + // For each dataType in the dataTypeExpression + for(; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, + dataType /* internal */, inspected /* internal */ ) { + + dataType = dataType || options.dataTypes[ 0 ]; + inspected = inspected || {}; + + inspected[ dataType ] = true; + + var list = structure[ dataType ], + i = 0, + length = list ? list.length : 0, + executeOnly = ( structure === prefilters ), + selection; + + for(; i < length && ( executeOnly || !selection ); i++ ) { + selection = list[ i ]( options, originalOptions, jqXHR ); + // If we got redirected to another dataType + // we try there if executing only and not done already + if ( typeof selection === "string" ) { + if ( !executeOnly || inspected[ selection ] ) { + selection = undefined; + } else { + options.dataTypes.unshift( selection ); + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, selection, inspected ); + } + } + } + // If we're only executing or nothing was selected + // we try the catchall dataType if not done already + if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) { + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, "*", inspected ); + } + // unnecessary when only executing (prefilters) + // but it'll be ignored by the caller in that case + return selection; +} + +jQuery.fn.extend({ + load: function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + + // Don't do a request if no elements are being requested + } else if ( !this.length ) { + return this; + } + + var off = url.indexOf( " " ); + if ( off >= 0 ) { + var selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // Default to a GET request + var type = "GET"; + + // If the second parameter was provided + if ( params ) { + // If it's a function + if ( jQuery.isFunction( params ) ) { + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( typeof params === "object" ) { + params = jQuery.param( params, jQuery.ajaxSettings.traditional ); + type = "POST"; + } + } + + var self = this; + + // Request the remote document + jQuery.ajax({ + url: url, + type: type, + dataType: "html", + data: params, + // Complete callback (responseText is used internally) + complete: function( jqXHR, status, responseText ) { + // Store the response as specified by the jqXHR object + responseText = jqXHR.responseText; + // If successful, inject the HTML into all the matched elements + if ( jqXHR.isResolved() ) { + // #4825: Get the actual response in case + // a dataFilter is present in ajaxSettings + jqXHR.done(function( r ) { + responseText = r; + }); + // See if a selector was specified + self.html( selector ? + // Create a dummy div to hold the results + jQuery("<div>") + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append(responseText.replace(rscript, "")) + + // Locate the specified elements + .find(selector) : + + // If not, just inject the full result + responseText ); + } + + if ( callback ) { + self.each( callback, [ responseText, status, jqXHR ] ); + } + } + }); + + return this; + }, + + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + + serializeArray: function() { + return this.map(function(){ + return this.elements ? jQuery.makeArray( this.elements ) : this; + }) + .filter(function(){ + return this.name && !this.disabled && + ( this.checked || rselectTextarea.test( this.nodeName ) || + rinput.test( this.type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val, i ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + } +}); + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){ + jQuery.fn[ o ] = function( f ){ + return this.bind( o, f ); + }; +}); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +}); + +jQuery.extend({ + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function ( target, settings ) { + if ( !settings ) { + // Only one parameter, we extend ajaxSettings + settings = target; + target = jQuery.extend( true, jQuery.ajaxSettings, settings ); + } else { + // target was provided, we extend into it + jQuery.extend( true, target, jQuery.ajaxSettings, settings ); + } + // Flatten fields we don't want deep extended + for( var field in { context: 1, url: 1 } ) { + if ( field in settings ) { + target[ field ] = settings[ field ]; + } else if( field in jQuery.ajaxSettings ) { + target[ field ] = jQuery.ajaxSettings[ field ]; + } + } + return target; + }, + + ajaxSettings: { + url: ajaxLocation, + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + type: "GET", + contentType: "application/x-www-form-urlencoded", + processData: true, + async: true, + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + traditional: false, + headers: {}, + */ + + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + text: "text/plain", + json: "application/json, text/javascript", + "*": "*/*" + }, + + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText" + }, + + // List of data converters + // 1) key format is "source_type destination_type" (a single space in-between) + // 2) the catchall symbol "*" can be used for source_type + converters: { + + // Convert anything to text + "* text": window.String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + } + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events + // It's the callbackContext if one was provided in the options + // and if it's a DOM node or a jQuery collection + globalEventContext = callbackContext !== s && + ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? + jQuery( callbackContext ) : jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery._Deferred(), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // ifModified key + ifModifiedKey, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // Response headers + responseHeadersString, + responseHeaders, + // transport + transport, + // timeout handle + timeoutTimer, + // Cross-domain detection vars + parts, + // The jqXHR state + state = 0, + // To know if global events are to be dispatched + fireGlobals, + // Loop variable + i, + // Fake xhr + jqXHR = { + + readyState: 0, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( !state ) { + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match === undefined ? null : match; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + statusText = statusText || "abort"; + if ( transport ) { + transport.abort( statusText ); + } + done( 0, statusText ); + return this; + } + }; + + // Callback for when everything is done + // It is defined here because jslint complains if it is declared + // at the end of the function (which would be more logical and readable) + function done( status, statusText, responses, headers ) { + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status ? 4 : 0; + + var isSuccess, + success, + error, + response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined, + lastModified, + etag; + + // If successful, handle type chaining + if ( status >= 200 && status < 300 || status === 304 ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + + if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) { + jQuery.lastModified[ ifModifiedKey ] = lastModified; + } + if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) { + jQuery.etag[ ifModifiedKey ] = etag; + } + } + + // If not modified + if ( status === 304 ) { + + statusText = "notmodified"; + isSuccess = true; + + // If we have data + } else { + + try { + success = ajaxConvert( s, response ); + statusText = "success"; + isSuccess = true; + } catch(e) { + // We have a parsererror + statusText = "parsererror"; + error = e; + } + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if( !statusText || status ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = statusText; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.resolveWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + // Attach deferreds + deferred.promise( jqXHR ); + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + jqXHR.complete = completeDeferred.done; + + // Status-dependent callbacks + jqXHR.statusCode = function( map ) { + if ( map ) { + var tmp; + if ( state < 2 ) { + for( tmp in map ) { + statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; + } + } else { + tmp = map[ jqXHR.status ]; + jqXHR.then( tmp, tmp ); + } + } + return this; + }; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // We also use the url parameter if available + s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax ); + + // Determine if a cross-domain request is in order + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefiler, stop there + if ( state === 2 ) { + return false; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; + } + + // Get ifModifiedKey before adding the anti-cache parameter + ifModifiedKey = s.url; + + // Add anti-cache in url if needed + if ( s.cache === false ) { + + var ts = jQuery.now(), + // try replacing _= if it is there + ret = s.url.replace( rts, "$1_=" + ts ); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ( (ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + ifModifiedKey = ifModifiedKey || s.url; + if ( jQuery.lastModified[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); + } + if ( jQuery.etag[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); + } + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", */*; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already + jqXHR.abort(); + return false; + + } + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout( function(){ + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch (e) { + // Propagate exception as error if not done + if ( status < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + jQuery.error( e ); + } + } + } + + return jqXHR; + }, + + // Serialize an array of form elements or a set of + // key/values into a query string + param: function( a, traditional ) { + var s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : value; + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( var prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); + } +}); + +function buildParams( prefix, obj, traditional, add ) { + if ( jQuery.isArray( obj ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + // If array item is non-scalar (array or object), encode its + // numeric index to resolve deserialization ambiguity issues. + // Note that rack (as of 1.0.0) can't currently deserialize + // nested arrays properly, and attempting to do so may cause + // a server error. Possible fixes are to modify rack's + // deserialization algorithm or to provide an option or flag + // to force array serialization to be shallow. + buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v, traditional, add ); + } + }); + + } else if ( !traditional && obj != null && typeof obj === "object" ) { + // Serialize object item. + for ( var name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + // Serialize scalar item. + add( prefix, obj ); + } +} + +// This is still on the jQuery object... for now +// Want to move this to jQuery.ajax some day +jQuery.extend({ + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {} + +}); + +/* Handles responses to an ajax request: + * - sets all responseXXX fields accordingly + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var contents = s.contents, + dataTypes = s.dataTypes, + responseFields = s.responseFields, + ct, + type, + finalDataType, + firstDataType; + + // Fill responseXXX fields + for( type in responseFields ) { + if ( type in responses ) { + jqXHR[ responseFields[type] ] = responses[ type ]; + } + } + + // Remove auto dataType and get content-type in the process + while( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "content-type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +// Chain conversions given the request and the original response +function ajaxConvert( s, response ) { + + // Apply the dataFilter if provided + if ( s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + var dataTypes = s.dataTypes, + converters = {}, + i, + key, + length = dataTypes.length, + tmp, + // Current and previous dataTypes + current = dataTypes[ 0 ], + prev, + // Conversion expression + conversion, + // Conversion function + conv, + // Conversion functions (transitive conversion) + conv1, + conv2; + + // For each dataType in the chain + for( i = 1; i < length; i++ ) { + + // Create converters map + // with lowercased keys + if ( i === 1 ) { + for( key in s.converters ) { + if( typeof key === "string" ) { + converters[ key.toLowerCase() ] = s.converters[ key ]; + } + } + } + + // Get the dataTypes + prev = current; + current = dataTypes[ i ]; + + // If current is auto dataType, update it to prev + if( current === "*" ) { + current = prev; + // If no auto and dataTypes are actually different + } else if ( prev !== "*" && prev !== current ) { + + // Get the converter + conversion = prev + " " + current; + conv = converters[ conversion ] || converters[ "* " + current ]; + + // If there is no direct converter, search transitively + if ( !conv ) { + conv2 = undefined; + for( conv1 in converters ) { + tmp = conv1.split( " " ); + if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) { + conv2 = converters[ tmp[1] + " " + current ]; + if ( conv2 ) { + conv1 = converters[ conv1 ]; + if ( conv1 === true ) { + conv = conv2; + } else if ( conv2 === true ) { + conv = conv1; + } + break; + } + } + } + } + // If we found no converter, dispatch an error + if ( !( conv || conv2 ) ) { + jQuery.error( "No conversion from " + conversion.replace(" "," to ") ); + } + // If found converter is not an equivalence + if ( conv !== true ) { + // Convert with 1 or 2 converters accordingly + response = conv ? conv( response ) : conv2( conv1(response) ); + } + } + } + return response; +} + + + + +var jsc = jQuery.now(), + jsre = /(\=)\?(&|$)|\?\?/i; + +// Default jsonp settings +jQuery.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + return jQuery.expando + "_" + ( jsc++ ); + } +}); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var inspectData = s.contentType === "application/x-www-form-urlencoded" && + ( typeof s.data === "string" ); + + if ( s.dataTypes[ 0 ] === "jsonp" || + s.jsonp !== false && ( jsre.test( s.url ) || + inspectData && jsre.test( s.data ) ) ) { + + var responseContainer, + jsonpCallback = s.jsonpCallback = + jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback, + previous = window[ jsonpCallback ], + url = s.url, + data = s.data, + replace = "$1" + jsonpCallback + "$2"; + + if ( s.jsonp !== false ) { + url = url.replace( jsre, replace ); + if ( s.url === url ) { + if ( inspectData ) { + data = data.replace( jsre, replace ); + } + if ( s.data === data ) { + // Add callback manually + url += (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=" + jsonpCallback; + } + } + } + + s.url = url; + s.data = data; + + // Install callback + window[ jsonpCallback ] = function( response ) { + responseContainer = [ response ]; + }; + + // Clean-up function + jqXHR.always(function() { + // Set callback back to previous value + window[ jsonpCallback ] = previous; + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( previous ) ) { + window[ jsonpCallback ]( responseContainer[ 0 ] ); + } + }); + + // Use data converter to retrieve json after script execution + s.converters["script json"] = function() { + if ( !responseContainer ) { + jQuery.error( jsonpCallback + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Delegate to script + return "script"; + } +}); + + + + +// Install script dataType +jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /javascript|ecmascript/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +}); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function(s) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement( "script" ); + + script.async = "async"; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( head && script.parentNode ) { + head.removeChild( script ); + } + + // Dereference the script + script = undefined; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709 and #4378). + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( 0, 1 ); + } + } + }; + } +}); + + + + +var // #5280: Internet Explorer will keep connections alive if we don't abort on unload + xhrOnUnloadAbort = window.ActiveXObject ? function() { + // Abort all pending requests + for ( var key in xhrCallbacks ) { + xhrCallbacks[ key ]( 0, 1 ); + } + } : false, + xhrId = 0, + xhrCallbacks; + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject( "Microsoft.XMLHTTP" ); + } catch( e ) {} +} + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject ? + /* Microsoft failed to properly + * implement the XMLHttpRequest in IE7 (can't request local files), + * so we use the ActiveXObject when it is available + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so + * we need a fallback. + */ + function() { + return !this.isLocal && createStandardXHR() || createActiveXHR(); + } : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +// Determine support properties +(function( xhr ) { + jQuery.extend( jQuery.support, { + ajax: !!xhr, + cors: !!xhr && ( "withCredentials" in xhr ) + }); +})( jQuery.ajaxSettings.xhr() ); + +// Create transport if the browser can provide an xhr +if ( jQuery.support.ajax ) { + + jQuery.ajaxTransport(function( s ) { + // Cross domain only allowed if supported through XMLHttpRequest + if ( !s.crossDomain || jQuery.support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + + // Get a new xhr + var xhr = s.xhr(), + handle, + i; + + // Open the socket + // Passing null username, generates a login popup on Opera (#2865) + if ( s.username ) { + xhr.open( s.type, s.url, s.async, s.username, s.password ); + } else { + xhr.open( s.type, s.url, s.async ); + } + + // Apply custom fields if provided + if ( s.xhrFields ) { + for ( i in s.xhrFields ) { + xhr[ i ] = s.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( s.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( s.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !s.crossDomain && !headers["X-Requested-With"] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Need an extra try/catch for cross domain requests in Firefox 3 + try { + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + } catch( _ ) {} + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( s.hasContent && s.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + + var status, + statusText, + responseHeaders, + responses, + xml; + + // Firefox throws exceptions when accessing properties + // of an xhr when a network error occured + // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) + try { + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + + // Only called once + callback = undefined; + + // Do not keep as active anymore + if ( handle ) { + xhr.onreadystatechange = jQuery.noop; + if ( xhrOnUnloadAbort ) { + delete xhrCallbacks[ handle ]; + } + } + + // If it's an abort + if ( isAbort ) { + // Abort it manually if needed + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + status = xhr.status; + responseHeaders = xhr.getAllResponseHeaders(); + responses = {}; + xml = xhr.responseXML; + + // Construct response list + if ( xml && xml.documentElement /* #4958 */ ) { + responses.xml = xml; + } + responses.text = xhr.responseText; + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch( e ) { + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && s.isLocal && !s.crossDomain ) { + status = responses.text ? 200 : 404; + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + } catch( firefoxAccessException ) { + if ( !isAbort ) { + complete( -1, firefoxAccessException ); + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, responseHeaders ); + } + }; + + // if we're in sync mode or it's in cache + // and has been retrieved directly (IE6 & IE7) + // we need to manually fire the callback + if ( !s.async || xhr.readyState === 4 ) { + callback(); + } else { + handle = ++xhrId; + if ( xhrOnUnloadAbort ) { + // Create the active xhrs callbacks list if needed + // and attach the unload handler + if ( !xhrCallbacks ) { + xhrCallbacks = {}; + jQuery( window ).unload( xhrOnUnloadAbort ); + } + // Add to list of active xhrs callbacks + xhrCallbacks[ handle ] = callback; + } + xhr.onreadystatechange = callback; + } + }, + + abort: function() { + if ( callback ) { + callback(0,1); + } + } + }; + } + }); +} + + + + +var elemdisplay = {}, + iframe, iframeDoc, + rfxtypes = /^(?:toggle|show|hide)$/, + rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, + timerId, + fxAttrs = [ + // height animations + [ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ], + // width animations + [ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ], + // opacity animations + [ "opacity" ] + ], + fxNow, + requestAnimationFrame = window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame; + +jQuery.fn.extend({ + show: function( speed, easing, callback ) { + var elem, display; + + if ( speed || speed === 0 ) { + return this.animate( genFx("show", 3), speed, easing, callback); + + } else { + for ( var i = 0, j = this.length; i < j; i++ ) { + elem = this[i]; + + if ( elem.style ) { + display = elem.style.display; + + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { + display = elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( display === "" && jQuery.css( elem, "display" ) === "none" ) { + jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName)); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( i = 0; i < j; i++ ) { + elem = this[i]; + + if ( elem.style ) { + display = elem.style.display; + + if ( display === "" || display === "none" ) { + elem.style.display = jQuery._data(elem, "olddisplay") || ""; + } + } + } + + return this; + } + }, + + hide: function( speed, easing, callback ) { + if ( speed || speed === 0 ) { + return this.animate( genFx("hide", 3), speed, easing, callback); + + } else { + for ( var i = 0, j = this.length; i < j; i++ ) { + if ( this[i].style ) { + var display = jQuery.css( this[i], "display" ); + + if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) { + jQuery._data( this[i], "olddisplay", display ); + } + } + } + + // Set the display of the elements in a second loop + // to avoid the constant reflow + for ( i = 0; i < j; i++ ) { + if ( this[i].style ) { + this[i].style.display = "none"; + } + } + + return this; + } + }, + + // Save the old toggle function + _toggle: jQuery.fn.toggle, + + toggle: function( fn, fn2, callback ) { + var bool = typeof fn === "boolean"; + + if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) { + this._toggle.apply( this, arguments ); + + } else if ( fn == null || bool ) { + this.each(function() { + var state = bool ? fn : jQuery(this).is(":hidden"); + jQuery(this)[ state ? "show" : "hide" ](); + }); + + } else { + this.animate(genFx("toggle", 3), fn, fn2, callback); + } + + return this; + }, + + fadeTo: function( speed, to, easing, callback ) { + return this.filter(":hidden").css("opacity", 0).show().end() + .animate({opacity: to}, speed, easing, callback); + }, + + animate: function( prop, speed, easing, callback ) { + var optall = jQuery.speed(speed, easing, callback); + + if ( jQuery.isEmptyObject( prop ) ) { + return this.each( optall.complete, [ false ] ); + } + + // Do not change referenced properties as per-property easing will be lost + prop = jQuery.extend( {}, prop ); + + return this[ optall.queue === false ? "each" : "queue" ](function() { + // XXX 'this' does not always have a nodeName when running the + // test suite + + if ( optall.queue === false ) { + jQuery._mark( this ); + } + + var opt = jQuery.extend( {}, optall ), + isElement = this.nodeType === 1, + hidden = isElement && jQuery(this).is(":hidden"), + name, val, p, + display, e, + parts, start, end, unit; + + // will store per property easing and be used to determine when an animation is complete + opt.animatedProperties = {}; + + for ( p in prop ) { + + // property name normalization + name = jQuery.camelCase( p ); + if ( p !== name ) { + prop[ name ] = prop[ p ]; + delete prop[ p ]; + } + + val = prop[ name ]; + + // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default) + if ( jQuery.isArray( val ) ) { + opt.animatedProperties[ name ] = val[ 1 ]; + val = prop[ name ] = val[ 0 ]; + } else { + opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing'; + } + + if ( val === "hide" && hidden || val === "show" && !hidden ) { + return opt.complete.call( this ); + } + + if ( isElement && ( name === "height" || name === "width" ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height + // animated + if ( jQuery.css( this, "display" ) === "inline" && + jQuery.css( this, "float" ) === "none" ) { + if ( !jQuery.support.inlineBlockNeedsLayout ) { + this.style.display = "inline-block"; + + } else { + display = defaultDisplay( this.nodeName ); + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( display === "inline" ) { + this.style.display = "inline-block"; + + } else { + this.style.display = "inline"; + this.style.zoom = 1; + } + } + } + } + } + + if ( opt.overflow != null ) { + this.style.overflow = "hidden"; + } + + for ( p in prop ) { + e = new jQuery.fx( this, opt, p ); + val = prop[ p ]; + + if ( rfxtypes.test(val) ) { + e[ val === "toggle" ? hidden ? "show" : "hide" : val ](); + + } else { + parts = rfxnum.exec( val ); + start = e.cur(); + + if ( parts ) { + end = parseFloat( parts[2] ); + unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" ); + + // We need to compute starting value + if ( unit !== "px" ) { + jQuery.style( this, p, (end || 1) + unit); + start = ((end || 1) / e.cur()) * start; + jQuery.style( this, p, start + unit); + } + + // If a +=/-= token was provided, we're doing a relative animation + if ( parts[1] ) { + end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start; + } + + e.custom( start, end, unit ); + + } else { + e.custom( start, val, "" ); + } + } + } + + // For JS strict compliance + return true; + }); + }, + + stop: function( clearQueue, gotoEnd ) { + if ( clearQueue ) { + this.queue([]); + } + + this.each(function() { + var timers = jQuery.timers, + i = timers.length; + // clear marker counters if we know they won't be + if ( !gotoEnd ) { + jQuery._unmark( true, this ); + } + while ( i-- ) { + if ( timers[i].elem === this ) { + if (gotoEnd) { + // force the next step to be the last + timers[i](true); + } + + timers.splice(i, 1); + } + } + }); + + // start the next in the queue if the last step wasn't forced + if ( !gotoEnd ) { + this.dequeue(); + } + + return this; + } + +}); + +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout( clearFxNow, 0 ); + return ( fxNow = jQuery.now() ); +} + +function clearFxNow() { + fxNow = undefined; +} + +// Generate parameters to create a standard animation +function genFx( type, num ) { + var obj = {}; + + jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() { + obj[ this ] = type; + }); + + return obj; +} + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show", 1), + slideUp: genFx("hide", 1), + slideToggle: genFx("toggle", 1), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +}); + +jQuery.extend({ + speed: function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend({}, speed) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction(easing) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : jQuery.fx.speeds._default; + + // Queueing + opt.old = opt.complete; + opt.complete = function( noUnmark ) { + if ( opt.queue !== false ) { + jQuery.dequeue( this ); + } else if ( noUnmark !== false ) { + jQuery._unmark( this ); + } + + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + }; + + return opt; + }, + + easing: { + linear: function( p, n, firstNum, diff ) { + return firstNum + diff * p; + }, + swing: function( p, n, firstNum, diff ) { + return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum; + } + }, + + timers: [], + + fx: function( elem, options, prop ) { + this.options = options; + this.elem = elem; + this.prop = prop; + + options.orig = options.orig || {}; + } + +}); + +jQuery.fx.prototype = { + // Simple function for setting a style value + update: function() { + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + (jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this ); + }, + + // Get the current size + cur: function() { + if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) { + return this.elem[ this.prop ]; + } + + var parsed, + r = jQuery.css( this.elem, this.prop ); + // Empty strings, null, undefined and "auto" are converted to 0, + // complex values such as "rotate(1rad)" are returned as is, + // simple values such as "10px" are parsed to Float. + return isNaN( parsed = parseFloat( r ) ) ? !r || r === "auto" ? 0 : r : parsed; + }, + + // Start an animation from one number to another + custom: function( from, to, unit ) { + var self = this, + fx = jQuery.fx, + raf; + + this.startTime = fxNow || createFxNow(); + this.start = from; + this.end = to; + this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" ); + this.now = this.start; + this.pos = this.state = 0; + + function t( gotoEnd ) { + return self.step(gotoEnd); + } + + t.elem = this.elem; + + if ( t() && jQuery.timers.push(t) && !timerId ) { + // Use requestAnimationFrame instead of setInterval if available + if ( requestAnimationFrame ) { + timerId = 1; + raf = function() { + // When timerId gets set to null at any point, this stops + if ( timerId ) { + requestAnimationFrame( raf ); + fx.tick(); + } + }; + requestAnimationFrame( raf ); + } else { + timerId = setInterval( fx.tick, fx.interval ); + } + } + }, + + // Simple 'show' function + show: function() { + // Remember where we started, so that we can go back to it later + this.options.orig[this.prop] = jQuery.style( this.elem, this.prop ); + this.options.show = true; + + // Begin the animation + // Make sure that we start at a small width/height to avoid any + // flash of content + this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()); + + // Start by showing the element + jQuery( this.elem ).show(); + }, + + // Simple 'hide' function + hide: function() { + // Remember where we started, so that we can go back to it later + this.options.orig[this.prop] = jQuery.style( this.elem, this.prop ); + this.options.hide = true; + + // Begin the animation + this.custom(this.cur(), 0); + }, + + // Each step of an animation + step: function( gotoEnd ) { + var t = fxNow || createFxNow(), + done = true, + elem = this.elem, + options = this.options, + i, n; + + if ( gotoEnd || t >= options.duration + this.startTime ) { + this.now = this.end; + this.pos = this.state = 1; + this.update(); + + options.animatedProperties[ this.prop ] = true; + + for ( i in options.animatedProperties ) { + if ( options.animatedProperties[i] !== true ) { + done = false; + } + } + + if ( done ) { + // Reset the overflow + if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) { + + jQuery.each( [ "", "X", "Y" ], function (index, value) { + elem.style[ "overflow" + value ] = options.overflow[index]; + }); + } + + // Hide the element if the "hide" operation was done + if ( options.hide ) { + jQuery(elem).hide(); + } + + // Reset the properties, if the item has been hidden or shown + if ( options.hide || options.show ) { + for ( var p in options.animatedProperties ) { + jQuery.style( elem, p, options.orig[p] ); + } + } + + // Execute the complete function + options.complete.call( elem ); + } + + return false; + + } else { + // classical easing cannot be used with an Infinity duration + if ( options.duration == Infinity ) { + this.now = t; + } else { + n = t - this.startTime; + this.state = n / options.duration; + + // Perform the easing function, defaults to swing + this.pos = jQuery.easing[ options.animatedProperties[ this.prop ] ]( this.state, n, 0, 1, options.duration ); + this.now = this.start + ((this.end - this.start) * this.pos); + } + // Perform the next step of the animation + this.update(); + } + + return true; + } +}; + +jQuery.extend( jQuery.fx, { + tick: function() { + for ( var timers = jQuery.timers, i = 0 ; i < timers.length ; ++i ) { + if ( !timers[i]() ) { + timers.splice(i--, 1); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + }, + + interval: 13, + + stop: function() { + clearInterval( timerId ); + timerId = null; + }, + + speeds: { + slow: 600, + fast: 200, + // Default speed + _default: 400 + }, + + step: { + opacity: function( fx ) { + jQuery.style( fx.elem, "opacity", fx.now ); + }, + + _default: function( fx ) { + if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) { + fx.elem.style[ fx.prop ] = (fx.prop === "width" || fx.prop === "height" ? Math.max(0, fx.now) : fx.now) + fx.unit; + } else { + fx.elem[ fx.prop ] = fx.now; + } + } + } +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; + }; +} + +// Try to restore the default display value of an element +function defaultDisplay( nodeName ) { + + if ( !elemdisplay[ nodeName ] ) { + + var elem = jQuery( "<" + nodeName + ">" ).appendTo( "body" ), + display = elem.css( "display" ); + + elem.remove(); + + // If the simple way fails, + // get element's real default display by attaching it to a temp iframe + if ( display === "none" || display === "" ) { + // No iframe to use yet, so create it + if ( !iframe ) { + iframe = document.createElement( "iframe" ); + iframe.frameBorder = iframe.width = iframe.height = 0; + } + + document.body.appendChild( iframe ); + + // Create a cacheable copy of the iframe document on first call. + // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake html + // document to it, Webkit & Firefox won't allow reusing the iframe document + if ( !iframeDoc || !iframe.createElement ) { + iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; + iframeDoc.write( "<!doctype><html><body></body></html>" ); + } + + elem = iframeDoc.createElement( nodeName ); + + iframeDoc.body.appendChild( elem ); + + display = jQuery.css( elem, "display" ); + + document.body.removeChild( iframe ); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + } + + return elemdisplay[ nodeName ]; +} + + + + +var rtable = /^t(?:able|d|h)$/i, + rroot = /^(?:body|html)$/i; + +if ( "getBoundingClientRect" in document.documentElement ) { + jQuery.fn.offset = function( options ) { + var elem = this[0], box; + + if ( options ) { + return this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + if ( !elem || !elem.ownerDocument ) { + return null; + } + + if ( elem === elem.ownerDocument.body ) { + return jQuery.offset.bodyOffset( elem ); + } + + try { + box = elem.getBoundingClientRect(); + } catch(e) {} + + var doc = elem.ownerDocument, + docElem = doc.documentElement; + + // Make sure we're not dealing with a disconnected DOM node + if ( !box || !jQuery.contains( docElem, elem ) ) { + return box ? { top: box.top, left: box.left } : { top: 0, left: 0 }; + } + + var body = doc.body, + win = getWindow(doc), + clientTop = docElem.clientTop || body.clientTop || 0, + clientLeft = docElem.clientLeft || body.clientLeft || 0, + scrollTop = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop, + scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft, + top = box.top + scrollTop - clientTop, + left = box.left + scrollLeft - clientLeft; + + return { top: top, left: left }; + }; + +} else { + jQuery.fn.offset = function( options ) { + var elem = this[0]; + + if ( options ) { + return this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + if ( !elem || !elem.ownerDocument ) { + return null; + } + + if ( elem === elem.ownerDocument.body ) { + return jQuery.offset.bodyOffset( elem ); + } + + jQuery.offset.initialize(); + + var computedStyle, + offsetParent = elem.offsetParent, + prevOffsetParent = elem, + doc = elem.ownerDocument, + docElem = doc.documentElement, + body = doc.body, + defaultView = doc.defaultView, + prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle, + top = elem.offsetTop, + left = elem.offsetLeft; + + while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) { + if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) { + break; + } + + computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle; + top -= elem.scrollTop; + left -= elem.scrollLeft; + + if ( elem === offsetParent ) { + top += elem.offsetTop; + left += elem.offsetLeft; + + if ( jQuery.offset.doesNotAddBorder && !(jQuery.offset.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) { + top += parseFloat( computedStyle.borderTopWidth ) || 0; + left += parseFloat( computedStyle.borderLeftWidth ) || 0; + } + + prevOffsetParent = offsetParent; + offsetParent = elem.offsetParent; + } + + if ( jQuery.offset.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) { + top += parseFloat( computedStyle.borderTopWidth ) || 0; + left += parseFloat( computedStyle.borderLeftWidth ) || 0; + } + + prevComputedStyle = computedStyle; + } + + if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) { + top += body.offsetTop; + left += body.offsetLeft; + } + + if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) { + top += Math.max( docElem.scrollTop, body.scrollTop ); + left += Math.max( docElem.scrollLeft, body.scrollLeft ); + } + + return { top: top, left: left }; + }; +} + +jQuery.offset = { + initialize: function() { + var body = document.body, container = document.createElement("div"), innerDiv, checkDiv, table, td, bodyMarginTop = parseFloat( jQuery.css(body, "marginTop") ) || 0, + html = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>"; + + jQuery.extend( container.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" } ); + + container.innerHTML = html; + body.insertBefore( container, body.firstChild ); + innerDiv = container.firstChild; + checkDiv = innerDiv.firstChild; + td = innerDiv.nextSibling.firstChild.firstChild; + + this.doesNotAddBorder = (checkDiv.offsetTop !== 5); + this.doesAddBorderForTableAndCells = (td.offsetTop === 5); + + checkDiv.style.position = "fixed"; + checkDiv.style.top = "20px"; + + // safari subtracts parent border width here which is 5px + this.supportsFixedPosition = (checkDiv.offsetTop === 20 || checkDiv.offsetTop === 15); + checkDiv.style.position = checkDiv.style.top = ""; + + innerDiv.style.overflow = "hidden"; + innerDiv.style.position = "relative"; + + this.subtractsBorderForOverflowNotVisible = (checkDiv.offsetTop === -5); + + this.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop); + + body.removeChild( container ); + jQuery.offset.initialize = jQuery.noop; + }, + + bodyOffset: function( body ) { + var top = body.offsetTop, + left = body.offsetLeft; + + jQuery.offset.initialize(); + + if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) { + top += parseFloat( jQuery.css(body, "marginTop") ) || 0; + left += parseFloat( jQuery.css(body, "marginLeft") ) || 0; + } + + return { top: top, left: left }; + }, + + setOffset: function( elem, options, i ) { + var position = jQuery.css( elem, "position" ); + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + var curElem = jQuery( elem ), + curOffset = curElem.offset(), + curCSSTop = jQuery.css( elem, "top" ), + curCSSLeft = jQuery.css( elem, "left" ), + calculatePosition = (position === "absolute" || position === "fixed") && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, + props = {}, curPosition = {}, curTop, curLeft; + + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + if (options.top != null) { + props.top = (options.top - curOffset.top) + curTop; + } + if (options.left != null) { + props.left = (options.left - curOffset.left) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + + +jQuery.fn.extend({ + position: function() { + if ( !this[0] ) { + return null; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; + offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; + parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || document.body; + while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent; + }); + } +}); + + +// Create scrollLeft and scrollTop methods +jQuery.each( ["Left", "Top"], function( i, name ) { + var method = "scroll" + name; + + jQuery.fn[ method ] = function( val ) { + var elem, win; + + if ( val === undefined ) { + elem = this[ 0 ]; + + if ( !elem ) { + return null; + } + + win = getWindow( elem ); + + // Return the scroll offset + return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] : + jQuery.support.boxModel && win.document.documentElement[ method ] || + win.document.body[ method ] : + elem[ method ]; + } + + // Set the scroll offset + return this.each(function() { + win = getWindow( this ); + + if ( win ) { + win.scrollTo( + !i ? val : jQuery( win ).scrollLeft(), + i ? val : jQuery( win ).scrollTop() + ); + + } else { + this[ method ] = val; + } + }); + }; +}); + +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} + + + + +// Create innerHeight, innerWidth, outerHeight and outerWidth methods +jQuery.each([ "Height", "Width" ], function( i, name ) { + + var type = name.toLowerCase(); + + // innerHeight and innerWidth + jQuery.fn["inner" + name] = function() { + return this[0] ? + parseFloat( jQuery.css( this[0], type, "padding" ) ) : + null; + }; + + // outerHeight and outerWidth + jQuery.fn["outer" + name] = function( margin ) { + return this[0] ? + parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) ) : + null; + }; + + jQuery.fn[ type ] = function( size ) { + // Get window width or height + var elem = this[0]; + if ( !elem ) { + return size == null ? null : this; + } + + if ( jQuery.isFunction( size ) ) { + return this.each(function( i ) { + var self = jQuery( this ); + self[ type ]( size.call( this, i, self[ type ]() ) ); + }); + } + + if ( jQuery.isWindow( elem ) ) { + // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode + // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat + var docElemProp = elem.document.documentElement[ "client" + name ]; + return elem.document.compatMode === "CSS1Compat" && docElemProp || + elem.document.body[ "client" + name ] || docElemProp; + + // Get document width or height + } else if ( elem.nodeType === 9 ) { + // Either scroll[Width/Height] or offset[Width/Height], whichever is greater + return Math.max( + elem.documentElement["client" + name], + elem.body["scroll" + name], elem.documentElement["scroll" + name], + elem.body["offset" + name], elem.documentElement["offset" + name] + ); + + // Get or set width or height on the element + } else if ( size === undefined ) { + var orig = jQuery.css( elem, type ), + ret = parseFloat( orig ); + + return jQuery.isNaN( ret ) ? orig : ret; + + // Set the width or height on the element (default to pixels if value is unitless) + } else { + return this.css( type, typeof size === "string" ? size : size + "px" ); + } + }; + +}); + + +window.jQuery = window.$ = jQuery; +})(window); diff --git a/packages/jQuery.1.6.1/Content/Scripts/jquery-1.6.1.min.js b/packages/jQuery.1.6.1/Content/Scripts/jquery-1.6.1.min.js new file mode 100644 index 000000000..b2ac1747f --- /dev/null +++ b/packages/jQuery.1.6.1/Content/Scripts/jquery-1.6.1.min.js @@ -0,0 +1,18 @@ +/*! + * jQuery JavaScript Library v1.6.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu May 12 15:04:36 2011 -0400 + */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!cj[a]){var b=f("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),c.body.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write("<!doctype><html><body></body></html>");b=cl.createElement(a),cl.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ck)}cj[a]=d}return cj[a]}function cu(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function ct(){cq=b}function cs(){setTimeout(ct,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bF.test(a)?d(a,e):b_(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bU,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bQ),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bD(a,b,c){var d=b==="width"?bx:by,e=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return e;f.each(d,function(){c||(e-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?e+=parseFloat(f.css(a,"margin"+this))||0:e-=parseFloat(f.css(a,"border"+this+"Width"))||0});return e}function bn(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bm(a){f.nodeName(a,"input")?bl(a):a.getElementsByTagName&&f.grep(a.getElementsByTagName("input"),bl)}function bl(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bk(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bj(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bi(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bh(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(S.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function W(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function O(a,b){return(a&&a!=="*"?a+".":"")+b.replace(A,"`").replace(B,"&")}function N(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(y,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function L(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function F(){return!0}function E(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:E?function(a){return a==null?"":E.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?C.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(F)return F.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=D.call(arguments,2),g=function(){return a.apply(c,f.concat(D.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){G["[object "+b+"]"]=b.toLowerCase()}),x=e.uaMatch(w),x.browser&&(e.browser[x.browser]=!0,e.browser.version=x.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?z=function(){c.removeEventListener("DOMContentLoaded",z,!1),e.ready()}:c.attachEvent&&(z=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",z),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;a.setAttribute("className","t"),a.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};f=c.createElement("select"),g=f.appendChild(c.createElement("option")),h=a.getElementsByTagName("input")[0],j={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},h.checked=!0,j.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,j.optDisabled=!g.disabled;try{delete a.test}catch(s){j.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function b(){j.noCloneEvent=!1,a.detachEvent("onclick",b)}),a.cloneNode(!0).fireEvent("onclick")),h=c.createElement("input"),h.value="t",h.setAttribute("type","radio"),j.radioValue=h.value==="t",h.setAttribute("checked","checked"),a.appendChild(h),k=c.createDocumentFragment(),k.appendChild(a.firstChild),j.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",l=c.createElement("body"),m={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(q in m)l.style[q]=m[q];l.appendChild(a),b.insertBefore(l,b.firstChild),j.appendChecked=h.checked,j.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,j.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",j.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",n=a.getElementsByTagName("td"),r=n[0].offsetHeight===0,n[0].style.display="",n[1].style.display="none",j.reliableHiddenOffsets=r&&n[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(i=c.createElement("div"),i.style.width="0",i.style.marginRight="0",a.appendChild(i),j.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(i,null)||{marginRight:0}).marginRight,10)||0)===0),l.innerHTML="",b.removeChild(l);if(a.attachEvent)for(q in{submit:1,change:1,focusin:1})p="on"+q,r=p in a,r||(a.setAttribute(p,"return;"),r=typeof a[p]=="function"),j[q+"Bubbles"]=r;return j}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.addClass(a.call(this,b,c.attr("class")||""))});if(a&&typeof a=="string"){var b=(a||"").split(o);for(var c=0,d=this.length;c<d;c++){var e=this[c];if(e.nodeType===1)if(!e.className)e.className=a;else{var g=" "+e.className+" ",h=e.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);e.className=f.trim(h)}}}return this},removeClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a=="string"||a===b){var c=(a||"").split(o);for(var d=0,e=this.length;d<e;d++){var g=this[d];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(n," ");for(var i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){var d=f(this);d.toggleClass(a.call(this,c,d.attr("class"),b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c],i||(!t.test(c)||typeof d!="boolean"&&d!==b&&d.toLowerCase()!==c.toLowerCase()?v&&(f.nodeName(a,"form")||u.test(c))&&(i=v):i=w);if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return a[f.propFix[c]||c]?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=b),a.setAttribute(c,c.toLowerCase()));return c}},f.attrHooks.value={get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return a.value},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=Object.prototype.hasOwnProperty,y=/\.(.*)$/,z=/^(?:textarea|input|select)$/i,A=/\./g,B=/ /g,C=/[^\w\s.|`]/g,D=function(a){return a.replace(C,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=E;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=E);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),D).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem +)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,O(a.origType,a.selector),f.extend({},a,{handler:N,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,O(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?F:E):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=F;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=F;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=F,this.stopPropagation()},isDefaultPrevented:E,isPropagationStopped:E,isImmediatePropagationStopped:E};var G=function(a){var b=a.relatedTarget;a.type=a.data;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&f.event.handle.apply(this,arguments)}catch(d){}},H=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?H:G,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?H:G)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&L("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&L("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var I,J=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},K=function(c){var d=c.target,e,g;if(!!z.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=J(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:K,beforedeactivate:K,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&K.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&K.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",J(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in I)f.event.add(this,c+".specialChange",I[c]);return z.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return z.test(this.nodeName)}},I=f.event.special.change.filters,I.focus=I.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var M={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||E,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=y.exec(h),k="",j&&(k=j[0],h=h.replace(y,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,M[h]?(a.push(M[h]+k),h=h+k):h=(M[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+O(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+O(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var P=/Until$/,Q=/^(?:parents|prevUntil|prevAll)/,R=/,/,S=/^.[^:#\[\.,]*$/,T=Array.prototype.slice,U=f.expr.match.POS,V={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(X(this,a,!1),"not",a)},filter:function(a){return this.pushStack(X(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=U.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=U.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(W(c[0])||W(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=T.call(arguments);P.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!V[a]?f.unique(e):e,(this.length>1||R.test(d))&&Q.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y=/ jQuery\d+="(?:\d+|null)"/g,Z=/^\s+/,$=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,_=/<([\w:]+)/,ba=/<tbody/i,bb=/<|&#?\w+;/,bc=/<(?:script|object|embed|option|style)/i,bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Y,""):null;if(typeof a=="string"&&!bc.test(a)&&(f.support.leadingWhitespace||!Z.test(a))&&!bg[(_.exec(a)||["",""])[1].toLowerCase()]){a=a.replace($,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bh(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bn)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bc.test(a[0])&&(f.support.checkClone||!bd.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bj(a,d),e=bk(a),g=bk(d);for(h=0;e[h];++h)bj(e[h],g[h])}if(b){bi(a,d);if(c){e=bk(a),g=bk(d);for(h=0;e[h];++h)bi(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bb.test(k))k=b.createTextNode(k);else{k=k.replace($,"<$1></$2>");var l=(_.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=ba.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Z.test(k)&&o.insertBefore(b.createTextNode(Z.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bm(k[i]);else bm(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bo=/alpha\([^)]*\)/i,bp=/opacity=([^)]*)/,bq=/-([a-z])/ig,br=/([A-Z]|^ms)/g,bs=/^-?\d+(?:px)?$/i,bt=/^-?\d/,bu=/^[+\-]=/,bv=/[^+\-\.\de]+/g,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB,bC=function(a,b){return b.toUpperCase()};f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0,widows:!0,orphans:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bu.test(d)&&(d=+d.replace(bv,"")+parseFloat(f.css(a,c))),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bq,bC)}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){a.offsetWidth!==0?e=bD(a,b,d):f.swap(a,bw,function(){e=bD(a,b,d)});if(e<=0){e=bz(a,b,b),e==="0px"&&bB&&(e=bB(a,b,b));if(e!=null)return e===""||e==="auto"?"0px":e}if(e<0||e==null){e=a.style[b];return e===""||e==="auto"?"0px":e}return typeof e=="string"?e:e+"px"}},set:function(a,b){if(!bs.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bp.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bo.test(g)?g.replace(bo,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,c){var d,e,g;c=c.replace(br,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bs.test(d)&&bt.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bE=/%20/g,bF=/\[\]$/,bG=/\r?\n/g,bH=/#.*$/,bI=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bJ=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bK=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bL=/^(?:GET|HEAD)$/,bM=/^\/\//,bN=/\?/,bO=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bP=/^(?:select|textarea)/i,bQ=/\s+/,bR=/([?&])_=[^&]*/,bS=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bT=f.fn.load,bU={},bV={},bW,bX;try{bW=e.href}catch(bY){bW=c.createElement("a"),bW.href="",bW=bW.href}bX=bS.exec(bW.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bT)return bT.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bO,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bP.test(this.nodeName)||bJ.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bG,"\r\n")}}):{name:b.name,value:c.replace(bG,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bW,isLocal:bK.test(bX[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bZ(bU),ajaxTransport:bZ(bV),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?ca(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=cb(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bI.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bH,"").replace(bM,bX[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bQ),d.crossDomain==null&&(r=bS.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bX[1]&&r[2]==bX[2]&&(r[3]||(r[1]==="http:"?80:443))==(bX[3]||(bX[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bU,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bL.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bN.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bR,"$1_="+x);d.url=y+(y===d.url?(bN.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bV,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bE,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq,cr=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cv(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cm.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=cn.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this),f.isFunction(d.old)&&d.old.call(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cq||cs(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!co&&(cr?(co=1,g=function(){co&&(cr(g),e.tick())},cr(g)):co=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cq||cs(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/packages/jQuery.vsdoc.1.5.2/Tools/install.ps1 b/packages/jQuery.1.6.1/Tools/install.ps1 similarity index 85% rename from packages/jQuery.vsdoc.1.5.2/Tools/install.ps1 rename to packages/jQuery.1.6.1/Tools/install.ps1 index fabe7b73c..caf742464 100644 --- a/packages/jQuery.vsdoc.1.5.2/Tools/install.ps1 +++ b/packages/jQuery.1.6.1/Tools/install.ps1 @@ -14,7 +14,7 @@ if ($copyOverParaFile) { #Copy the -vsdoc-para file over the -vsdoc file #$projectFolder = Split-Path -Parent $project.FileName $projectFolder = $project.Properties.Item("FullPath").Value - $paraVsDocPath = Join-Path $toolsPath jquery-1.5.2-vsdoc-para.js - $vsDocPath = Join-Path $projectFolder Scripts\jquery-1.5.2-vsdoc.js + $paraVsDocPath = Join-Path $toolsPath jquery-1.6.1-vsdoc-para.js + $vsDocPath = Join-Path $projectFolder Scripts\jquery-1.6.1-vsdoc.js Copy-Item $paraVsDocPath $vsDocPath -Force } \ No newline at end of file diff --git a/packages/jQuery.1.6.1/Tools/jquery-1.6.1-vsdoc-para.js b/packages/jQuery.1.6.1/Tools/jquery-1.6.1-vsdoc-para.js new file mode 100644 index 000000000..f2db1c9c5 --- /dev/null +++ b/packages/jQuery.1.6.1/Tools/jquery-1.6.1-vsdoc-para.js @@ -0,0 +1,6938 @@ +/* +* This file has been generated to support Visual Studio IntelliSense. +* You should not use this file at runtime inside the browser--it is only +* intended to be used only for design-time IntelliSense. Please use the +* standard jQuery library for all production use. +* +* Comment version: 1.6.1 +*/ + +/*! +* jQuery JavaScript Library v1.6.1 +* http://jquery.com/ +* +* Distributed in whole under the terms of the MIT +* +* Copyright 2010, John Resig +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* "Software"), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sublicense, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject to +* the following conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +* Includes Sizzle.js +* http://sizzlejs.com/ +* Copyright 2010, The Dojo Foundation +* Released under the MIT and BSD Licenses. +*/ + +(function ( window, undefined ) { +var jQuery = function( selector, context ) { +/// <summary> +/// 1: Accepts a string containing a CSS selector which is then used to match a set of elements. +/// <para> 1.1 - $(selector, context) </para> +/// <para> 1.2 - $(element) </para> +/// <para> 1.3 - $(elementArray) </para> +/// <para> 1.4 - $(jQuery object) </para> +/// <para> 1.5 - $()</para> +/// <para>2: Creates DOM elements on the fly from the provided string of raw HTML.</para> +/// <para> 2.1 - $(html, ownerDocument) </para> +/// <para> 2.2 - $(html, props)</para> +/// <para>3: Binds a function to be executed when the DOM has finished loading.</para> +/// <para> 3.1 - $(callback)</para> +/// </summary> +/// <param name="selector" type="String"> +/// A string containing a selector expression +/// </param> +/// <param name="context" type="jQuery"> +/// A DOM Element, Document, or jQuery to use as context +/// </param> +/// <returns type="jQuery" /> + + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }; +jQuery.Deferred = function( func ) { + + var deferred = jQuery._Deferred(), + failDeferred = jQuery._Deferred(), + promise; + // Add errorDeferred methods, then and promise + jQuery.extend( deferred, { + then: function( doneCallbacks, failCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ); + return this; + }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + pipe: function( fnDone, fnFail ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject ); + } else { + newDefer[ action ]( returned ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + var i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; + } + return obj; + } + }); + // Make sure only one callback list will be used + deferred.done( failDeferred.cancel ).fail( deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }; +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.timeStamp = jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; +jQuery._Deferred = function() { + + var // callbacks list + callbacks = [], + // stored [ context , args ] + fired, + // to avoid firing when already doing so + firing, + // flag to know if the deferred has been cancelled + cancelled, + // the deferred itself + deferred = { + + // done( f1, f2, ...) + done: function() { + if ( !cancelled ) { + var args = arguments, + i, + length, + elem, + type, + _fired; + if ( fired ) { + _fired = fired; + fired = 0; + } + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + deferred.done.apply( deferred, elem ); + } else if ( type === "function" ) { + callbacks.push( elem ); + } + } + if ( _fired ) { + deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); + } + } + return this; + }, + + // resolve with given context and args + resolveWith: function( context, args ) { + if ( !cancelled && !fired && !firing ) { + // make sure args are available (#8421) + args = args || []; + firing = 1; + try { + while( callbacks[ 0 ] ) { + callbacks.shift().apply( context, args ); + } + } + finally { + fired = [ context, args ]; + firing = 0; + } + } + return this; + }, + + // resolve with this as context and given arguments + resolve: function() { + deferred.resolveWith( this, arguments ); + return this; + }, + + // Has this deferred been resolved? + isResolved: function() { + return !!( firing || fired ); + }, + + // Cancel + cancel: function() { + cancelled = 1; + callbacks = []; + return this; + } + }; + + return deferred; + }; +jQuery._data = function( elem, name, data ) { + + return jQuery.data( elem, name, data, true ); + }; +jQuery._mark = function( elem, type ) { + + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); + } + }; +jQuery._unmark = function( force, elem, type ) { + + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); + if ( count ) { + jQuery.data( elem, key, count, true ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }; +jQuery.acceptData = function( elem ) { + + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + }; +jQuery.access = function( elems, key, value, exec, fn, pass ) { + + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }; +jQuery.active = 0; +jQuery.ajax = function( url, options ) { +/// <summary> +/// Perform an asynchronous HTTP (Ajax) request. +/// <para>1 - jQuery.ajax(url, settings) </para> +/// <para>2 - jQuery.ajax(settings)</para> +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="options" type="Object"> +/// A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings. +/// </param> + + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events + // It's the callbackContext if one was provided in the options + // and if it's a DOM node or a jQuery collection + globalEventContext = callbackContext !== s && + ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? + jQuery( callbackContext ) : jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery._Deferred(), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // ifModified key + ifModifiedKey, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // Response headers + responseHeadersString, + responseHeaders, + // transport + transport, + // timeout handle + timeoutTimer, + // Cross-domain detection vars + parts, + // The jqXHR state + state = 0, + // To know if global events are to be dispatched + fireGlobals, + // Loop variable + i, + // Fake xhr + jqXHR = { + + readyState: 0, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( !state ) { + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match === undefined ? null : match; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + statusText = statusText || "abort"; + if ( transport ) { + transport.abort( statusText ); + } + done( 0, statusText ); + return this; + } + }; + + // Callback for when everything is done + // It is defined here because jslint complains if it is declared + // at the end of the function (which would be more logical and readable) + function done( status, statusText, responses, headers ) { + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status ? 4 : 0; + + var isSuccess, + success, + error, + response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined, + lastModified, + etag; + + // If successful, handle type chaining + if ( status >= 200 && status < 300 || status === 304 ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + + if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) { + jQuery.lastModified[ ifModifiedKey ] = lastModified; + } + if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) { + jQuery.etag[ ifModifiedKey ] = etag; + } + } + + // If not modified + if ( status === 304 ) { + + statusText = "notmodified"; + isSuccess = true; + + // If we have data + } else { + + try { + success = ajaxConvert( s, response ); + statusText = "success"; + isSuccess = true; + } catch(e) { + // We have a parsererror + statusText = "parsererror"; + error = e; + } + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if( !statusText || status ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = statusText; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.resolveWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + // Attach deferreds + deferred.promise( jqXHR ); + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + jqXHR.complete = completeDeferred.done; + + // Status-dependent callbacks + jqXHR.statusCode = function( map ) { + if ( map ) { + var tmp; + if ( state < 2 ) { + for( tmp in map ) { + statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; + } + } else { + tmp = map[ jqXHR.status ]; + jqXHR.then( tmp, tmp ); + } + } + return this; + }; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // We also use the url parameter if available + s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax ); + + // Determine if a cross-domain request is in order + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefiler, stop there + if ( state === 2 ) { + return false; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; + } + + // Get ifModifiedKey before adding the anti-cache parameter + ifModifiedKey = s.url; + + // Add anti-cache in url if needed + if ( s.cache === false ) { + + var ts = jQuery.now(), + // try replacing _= if it is there + ret = s.url.replace( rts, "$1_=" + ts ); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ( (ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + ifModifiedKey = ifModifiedKey || s.url; + if ( jQuery.lastModified[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); + } + if ( jQuery.etag[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); + } + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", */*; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already + jqXHR.abort(); + return false; + + } + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout( function(){ + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch (e) { + // Propagate exception as error if not done + if ( status < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + jQuery.error( e ); + } + } + } + + return jqXHR; + }; +jQuery.ajaxPrefilter = function( dataTypeExpression, func ) { +/// <summary> +/// Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax(). +/// </summary> +/// <param name="dataTypeExpression" type="String"> +/// An optional string containing one or more space-separated dataTypes +/// </param> +/// <param name="func" type="Function"> +/// A handler to set default values for future Ajax requests. +/// </param> +/// <returns type="undefined" /> + + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + if ( jQuery.isFunction( func ) ) { + var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ), + i = 0, + length = dataTypes.length, + dataType, + list, + placeBefore; + + // For each dataType in the dataTypeExpression + for(; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +jQuery.ajaxSettings = { "url": 'http://localhost:25813/?ver=1.6.1&newLineMethod=para', +"isLocal": false, +"global": true, +"type": 'GET', +"contentType": 'application/x-www-form-urlencoded', +"processData": true, +"async": true, +"accepts": {}, +"contents": {}, +"responseFields": {}, +"converters": {}, +"jsonp": 'callback' }; +jQuery.ajaxSetup = function ( target, settings ) { +/// <summary> +/// Set default values for future Ajax requests. +/// </summary> +/// <param name="target" type="Object"> +/// A set of key/value pairs that configure the default Ajax request. All options are optional. +/// </param> + + if ( !settings ) { + // Only one parameter, we extend ajaxSettings + settings = target; + target = jQuery.extend( true, jQuery.ajaxSettings, settings ); + } else { + // target was provided, we extend into it + jQuery.extend( true, target, jQuery.ajaxSettings, settings ); + } + // Flatten fields we don't want deep extended + for( var field in { context: 1, url: 1 } ) { + if ( field in settings ) { + target[ field ] = settings[ field ]; + } else if( field in jQuery.ajaxSettings ) { + target[ field ] = jQuery.ajaxSettings[ field ]; + } + } + return target; + }; +jQuery.ajaxTransport = function( dataTypeExpression, func ) { + + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + if ( jQuery.isFunction( func ) ) { + var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ), + i = 0, + length = dataTypes.length, + dataType, + list, + placeBefore; + + // For each dataType in the dataTypeExpression + for(; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +jQuery.attr = function( elem, name, value, pass ) { + + var nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( !("getAttribute" in elem) ) { + return jQuery.prop( elem, name, value ); + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Normalize the name if needed + name = notxml && jQuery.attrFix[ name ] || name; + + hooks = jQuery.attrHooks[ name ]; + + if ( !hooks ) { + // Use boolHook for boolean attributes + if ( rboolean.test( name ) && + (typeof value === "boolean" || value === undefined || value.toLowerCase() === name.toLowerCase()) ) { + + hooks = boolHook; + + // Use formHook for forms and if the name contains certain characters + } else if ( formHook && (jQuery.nodeName( elem, "form" ) || rinvalidChar.test( name )) ) { + hooks = formHook; + } + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return undefined; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, "" + value ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml ) { + return hooks.get( elem, name ); + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }; +jQuery.attrFix = { "tabindex": 'tabIndex' }; +jQuery.attrFn = { "val": true, +"css": true, +"html": true, +"text": true, +"data": true, +"width": true, +"height": true, +"offset": true, +"blur": true, +"focus": true, +"focusin": true, +"focusout": true, +"load": true, +"resize": true, +"scroll": true, +"unload": true, +"click": true, +"dblclick": true, +"mousedown": true, +"mouseup": true, +"mousemove": true, +"mouseover": true, +"mouseout": true, +"mouseenter": true, +"mouseleave": true, +"change": true, +"select": true, +"submit": true, +"keydown": true, +"keypress": true, +"keyup": true, +"error": true }; +jQuery.attrHooks = { "type": {}, +"tabIndex": {}, +"value": {} }; +jQuery.bindReady = function() { + + if ( readyList ) { + return; + } + + readyList = jQuery._Deferred(); + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }; +jQuery.boxModel = true; +jQuery.browser = { "msie": true, +"version": '9.0' }; +jQuery.buildFragment = function( args, nodes, scripts ) { + + var fragment, cacheable, cacheresults, + doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document); + + // Only cache "small" (1/2 KB) HTML strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document && + args[0].charAt(0) === "<" && !rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) { + + cacheable = true; + + cacheresults = jQuery.fragments[ args[0] ]; + if ( cacheresults && cacheresults !== 1 ) { + fragment = cacheresults; + } + } + + if ( !fragment ) { + fragment = doc.createDocumentFragment(); + jQuery.clean( args, doc, fragment, scripts ); + } + + if ( cacheable ) { + jQuery.fragments[ args[0] ] = cacheresults ? fragment : 1; + } + + return { fragment: fragment, cacheable: cacheable }; +}; +jQuery.cache = {}; +jQuery.camelCase = function( string ) { + + return string.replace( rdashAlpha, fcamelCase ); + }; +jQuery.clean = function( elems, context, fragment, scripts ) { + + var checkScriptType; + + context = context || document; + + // !context.createElement fails in IE with an error but returns typeof 'object' + if ( typeof context.createElement === "undefined" ) { + context = context.ownerDocument || context[0] && context[0].ownerDocument || document; + } + + var ret = [], j; + + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + if ( typeof elem === "number" ) { + elem += ""; + } + + if ( !elem ) { + continue; + } + + // Convert html string into DOM nodes + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1></$2>"); + + // Trim whitespace, otherwise indexOf won't work as expected + var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(), + wrap = wrapMap[ tag ] || wrapMap._default, + depth = wrap[0], + div = context.createElement("div"); + + // Go to html and back, then peel off extra wrappers + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } + + // Remove IE's autoinserted <tbody> from table fragments + if ( !jQuery.support.tbody ) { + + // String was a <table>, *may* have spurious <tbody> + var hasBody = rtbody.test(elem), + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare <thead> or <tfoot> + wrap[1] === "<table>" && !hasBody ? + div.childNodes : + []; + + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } + } + } + + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } + + elem = div.childNodes; + } + } + + // Resets defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + var len; + if ( !jQuery.support.appendChecked ) { + if ( elem[0] && typeof (len = elem.length) === "number" ) { + for ( j = 0; j < len; j++ ) { + findInputs( elem[j] ); + } + } else { + findInputs( elem ); + } + } + + if ( elem.nodeType ) { + ret.push( elem ); + } else { + ret = jQuery.merge( ret, elem ); + } + } + + if ( fragment ) { + checkScriptType = function( elem ) { + return !elem.type || rscriptType.test( elem.type ); + }; + for ( i = 0; ret[i]; i++ ) { + if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) { + scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); + + } else { + if ( ret[i].nodeType === 1 ) { + var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType ); + + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); + } + fragment.appendChild( ret[i] ); + } + } + } + + return ret; + }; +jQuery.cleanData = function( elems ) { + + var data, id, cache = jQuery.cache, internalKey = jQuery.expando, special = jQuery.event.special, + deleteExpando = jQuery.support.deleteExpando; + + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { + continue; + } + + id = elem[ jQuery.expando ]; + + if ( id ) { + data = cache[ id ] && cache[ id ][ internalKey ]; + + if ( data && data.events ) { + for ( var type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + + // Null the DOM reference to avoid IE6/7/8 leak (#7054) + if ( data.handle ) { + data.handle.elem = null; + } + } + + if ( deleteExpando ) { + delete elem[ jQuery.expando ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } + + delete cache[ id ]; + } + } + }; +jQuery.clone = function( elem, dataAndEvents, deepDataAndEvents ) { + + var clone = elem.cloneNode(true), + srcElements, + destElements, + i; + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + // IE copies events bound via attachEvent when using cloneNode. + // Calling detachEvent on the clone will also remove the events + // from the original. In order to get around this, we use some + // proprietary methods to clear the events. Thanks to MooTools + // guys for this hotness. + + cloneFixAttributes( elem, clone ); + + // Using Sizzle here is crazy slow, so we use getElementsByTagName + // instead + srcElements = getAll( elem ); + destElements = getAll( clone ); + + // Weird iteration because IE will replace the length property + // with an element if you are cloning the body and one of the + // elements on the page has a name or id of "length" + for ( i = 0; srcElements[i]; ++i ) { + cloneFixAttributes( srcElements[i], destElements[i] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + cloneCopyEvent( elem, clone ); + + if ( deepDataAndEvents ) { + srcElements = getAll( elem ); + destElements = getAll( clone ); + + for ( i = 0; srcElements[i]; ++i ) { + cloneCopyEvent( srcElements[i], destElements[i] ); + } + } + } + + // Return the cloned set + return clone; + }; +jQuery.contains = function( a, b ) { +/// <summary> +/// Check to see if a DOM node is within another DOM node. +/// </summary> +/// <param name="a" domElement="true"> +/// The DOM element that may contain the other element. +/// </param> +/// <param name="b" domElement="true"> +/// The DOM node that may be contained by the other element. +/// </param> +/// <returns type="Boolean" /> + + return a !== b && (a.contains ? a.contains(b) : true); + }; +jQuery.css = function( elem, name, extra ) { + + var ret, hooks; + + // Make sure that we're working with the right name + name = jQuery.camelCase( name ); + hooks = jQuery.cssHooks[ name ]; + name = jQuery.cssProps[ name ] || name; + + // cssFloat needs a special treatment + if ( name === "cssFloat" ) { + name = "float"; + } + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { + return ret; + + // Otherwise, if a way to get the computed value exists, use that + } else if ( curCSS ) { + return curCSS( elem, name ); + } + }; +jQuery.cssHooks = { "opacity": {}, +"height": {}, +"width": {} }; +jQuery.cssNumber = { "zIndex": true, +"fontWeight": true, +"opacity": true, +"zoom": true, +"lineHeight": true, +"widows": true, +"orphans": true }; +jQuery.cssProps = { "float": 'cssFloat' }; +jQuery.curCSS = function( elem, name, extra ) { + + var ret, hooks; + + // Make sure that we're working with the right name + name = jQuery.camelCase( name ); + hooks = jQuery.cssHooks[ name ]; + name = jQuery.cssProps[ name ] || name; + + // cssFloat needs a special treatment + if ( name === "cssFloat" ) { + name = "float"; + } + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { + return ret; + + // Otherwise, if a way to get the computed value exists, use that + } else if ( curCSS ) { + return curCSS( elem, name ); + } + }; +jQuery.data = function( elem, name, data, pvt /* Internal Use Only */ ) { +/// <summary> +/// 1: Store arbitrary data associated with the specified element. Returns the value that was set. +/// <para> 1.1 - jQuery.data(element, key, value)</para> +/// <para>2: Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.</para> +/// <para> 2.1 - jQuery.data(element, key) </para> +/// <para> 2.2 - jQuery.data(element)</para> +/// </summary> +/// <param name="elem" domElement="true"> +/// The DOM element to associate with the data. +/// </param> +/// <param name="name" type="String"> +/// A string naming the piece of data to set. +/// </param> +/// <param name="data" type="Object"> +/// The new data value. +/// </param> +/// <returns type="Object" /> + + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); + } else { + cache[ id ] = jQuery.extend(cache[ id ], name); + } + } + + thisCache = cache[ id ]; + + // Internal jQuery data is stored in a separate object inside the object's data + // cache in order to avoid key collisions between internal data and user-defined + // data + if ( pvt ) { + if ( !thisCache[ internalKey ] ) { + thisCache[ internalKey ] = {}; + } + + thisCache = thisCache[ internalKey ]; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + return getByName ? thisCache[ jQuery.camelCase( name ) ] : thisCache; + }; +jQuery.dequeue = function( elem, type ) { +/// <summary> +/// Execute the next function on the queue for the matched element. +/// </summary> +/// <param name="elem" domElement="true"> +/// A DOM element from which to remove and execute a queued function. +/// </param> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <returns type="jQuery" /> + + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(), + defer; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue", true ); + handleQueueMarkDefer( elem, type, "queue" ); + } + }; +jQuery.dir = function( elem, dir, until ) { + + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }; +jQuery.each = function( object, callback, args ) { +/// <summary> +/// A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. +/// </summary> +/// <param name="object" type="Object"> +/// The object or array to iterate over. +/// </param> +/// <param name="callback" type="Function"> +/// The function that will be executed on every object. +/// </param> +/// <returns type="Object" /> + + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction( object ); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } + } + } + + return object; + }; +jQuery.easing = {}; +jQuery.error = function( msg ) { +/// <summary> +/// Takes a string and throws an exception containing it. +/// </summary> +/// <param name="msg" type="String"> +/// The message to send out. +/// </param> + + throw msg; + }; +jQuery.etag = {}; +jQuery.event = { "global": {}, +"customEvent": {}, +"props": ['altKey','attrChange','attrName','bubbles','button','cancelable','charCode','clientX','clientY','ctrlKey','currentTarget','data','detail','eventPhase','fromElement','handler','keyCode','layerX','layerY','metaKey','newValue','offsetX','offsetY','pageX','pageY','prevValue','relatedNode','relatedTarget','screenX','screenY','shiftKey','srcElement','target','toElement','view','wheelDelta','which'], +"guid": 100000000, +"special": {}, +"triggered": }; +jQuery.expr = { "order": ['ID','CLASS','NAME','TAG'], +"match": {}, +"leftMatch": {}, +"attrMap": {}, +"attrHandle": {}, +"relative": {}, +"find": {}, +"preFilter": {}, +"filters": {}, +"setFilters": {}, +"filter": {}, +":": {} }; +jQuery.extend = function() { +/// <summary> +/// Merge the contents of two or more objects together into the first object. +/// <para>1 - jQuery.extend(target, object1, objectN) </para> +/// <para>2 - jQuery.extend(deep, target, object1, objectN)</para> +/// </summary> +/// <param name="" type="Boolean"> +/// If true, the merge becomes recursive (aka. deep copy). +/// </param> +/// <param name="" type="Object"> +/// The object to extend. It will receive the new properties. +/// </param> +/// <param name="" type="Object"> +/// An object containing additional properties to merge in. +/// </param> +/// <param name="" type="Object"> +/// Additional objects containing properties to merge in. +/// </param> +/// <returns type="Object" /> + + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; +jQuery.filter = function( expr, elems, not ) { + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }; +jQuery.find = function( query, context, extra, seed ) { + + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id === match[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; +jQuery.fn = { "selector": '', +"jquery": '1.6.1', +"length": 0 }; +jQuery.fragments = {}; +jQuery.fx = function( elem, options, prop ) { + + this.options = options; + this.elem = elem; + this.prop = prop; + + options.orig = options.orig || {}; + }; +jQuery.get = function( url, data, callback, type ) { +/// <summary> +/// Load data from the server using a HTTP GET request. +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="data" type="String"> +/// A map or string that is sent to the server with the request. +/// </param> +/// <param name="callback" type="Function"> +/// A callback function that is executed if the request succeeds. +/// </param> +/// <param name="type" type="String"> +/// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html). +/// </param> + + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +jQuery.getJSON = function( url, data, callback ) { +/// <summary> +/// Load JSON-encoded data from the server using a GET HTTP request. +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="data" type="Object"> +/// A map or string that is sent to the server with the request. +/// </param> +/// <param name="callback" type="Function"> +/// A callback function that is executed if the request succeeds. +/// </param> + + return jQuery.get( url, data, callback, "json" ); + }; +jQuery.getScript = function( url, callback ) { +/// <summary> +/// Load a JavaScript file from the server using a GET HTTP request, then execute it. +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="callback" type="Function"> +/// A callback function that is executed if the request succeeds. +/// </param> +/// <returns type="XMLHttpRequest" /> + + return jQuery.get( url, undefined, callback, "script" ); + }; +jQuery.globalEval = function( data ) { +/// <summary> +/// Execute some JavaScript code globally. +/// </summary> +/// <param name="data" type="String"> +/// The JavaScript code to execute. +/// </param> + + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }; +jQuery.grep = function( elems, callback, inv ) { +/// <summary> +/// Finds the elements of an array which satisfy a filter function. The original array is not affected. +/// </summary> +/// <param name="elems" type="Array"> +/// The array to search through. +/// </param> +/// <param name="callback" type="Function"> +/// The function to process each item against. The first argument to the function is the item, and the second argument is the index. The function should return a Boolean value. this will be the global window object. +/// </param> +/// <param name="inv" type="Boolean"> +/// If "invert" is false, or not provided, then the function returns an array consisting of all elements for which "callback" returns true. If "invert" is true, then the function returns an array consisting of all elements for which "callback" returns false. +/// </param> +/// <returns type="Array" /> + + var ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }; +jQuery.guid = 1; +jQuery.hasData = function( elem ) { +/// <summary> +/// Determine whether an element has any jQuery data associated with it. +/// </summary> +/// <param name="elem" domElement="true"> +/// A DOM element to be checked for data. +/// </param> +/// <returns type="Boolean" /> + + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + + return !!elem && !isEmptyDataObject( elem ); + }; +jQuery.holdReady = function( hold ) { +/// <summary> +/// Holds or releases the execution of jQuery's ready event. +/// </summary> +/// <param name="hold" type="Boolean"> +/// Indicates whether the ready hold is being requested or released +/// </param> +/// <returns type="Boolean" /> + + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }; +jQuery.inArray = function( elem, array ) { +/// <summary> +/// Search for a specified value within an array and return its index (or -1 if not found). +/// </summary> +/// <param name="elem" type="Object"> +/// The value to search for. +/// </param> +/// <param name="array" type="Array"> +/// An array through which to search. +/// </param> +/// <returns type="Number" /> + + + if ( indexOf ) { + return indexOf.call( array, elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }; +jQuery.isEmptyObject = function( obj ) { +/// <summary> +/// Check to see if an object is empty (contains no properties). +/// </summary> +/// <param name="obj" type="Object"> +/// The object that will be checked to see if it's empty. +/// </param> +/// <returns type="Boolean" /> + + for ( var name in obj ) { + return false; + } + return true; + }; +jQuery.isFunction = function( obj ) { +/// <summary> +/// Determine if the argument passed is a Javascript function object. +/// </summary> +/// <param name="obj" type="Object"> +/// Object to test whether or not it is a function. +/// </param> +/// <returns type="boolean" /> + + return jQuery.type(obj) === "function"; + }; +jQuery.isNaN = function( obj ) { + + return obj == null || !rdigit.test( obj ) || isNaN( obj ); + }; +jQuery.isPlainObject = function( obj ) { +/// <summary> +/// Check to see if an object is a plain object (created using "{}" or "new Object"). +/// </summary> +/// <param name="obj" type="Object"> +/// The object that will be checked to see if it's a plain object. +/// </param> +/// <returns type="Boolean" /> + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }; +jQuery.isReady = true; +jQuery.isWindow = function( obj ) { +/// <summary> +/// Determine whether the argument is a window. +/// </summary> +/// <param name="obj" type="Object"> +/// Object to test whether or not it is a window. +/// </param> +/// <returns type="boolean" /> + + return obj && typeof obj === "object" && "setInterval" in obj; + }; +jQuery.isXMLDoc = function( elem ) { +/// <summary> +/// Check to see if a DOM node is within an XML document (or is an XML document). +/// </summary> +/// <param name="elem" domElement="true"> +/// The DOM node that will be checked to see if it's in an XML document. +/// </param> +/// <returns type="Boolean" /> + + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; +jQuery.lastModified = {}; +jQuery.makeArray = function( array, results ) { +/// <summary> +/// Convert an array-like object into a true JavaScript array. +/// </summary> +/// <param name="array" type="Object"> +/// Any object to turn into a native Array. +/// </param> +/// <returns type="Array" /> + + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type( array ); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }; +jQuery.map = function( elems, callback, arg ) { +/// <summary> +/// Translate all items in an array or object to new array of items. +/// <para>1 - jQuery.map(array, callback(elementOfArray, indexInArray)) </para> +/// <para>2 - jQuery.map(arrayOrObject, callback( value, indexOrKey ))</para> +/// </summary> +/// <param name="elems" type="Array"> +/// The Array to translate. +/// </param> +/// <param name="callback" type="Function"> +/// The function to process each item against. The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object. +/// </param> +/// <returns type="Array" /> + + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }; +jQuery.merge = function( first, second ) { +/// <summary> +/// Merge the contents of two arrays together into the first array. +/// </summary> +/// <param name="first" type="Array"> +/// The first array to merge, the elements of second added. +/// </param> +/// <param name="second" type="Array"> +/// The second array to merge into the first, unaltered. +/// </param> +/// <returns type="Array" /> + + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }; +jQuery.noConflict = function( deep ) { +/// <summary> +/// Relinquish jQuery's control of the $ variable. +/// </summary> +/// <param name="deep" type="Boolean"> +/// A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself). +/// </param> +/// <returns type="Object" /> + + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }; +jQuery.noData = { "embed": true, +"object": 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000', +"applet": true }; +jQuery.nodeName = function( elem, name ) { + + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }; +jQuery.noop = function() { +/// <summary> +/// An empty function. +/// </summary> +/// <returns type="Function" /> +}; +jQuery.now = function() { +/// <summary> +/// Return a number representing the current time. +/// </summary> +/// <returns type="Number" /> + + return (new Date()).getTime(); + }; +jQuery.nth = function( cur, result, dir, elem ) { + + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }; +jQuery.offset = {}; +jQuery.param = function( a, traditional ) { +/// <summary> +/// Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request. +/// <para>1 - jQuery.param(obj) </para> +/// <para>2 - jQuery.param(obj, traditional)</para> +/// </summary> +/// <param name="a" type="Object"> +/// An array or object to serialize. +/// </param> +/// <param name="traditional" type="Boolean"> +/// A Boolean indicating whether to perform a traditional "shallow" serialization. +/// </param> +/// <returns type="String" /> + + var s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : value; + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( var prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); + }; +jQuery.parseJSON = function( data ) { +/// <summary> +/// Takes a well-formed JSON string and returns the resulting JavaScript object. +/// </summary> +/// <param name="data" type="String"> +/// The JSON string to parse. +/// </param> +/// <returns type="Object" /> + + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return (new Function( "return " + data ))(); + + } + jQuery.error( "Invalid JSON: " + data ); + }; +jQuery.parseXML = function( data , xml , tmp ) { +/// <summary> +/// Parses a string into an XML document. +/// </summary> +/// <param name="data" type="String"> +/// a well-formed XML string to be parsed +/// </param> +/// <returns type="XMLDocument" /> + + + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + + tmp = xml.documentElement; + + if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { + jQuery.error( "Invalid XML: " + data ); + } + + return xml; + }; +jQuery.post = function( url, data, callback, type ) { +/// <summary> +/// Load data from the server using a HTTP POST request. +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="data" type="String"> +/// A map or string that is sent to the server with the request. +/// </param> +/// <param name="callback" type="Function"> +/// A callback function that is executed if the request succeeds. +/// </param> +/// <param name="type" type="String"> +/// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html). +/// </param> + + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +jQuery.prop = function( elem, name, value ) { + + var nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Try to normalize/fix the name + name = notxml && jQuery.propFix[ name ] || name; + + hooks = jQuery.propHooks[ name ]; + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== undefined ) { + return ret; + + } else { + return elem[ name ]; + } + } + }; +jQuery.propFix = { "tabindex": 'tabIndex', +"readonly": 'readOnly', +"for": 'htmlFor', +"class": 'className', +"maxlength": 'maxLength', +"cellspacing": 'cellSpacing', +"cellpadding": 'cellPadding', +"rowspan": 'rowSpan', +"colspan": 'colSpan', +"usemap": 'useMap', +"frameborder": 'frameBorder', +"contenteditable": 'contentEditable' }; +jQuery.propHooks = { "selected": {} }; +jQuery.proxy = function( fn, context ) { +/// <summary> +/// Takes a function and returns a new one that will always have a particular context. +/// <para>1 - jQuery.proxy(function, context) </para> +/// <para>2 - jQuery.proxy(context, name)</para> +/// </summary> +/// <param name="fn" type="Function"> +/// The function whose context will be changed. +/// </param> +/// <param name="context" type="Object"> +/// The object to which the context (this) of the function should be set. +/// </param> +/// <returns type="Function" /> + + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + var args = slice.call( arguments, 2 ), + proxy = function() { + return fn.apply( context, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + + return proxy; + }; +jQuery.queue = function( elem, type, data ) { +/// <summary> +/// 1: Show the queue of functions to be executed on the matched element. +/// <para> 1.1 - jQuery.queue(element, queueName)</para> +/// <para>2: Manipulate the queue of functions to be executed on the matched element.</para> +/// <para> 2.1 - jQuery.queue(element, queueName, newQueue) </para> +/// <para> 2.2 - jQuery.queue(element, queueName, callback())</para> +/// </summary> +/// <param name="elem" domElement="true"> +/// A DOM element where the array of queued functions is attached. +/// </param> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <param name="data" type="Array"> +/// An array of functions to replace the current queue contents. +/// </param> +/// <returns type="jQuery" /> + + if ( elem ) { + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type, undefined, true ); + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data), true ); + } else { + q.push( data ); + } + } + return q || []; + } + }; +jQuery.ready = function( wait ) { + + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger( "ready" ).unbind( "ready" ); + } + } + }; +jQuery.readyWait = 0; +jQuery.removeAttr = function( elem, name ) { + + var propName; + if ( elem.nodeType === 1 ) { + name = jQuery.attrFix[ name ] || name; + + if ( jQuery.support.getSetAttribute ) { + // Use removeAttribute in browsers that support it + elem.removeAttribute( name ); + } else { + jQuery.attr( elem, name, "" ); + elem.removeAttributeNode( elem.getAttributeNode( name ) ); + } + + // Set corresponding property to false for boolean attributes + if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { + elem[ propName ] = false; + } + } + }; +jQuery.removeData = function( elem, name, pvt /* Internal Use Only */ ) { +/// <summary> +/// Remove a previously-stored piece of data. +/// </summary> +/// <param name="elem" domElement="true"> +/// A DOM element from which to remove data. +/// </param> +/// <param name="name" type="String"> +/// A string naming the piece of data to remove. +/// </param> +/// <returns type="jQuery" /> + + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; + + if ( thisCache ) { + delete thisCache[ name ]; + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !isEmptyDataObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( pvt ) { + delete cache[ id ][ internalKey ]; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + var internalCache = cache[ id ][ internalKey ]; + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + if ( jQuery.support.deleteExpando || cache != window ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the entire user cache at once because it's faster than + // iterating through each key, but we need to continue to persist internal + // data if it existed + if ( internalCache ) { + cache[ id ] = {}; + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + + cache[ id ][ internalKey ] = internalCache; + + // Otherwise, we need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + } else if ( isNode ) { + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = null; + } + } + }; +jQuery.removeEvent = function( elem, type, handle ) { + + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + }; +jQuery.sibling = function( n, elem ) { + + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + }; +jQuery.speed = function( speed, easing, fn ) { + + var opt = speed && typeof speed === "object" ? jQuery.extend({}, speed) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction(easing) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : jQuery.fx.speeds._default; + + // Queueing + opt.old = opt.complete; + opt.complete = function( noUnmark ) { + if ( opt.queue !== false ) { + jQuery.dequeue( this ); + } else if ( noUnmark !== false ) { + jQuery._unmark( this ); + } + + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + }; + + return opt; + }; +jQuery.style = function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, origName = jQuery.camelCase( name ), + style = elem.style, hooks = jQuery.cssHooks[ origName ]; + + name = jQuery.cssProps[ origName ] || origName; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Make sure that NaN and null values aren't set. See: #7116 + if ( type === "number" && isNaN( value ) || value == null ) { + return; + } + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && rrelNum.test( value ) ) { + value = +value.replace( rrelNumFilter, "" ) + parseFloat( jQuery.css( elem, name ) ); + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) { + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }; +jQuery.sub = function() { +/// <summary> +/// Creates a new copy of jQuery whose properties and methods can be modified without affecting the original jQuery object. +/// </summary> +/// <returns type="jQuery" /> + + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }; +jQuery.support = { "leadingWhitespace": true, +"tbody": true, +"htmlSerialize": true, +"style": true, +"hrefNormalized": true, +"opacity": true, +"cssFloat": true, +"checkOn": true, +"optSelected": false, +"getSetAttribute": true, +"submitBubbles": true, +"changeBubbles": true, +"focusinBubbles": true, +"deleteExpando": true, +"noCloneEvent": true, +"inlineBlockNeedsLayout": false, +"shrinkWrapBlocks": false, +"reliableMarginRight": true, +"noCloneChecked": false, +"optDisabled": true, +"radioValue": false, +"checkClone": , +"appendChecked": true, +"boxModel": true, +"reliableHiddenOffsets": true, +"ajax": true, +"cors": false }; +jQuery.swap = function( elem, options, callback ) { + + var old = {}; + + // Remember the old values, and insert the new ones + for ( var name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + }; +jQuery.text = function( elems ) { + + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += Sizzle.getText( elem.childNodes ); + } + } + + return ret; +}; +jQuery.trim = function( text ) { +/// <summary> +/// Remove the whitespace from the beginning and end of a string. +/// </summary> +/// <param name="text" type="String"> +/// The string to trim. +/// </param> +/// <returns type="String" /> + + return text == null ? + "" : + trim.call( text ); + }; +jQuery.type = function( obj ) { +/// <summary> +/// Determine the internal JavaScript [[Class]] of an object. +/// </summary> +/// <param name="obj" type="Object"> +/// Object to get the internal JavaScript [[Class]] of. +/// </param> +/// <returns type="String" /> + + return obj == null ? + String( obj ) : + class2type[ toString.call(obj) ] || "object"; + }; +jQuery.uaMatch = function( ua ) { + + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }; +jQuery.unique = function( results ) { +/// <summary> +/// Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers. +/// </summary> +/// <param name="results" type="Array"> +/// The Array of DOM elements. +/// </param> +/// <returns type="Array" /> + + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; +jQuery.uuid = 0; +jQuery.valHooks = { "option": {}, +"select": {}, +"radio": {}, +"checkbox": {} }; +jQuery.when = function( firstParam ) { +/// <summary> +/// Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events. +/// </summary> +/// <param name="firstParam" type="Deferred"> +/// One or more Deferred objects, or plain JavaScript objects. +/// </param> +/// <returns type="Promise" /> + + var args = arguments, + i = 0, + length = args.length, + count = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + // Strange bug in FF4: + // Values changed onto the arguments object sometimes end up as undefined values + // outside the $.when method. Cloning the object into a fresh array solves the issue + deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) ); + } + }; + } + if ( length > 1 ) { + for( ; i < length; i++ ) { + if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return deferred.promise(); + }; +jQuery.Event.prototype.isDefaultPrevented = function returnFalse() { +/// <summary> +/// Returns whether event.preventDefault() was ever called on this event object. +/// </summary> +/// <returns type="Boolean" /> + + return false; +}; +jQuery.Event.prototype.isImmediatePropagationStopped = function returnFalse() { +/// <summary> +/// Returns whether event.stopImmediatePropagation() was ever called on this event object. +/// </summary> +/// <returns type="Boolean" /> + + return false; +}; +jQuery.Event.prototype.isPropagationStopped = function returnFalse() { +/// <summary> +/// Returns whether event.stopPropagation() was ever called on this event object. +/// </summary> +/// <returns type="Boolean" /> + + return false; +}; +jQuery.Event.prototype.preventDefault = function() { +/// <summary> +/// If this method is called, the default action of the event will not be triggered. +/// </summary> +/// <returns type="undefined" /> + + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }; +jQuery.Event.prototype.stopImmediatePropagation = function() { +/// <summary> +/// Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree. +/// </summary> + + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }; +jQuery.Event.prototype.stopPropagation = function() { +/// <summary> +/// Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event. +/// </summary> + + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }; +jQuery.prototype._toggle = function( fn ) { + + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }; +jQuery.prototype.add = function( selector, context ) { +/// <summary> +/// Add elements to the set of matched elements. +/// <para>1 - add(selector) </para> +/// <para>2 - add(elements) </para> +/// <para>3 - add(html) </para> +/// <para>4 - add(selector, context)</para> +/// </summary> +/// <param name="selector" type="String"> +/// A string representing a selector expression to find additional elements to add to the set of matched elements. +/// </param> +/// <param name="context" domElement="true"> +/// The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method. +/// </param> +/// <returns type="jQuery" /> + + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }; +jQuery.prototype.addClass = function( value ) { +/// <summary> +/// Adds the specified class(es) to each of the set of matched elements. +/// <para>1 - addClass(className) </para> +/// <para>2 - addClass(function(index, currentClass))</para> +/// </summary> +/// <param name="value" type="String"> +/// One or more class names to be added to the class attribute of each matched element. +/// </param> +/// <returns type="jQuery" /> + + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.addClass( value.call(this, i, self.attr("class") || "") ); + }); + } + + if ( value && typeof value === "string" ) { + var classNames = (value || "").split( rspace ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className ) { + elem.className = value; + + } else { + var className = " " + elem.className + " ", + setClass = elem.className; + + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { + setClass += " " + classNames[c]; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }; +jQuery.prototype.after = function() { +/// <summary> +/// Insert content, specified by the parameter, after each element in the set of matched elements. +/// <para>1 - after(content, content) </para> +/// <para>2 - after(function(index))</para> +/// </summary> +/// <param name="" type="jQuery"> +/// HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements. +/// </param> +/// <param name="" type="jQuery"> +/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements. +/// </param> +/// <returns type="jQuery" /> + + if ( this[0] && this[0].parentNode ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + } else if ( arguments.length ) { + var set = this.pushStack( this, "after", arguments ); + set.push.apply( set, jQuery(arguments[0]).toArray() ); + return set; + } + }; +jQuery.prototype.ajaxComplete = function( f ){ +/// <summary> +/// Register a handler to be called when Ajax requests complete. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.ajaxError = function( f ){ +/// <summary> +/// Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.ajaxSend = function( f ){ +/// <summary> +/// Attach a function to be executed before an Ajax request is sent. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.ajaxStart = function( f ){ +/// <summary> +/// Register a handler to be called when the first Ajax request begins. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.ajaxStop = function( f ){ +/// <summary> +/// Register a handler to be called when all Ajax requests have completed. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.ajaxSuccess = function( f ){ +/// <summary> +/// Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event. +/// </summary> +/// <param name="f" type="Function"> +/// The function to be invoked. +/// </param> +/// <returns type="jQuery" /> + + return this.bind( o, f ); + }; +jQuery.prototype.andSelf = function() { +/// <summary> +/// Add the previous set of elements on the stack to the current set. +/// </summary> +/// <returns type="jQuery" /> + + return this.add( this.prevObject ); + }; +jQuery.prototype.animate = function( prop, speed, easing, callback ) { +/// <summary> +/// Perform a custom animation of a set of CSS properties. +/// <para>1 - animate(properties, duration, easing, complete) </para> +/// <para>2 - animate(properties, options)</para> +/// </summary> +/// <param name="prop" type="Object"> +/// A map of CSS properties that the animation will move toward. +/// </param> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + var optall = jQuery.speed(speed, easing, callback); + + if ( jQuery.isEmptyObject( prop ) ) { + return this.each( optall.complete, [ false ] ); + } + + // Do not change referenced properties as per-property easing will be lost + prop = jQuery.extend( {}, prop ); + + return this[ optall.queue === false ? "each" : "queue" ](function() { + // XXX 'this' does not always have a nodeName when running the + // test suite + + if ( optall.queue === false ) { + jQuery._mark( this ); + } + + var opt = jQuery.extend( {}, optall ), + isElement = this.nodeType === 1, + hidden = isElement && jQuery(this).is(":hidden"), + name, val, p, + display, e, + parts, start, end, unit; + + // will store per property easing and be used to determine when an animation is complete + opt.animatedProperties = {}; + + for ( p in prop ) { + + // property name normalization + name = jQuery.camelCase( p ); + if ( p !== name ) { + prop[ name ] = prop[ p ]; + delete prop[ p ]; + } + + val = prop[ name ]; + + // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default) + if ( jQuery.isArray( val ) ) { + opt.animatedProperties[ name ] = val[ 1 ]; + val = prop[ name ] = val[ 0 ]; + } else { + opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing'; + } + + if ( val === "hide" && hidden || val === "show" && !hidden ) { + return opt.complete.call( this ); + } + + if ( isElement && ( name === "height" || name === "width" ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height + // animated + if ( jQuery.css( this, "display" ) === "inline" && + jQuery.css( this, "float" ) === "none" ) { + if ( !jQuery.support.inlineBlockNeedsLayout ) { + this.style.display = "inline-block"; + + } else { + display = defaultDisplay( this.nodeName ); + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( display === "inline" ) { + this.style.display = "inline-block"; + + } else { + this.style.display = "inline"; + this.style.zoom = 1; + } + } + } + } + } + + if ( opt.overflow != null ) { + this.style.overflow = "hidden"; + } + + for ( p in prop ) { + e = new jQuery.fx( this, opt, p ); + val = prop[ p ]; + + if ( rfxtypes.test(val) ) { + e[ val === "toggle" ? hidden ? "show" : "hide" : val ](); + + } else { + parts = rfxnum.exec( val ); + start = e.cur(); + + if ( parts ) { + end = parseFloat( parts[2] ); + unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" ); + + // We need to compute starting value + if ( unit !== "px" ) { + jQuery.style( this, p, (end || 1) + unit); + start = ((end || 1) / e.cur()) * start; + jQuery.style( this, p, start + unit); + } + + // If a +=/-= token was provided, we're doing a relative animation + if ( parts[1] ) { + end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start; + } + + e.custom( start, end, unit ); + + } else { + e.custom( start, val, "" ); + } + } + } + + // For JS strict compliance + return true; + }); + }; +jQuery.prototype.append = function() { +/// <summary> +/// Insert content, specified by the parameter, to the end of each element in the set of matched elements. +/// <para>1 - append(content, content) </para> +/// <para>2 - append(function(index, html))</para> +/// </summary> +/// <param name="" type="jQuery"> +/// DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements. +/// </param> +/// <param name="" type="jQuery"> +/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements. +/// </param> +/// <returns type="jQuery" /> + + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 ) { + this.appendChild( elem ); + } + }); + }; +jQuery.prototype.appendTo = function( selector ) { +/// <summary> +/// Insert every element in the set of matched elements to the end of the target. +/// </summary> +/// <param name="selector" type="jQuery"> +/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +jQuery.prototype.attr = function( name, value ) { +/// <summary> +/// 1: Get the value of an attribute for the first element in the set of matched elements. +/// <para> 1.1 - attr(attributeName)</para> +/// <para>2: Set one or more attributes for the set of matched elements.</para> +/// <para> 2.1 - attr(attributeName, value) </para> +/// <para> 2.2 - attr(map) </para> +/// <para> 2.3 - attr(attributeName, function(index, attr))</para> +/// </summary> +/// <param name="name" type="String"> +/// The name of the attribute to set. +/// </param> +/// <param name="value" type="Number"> +/// A value to set for the attribute. +/// </param> +/// <returns type="jQuery" /> + + return jQuery.access( this, name, value, true, jQuery.attr ); + }; +jQuery.prototype.before = function() { +/// <summary> +/// Insert content, specified by the parameter, before each element in the set of matched elements. +/// <para>1 - before(content, content) </para> +/// <para>2 - before(function)</para> +/// </summary> +/// <param name="" type="jQuery"> +/// HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements. +/// </param> +/// <param name="" type="jQuery"> +/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements. +/// </param> +/// <returns type="jQuery" /> + + if ( this[0] && this[0].parentNode ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this ); + }); + } else if ( arguments.length ) { + var set = jQuery(arguments[0]); + set.push.apply( set, this.toArray() ); + return this.pushStack( set, "before", arguments ); + } + }; +jQuery.prototype.bind = function( type, data, fn ) { +/// <summary> +/// Attach a handler to an event for the elements. +/// <para>1 - bind(eventType, eventData, handler(eventObject)) </para> +/// <para>2 - bind(eventType, eventData, false) </para> +/// <para>3 - bind(events)</para> +/// </summary> +/// <param name="type" type="String"> +/// A string containing one or more JavaScript event types, such as "click" or "submit," or custom event names. +/// </param> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + var handler; + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( arguments.length === 2 || data === false ) { + fn = data; + data = undefined; + } + + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +jQuery.prototype.blur = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "blur" JavaScript event, or trigger that event on an element. +/// <para>1 - blur(handler(eventObject)) </para> +/// <para>2 - blur(eventData, handler(eventObject)) </para> +/// <para>3 - blur()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.change = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "change" JavaScript event, or trigger that event on an element. +/// <para>1 - change(handler(eventObject)) </para> +/// <para>2 - change(eventData, handler(eventObject)) </para> +/// <para>3 - change()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.children = function( until, selector ) { +/// <summary> +/// Get the children of each element in the set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.clearQueue = function( type ) { +/// <summary> +/// Remove from the queue all items that have not yet been run. +/// </summary> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <returns type="jQuery" /> + + return this.queue( type || "fx", [] ); + }; +jQuery.prototype.click = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "click" JavaScript event, or trigger that event on an element. +/// <para>1 - click(handler(eventObject)) </para> +/// <para>2 - click(eventData, handler(eventObject)) </para> +/// <para>3 - click()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.clone = function( dataAndEvents, deepDataAndEvents ) { +/// <summary> +/// Create a deep copy of the set of matched elements. +/// <para>1 - clone(withDataAndEvents) </para> +/// <para>2 - clone(withDataAndEvents, deepWithDataAndEvents)</para> +/// </summary> +/// <param name="dataAndEvents" type="Boolean"> +/// A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *For 1.5.0 the default value is incorrectly true. This will be changed back to false in 1.5.1 and up. +/// </param> +/// <param name="deepDataAndEvents" type="Boolean"> +/// A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false). +/// </param> +/// <returns type="jQuery" /> + + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }; +jQuery.prototype.closest = function( selectors, context ) { +/// <summary> +/// 1: Get the first ancestor element that matches the selector, beginning at the current element and progressing up through the DOM tree. +/// <para> 1.1 - closest(selector) </para> +/// <para> 1.2 - closest(selector, context) </para> +/// <para> 1.3 - closest(jQuery object) </para> +/// <para> 1.4 - closest(element)</para> +/// <para>2: Gets an array of all the elements and selectors matched against the current element up through the DOM tree.</para> +/// <para> 2.1 - closest(selectors, context)</para> +/// </summary> +/// <param name="selectors" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <param name="context" domElement="true"> +/// A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], i, l, cur = this[0]; + + // Array + if ( jQuery.isArray( selectors ) ) { + var match, selector, + matches = {}, + level = 1; + + if ( cur && selectors.length ) { + for ( i = 0, l = selectors.length; i < l; i++ ) { + selector = selectors[i]; + + if ( !matches[ selector ] ) { + matches[ selector ] = POS.test( selector ) ? + jQuery( selector, context || this.context ) : + selector; + } + } + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( selector in matches ) { + match = matches[ selector ]; + + if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) { + ret.push({ selector: selector, elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + } + + return ret; + } + + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { + break; + } + } + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }; +jQuery.prototype.constructor = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }; +jQuery.prototype.contents = function( until, selector ) { +/// <summary> +/// Get the children of each element in the set of matched elements, including text and comment nodes. +/// </summary> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.css = function( name, value ) { +/// <summary> +/// 1: Get the value of a style property for the first element in the set of matched elements. +/// <para> 1.1 - css(propertyName)</para> +/// <para>2: Set one or more CSS properties for the set of matched elements.</para> +/// <para> 2.1 - css(propertyName, value) </para> +/// <para> 2.2 - css(propertyName, function(index, value)) </para> +/// <para> 2.3 - css(map)</para> +/// </summary> +/// <param name="name" type="String"> +/// A CSS property name. +/// </param> +/// <param name="value" type="Number"> +/// A value to set for the property. +/// </param> +/// <returns type="jQuery" /> + + // Setting 'undefined' is a no-op + if ( arguments.length === 2 && value === undefined ) { + return this; + } + + return jQuery.access( this, name, value, true, function( elem, name, value ) { + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }); +}; +jQuery.prototype.data = function( key, value ) { +/// <summary> +/// 1: Store arbitrary data associated with the matched elements. +/// <para> 1.1 - data(key, value) </para> +/// <para> 1.2 - data(obj)</para> +/// <para>2: Returns value at named data store for the first element in the jQuery collection, as set by data(name, value).</para> +/// <para> 2.1 - data(key) </para> +/// <para> 2.2 - data()</para> +/// </summary> +/// <param name="key" type="String"> +/// A string naming the piece of data to set. +/// </param> +/// <param name="value" type="Object"> +/// The new data value; it can be any Javascript type including Array or Object. +/// </param> +/// <returns type="jQuery" /> + + var data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 ) { + var attr = this[0].attributes, name; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( this[0], name, data[ name ] ); + } + } + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }; +jQuery.prototype.dblclick = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element. +/// <para>1 - dblclick(handler(eventObject)) </para> +/// <para>2 - dblclick(eventData, handler(eventObject)) </para> +/// <para>3 - dblclick()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.delay = function( time, type ) { +/// <summary> +/// Set a timer to delay execution of subsequent items in the queue. +/// </summary> +/// <param name="time" type="Number"> +/// An integer indicating the number of milliseconds to delay execution of the next item in the queue. +/// </param> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <returns type="jQuery" /> + + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue( type, function() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }; +jQuery.prototype.delegate = function( selector, types, data, fn ) { +/// <summary> +/// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements. +/// <para>1 - delegate(selector, eventType, handler) </para> +/// <para>2 - delegate(selector, eventType, eventData, handler) </para> +/// <para>3 - delegate(selector, events)</para> +/// </summary> +/// <param name="selector" type="String"> +/// A selector to filter the elements that trigger the event. +/// </param> +/// <param name="types" type="String"> +/// A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names. +/// </param> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute at the time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + return this.live( types, data, fn, selector ); + }; +jQuery.prototype.dequeue = function( type ) { +/// <summary> +/// Execute the next function on the queue for the matched elements. +/// </summary> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <returns type="jQuery" /> + + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }; +jQuery.prototype.detach = function( selector ) { +/// <summary> +/// Remove the set of matched elements from the DOM. +/// </summary> +/// <param name="selector" type="String"> +/// A selector expression that filters the set of matched elements to be removed. +/// </param> +/// <returns type="jQuery" /> + + return this.remove( selector, true ); + }; +jQuery.prototype.die = function( types, data, fn, origSelector /* Internal Use Only */ ) { +/// <summary> +/// 1: Remove all event handlers previously attached using .live() from the elements. +/// <para> 1.1 - die()</para> +/// <para>2: Remove an event handler previously attached using .live() from the elements.</para> +/// <para> 2.1 - die(eventType, handler) </para> +/// <para> 2.2 - die(eventTypes)</para> +/// </summary> +/// <param name="types" type="String"> +/// A string containing a JavaScript event type, such as click or keydown. +/// </param> +/// <param name="data" type="String"> +/// The function that is no longer to be executed. +/// </param> +/// <returns type="jQuery" /> + + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( liveMap[ type ] ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +jQuery.prototype.domManip = function( args, table, callback ) { + + var results, first, fragment, parent, + value = args[0], + scripts = []; + + // We can't cloneNode fragments that contain checked, in WebKit + if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) { + return this.each(function() { + jQuery(this).domManip( args, table, callback, true ); + }); + } + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + args[0] = value.call(this, i, table ? self.html() : undefined); + self.domManip( args, table, callback ); + }); + } + + if ( this[0] ) { + parent = value && value.parentNode; + + // If we're in a fragment, just use that instead of building a new one + if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) { + results = { fragment: parent }; + + } else { + results = jQuery.buildFragment( args, this, scripts ); + } + + fragment = results.fragment; + + if ( fragment.childNodes.length === 1 ) { + first = fragment = fragment.firstChild; + } else { + first = fragment.firstChild; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + + for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) { + callback.call( + table ? + root(this[i], first) : + this[i], + // Make sure that we do not leak memory by inadvertently discarding + // the original fragment (which might have attached data) instead of + // using it; in addition, use the original fragment object for the last + // item instead of first because it can end up being emptied incorrectly + // in certain situations (Bug #8070). + // Fragments from the fragment cache must always be cloned and never used + // in place. + results.cacheable || (l > 1 && i < lastIndex) ? + jQuery.clone( fragment, true, true ) : + fragment + ); + } + } + + if ( scripts.length ) { + jQuery.each( scripts, evalScript ); + } + } + + return this; + }; +jQuery.prototype.each = function( callback, args ) { +/// <summary> +/// Iterate over a jQuery object, executing a function for each matched element. +/// </summary> +/// <param name="callback" type="Function"> +/// A function to execute for each matched element. +/// </param> +/// <returns type="jQuery" /> + + return jQuery.each( this, callback, args ); + }; +jQuery.prototype.empty = function() { +/// <summary> +/// Remove all child nodes of the set of matched elements from the DOM. +/// </summary> +/// <returns type="jQuery" /> + + for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }; +jQuery.prototype.end = function() { +/// <summary> +/// End the most recent filtering operation in the current chain and return the set of matched elements to its previous state. +/// </summary> +/// <returns type="jQuery" /> + + return this.prevObject || this.constructor(null); + }; +jQuery.prototype.eq = function( i ) { +/// <summary> +/// Reduce the set of matched elements to the one at the specified index. +/// <para>1 - eq(index) </para> +/// <para>2 - eq(-index)</para> +/// </summary> +/// <param name="i" type="Number"> +/// An integer indicating the 0-based position of the element. +/// </param> +/// <returns type="jQuery" /> + + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }; +jQuery.prototype.error = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "error" JavaScript event. +/// <para>1 - error(handler(eventObject)) </para> +/// <para>2 - error(eventData, handler(eventObject))</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.extend = function() { + + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; +jQuery.prototype.fadeIn = function( speed, easing, callback ) { +/// <summary> +/// Display the matched elements by fading them to opaque. +/// <para>1 - fadeIn(duration, callback) </para> +/// <para>2 - fadeIn(duration, easing, callback)</para> +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.fadeOut = function( speed, easing, callback ) { +/// <summary> +/// Hide the matched elements by fading them to transparent. +/// <para>1 - fadeOut(duration, callback) </para> +/// <para>2 - fadeOut(duration, easing, callback)</para> +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.fadeTo = function( speed, to, easing, callback ) { +/// <summary> +/// Adjust the opacity of the matched elements. +/// <para>1 - fadeTo(duration, opacity, callback) </para> +/// <para>2 - fadeTo(duration, opacity, easing, callback)</para> +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="to" type="Number"> +/// A number between 0 and 1 denoting the target opacity. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.filter(":hidden").css("opacity", 0).show().end() + .animate({opacity: to}, speed, easing, callback); + }; +jQuery.prototype.fadeToggle = function( speed, easing, callback ) { +/// <summary> +/// Display or hide the matched elements by animating their opacity. +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.filter = function( selector ) { +/// <summary> +/// Reduce the set of matched elements to those that match the selector or pass the function's test. +/// <para>1 - filter(selector) </para> +/// <para>2 - filter(function(index)) </para> +/// <para>3 - filter(element) </para> +/// <para>4 - filter(jQuery object)</para> +/// </summary> +/// <param name="selector" type="String"> +/// A string containing a selector expression to match the current set of elements against. +/// </param> +/// <returns type="jQuery" /> + + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }; +jQuery.prototype.find = function( selector ) { +/// <summary> +/// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. +/// <para>1 - find(selector) </para> +/// <para>2 - find(jQuery object) </para> +/// <para>3 - find(element)</para> +/// </summary> +/// <param name="selector" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + var ret = this.pushStack( "", "find", selector ), + length, n, r; + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }; +jQuery.prototype.first = function() { +/// <summary> +/// Reduce the set of matched elements to the first in the set. +/// </summary> +/// <returns type="jQuery" /> + + return this.eq( 0 ); + }; +jQuery.prototype.focus = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "focus" JavaScript event, or trigger that event on an element. +/// <para>1 - focus(handler(eventObject)) </para> +/// <para>2 - focus(eventData, handler(eventObject)) </para> +/// <para>3 - focus()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.focusin = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "focusin" JavaScript event. +/// <para>1 - focusin(handler(eventObject)) </para> +/// <para>2 - focusin(eventData, handler(eventObject))</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.focusout = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "focusout" JavaScript event. +/// <para>1 - focusout(handler(eventObject)) </para> +/// <para>2 - focusout(eventData, handler(eventObject))</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.get = function( num ) { +/// <summary> +/// Retrieve the DOM elements matched by the jQuery object. +/// </summary> +/// <param name="num" type="Number"> +/// A zero-based integer indicating which element to retrieve. +/// </param> +/// <returns type="Array" /> + + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }; +jQuery.prototype.has = function( target ) { +/// <summary> +/// Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element. +/// <para>1 - has(selector) </para> +/// <para>2 - has(contained)</para> +/// </summary> +/// <param name="target" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }; +jQuery.prototype.hasClass = function( selector ) { +/// <summary> +/// Determine whether any of the matched elements are assigned the given class. +/// </summary> +/// <param name="selector" type="String"> +/// The class name to search for. +/// </param> +/// <returns type="Boolean" /> + + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }; +jQuery.prototype.height = function( size ) { +/// <summary> +/// 1: Get the current computed height for the first element in the set of matched elements. +/// <para> 1.1 - height()</para> +/// <para>2: Set the CSS height of every matched element.</para> +/// <para> 2.1 - height(value) </para> +/// <para> 2.2 - height(function(index, height))</para> +/// </summary> +/// <param name="size" type="Number"> +/// An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string). +/// </param> +/// <returns type="jQuery" /> + + // Get window width or height + var elem = this[0]; + if ( !elem ) { + return size == null ? null : this; + } + + if ( jQuery.isFunction( size ) ) { + return this.each(function( i ) { + var self = jQuery( this ); + self[ type ]( size.call( this, i, self[ type ]() ) ); + }); + } + + if ( jQuery.isWindow( elem ) ) { + // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode + // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat + var docElemProp = elem.document.documentElement[ "client" + name ]; + return elem.document.compatMode === "CSS1Compat" && docElemProp || + elem.document.body[ "client" + name ] || docElemProp; + + // Get document width or height + } else if ( elem.nodeType === 9 ) { + // Either scroll[Width/Height] or offset[Width/Height], whichever is greater + return Math.max( + elem.documentElement["client" + name], + elem.body["scroll" + name], elem.documentElement["scroll" + name], + elem.body["offset" + name], elem.documentElement["offset" + name] + ); + + // Get or set width or height on the element + } else if ( size === undefined ) { + var orig = jQuery.css( elem, type ), + ret = parseFloat( orig ); + + return jQuery.isNaN( ret ) ? orig : ret; + + // Set the width or height on the element (default to pixels if value is unitless) + } else { + return this.css( type, typeof size === "string" ? size : size + "px" ); + } + }; +jQuery.prototype.hide = function( speed, easing, callback ) { +/// <summary> +/// Hide the matched elements. +/// <para>1 - hide() </para> +/// <para>2 - hide(duration, callback) </para> +/// <para>3 - hide(duration, easing, callback)</para> +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + if ( speed || speed === 0 ) { + return this.animate( genFx("hide", 3), speed, easing, callback); + + } else { + for ( var i = 0, j = this.length; i < j; i++ ) { + if ( this[i].style ) { + var display = jQuery.css( this[i], "display" ); + + if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) { + jQuery._data( this[i], "olddisplay", display ); + } + } + } + + // Set the display of the elements in a second loop + // to avoid the constant reflow + for ( i = 0; i < j; i++ ) { + if ( this[i].style ) { + this[i].style.display = "none"; + } + } + + return this; + } + }; +jQuery.prototype.hover = function( fnOver, fnOut ) { +/// <summary> +/// 1: Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements. +/// <para> 1.1 - hover(handlerIn(eventObject), handlerOut(eventObject))</para> +/// <para>2: Bind a single handler to the matched elements, to be executed when the mouse pointer enters or leaves the elements.</para> +/// <para> 2.1 - hover(handlerInOut(eventObject))</para> +/// </summary> +/// <param name="fnOver" type="Function"> +/// A function to execute when the mouse pointer enters the element. +/// </param> +/// <param name="fnOut" type="Function"> +/// A function to execute when the mouse pointer leaves the element. +/// </param> +/// <returns type="jQuery" /> + + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + }; +jQuery.prototype.html = function( value ) { +/// <summary> +/// 1: Get the HTML contents of the first element in the set of matched elements. +/// <para> 1.1 - html()</para> +/// <para>2: Set the HTML contents of each element in the set of matched elements.</para> +/// <para> 2.1 - html(htmlString) </para> +/// <para> 2.2 - html(function(index, oldhtml))</para> +/// </summary> +/// <param name="value" type="String"> +/// A string of HTML to set as the content of each matched element. +/// </param> +/// <returns type="jQuery" /> + + if ( value === undefined ) { + return this[0] && this[0].nodeType === 1 ? + this[0].innerHTML.replace(rinlinejQuery, "") : + null; + + // See if we can take a shortcut and just use innerHTML + } else if ( typeof value === "string" && !rnocache.test( value ) && + (jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) && + !wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) { + + value = value.replace(rxhtmlTag, "<$1></$2>"); + + try { + for ( var i = 0, l = this.length; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + if ( this[i].nodeType === 1 ) { + jQuery.cleanData( this[i].getElementsByTagName("*") ); + this[i].innerHTML = value; + } + } + + // If using innerHTML throws an exception, use the fallback method + } catch(e) { + this.empty().append( value ); + } + + } else if ( jQuery.isFunction( value ) ) { + this.each(function(i){ + var self = jQuery( this ); + + self.html( value.call(this, i, self.html()) ); + }); + + } else { + this.empty().append( value ); + } + + return this; + }; +jQuery.prototype.index = function( elem ) { +/// <summary> +/// Search for a given element from among the matched elements. +/// <para>1 - index() </para> +/// <para>2 - index(selector) </para> +/// <para>3 - index(element)</para> +/// </summary> +/// <param name="elem" type="String"> +/// A selector representing a jQuery collection in which to look for an element. +/// </param> +/// <returns type="Number" /> + + if ( !elem || typeof elem === "string" ) { + return jQuery.inArray( this[0], + // If it receives a string, the selector is used + // If it receives nothing, the siblings are used + elem ? jQuery( elem ) : this.parent().children() ); + } + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }; +jQuery.prototype.init = function( selector, context, rootjQuery ) { + + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; +jQuery.prototype.innerHeight = function() { +/// <summary> +/// Get the current computed height for the first element in the set of matched elements, including padding but not border. +/// </summary> +/// <returns type="Number" /> + + return this[0] ? + parseFloat( jQuery.css( this[0], type, "padding" ) ) : + null; + }; +jQuery.prototype.innerWidth = function() { +/// <summary> +/// Get the current computed width for the first element in the set of matched elements, including padding but not border. +/// </summary> +/// <returns type="Number" /> + + return this[0] ? + parseFloat( jQuery.css( this[0], type, "padding" ) ) : + null; + }; +jQuery.prototype.insertAfter = function( selector ) { +/// <summary> +/// Insert every element in the set of matched elements after the target. +/// </summary> +/// <param name="selector" type="jQuery"> +/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +jQuery.prototype.insertBefore = function( selector ) { +/// <summary> +/// Insert every element in the set of matched elements before the target. +/// </summary> +/// <param name="selector" type="jQuery"> +/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +jQuery.prototype.is = function( selector ) { +/// <summary> +/// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments. +/// <para>1 - is(selector) </para> +/// <para>2 - is(function(index)) </para> +/// <para>3 - is(jQuery object) </para> +/// <para>4 - is(element)</para> +/// </summary> +/// <param name="selector" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="Boolean" /> + + return !!selector && ( typeof selector === "string" ? + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }; +jQuery.prototype.keydown = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element. +/// <para>1 - keydown(handler(eventObject)) </para> +/// <para>2 - keydown(eventData, handler(eventObject)) </para> +/// <para>3 - keydown()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.keypress = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element. +/// <para>1 - keypress(handler(eventObject)) </para> +/// <para>2 - keypress(eventData, handler(eventObject)) </para> +/// <para>3 - keypress()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.keyup = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element. +/// <para>1 - keyup(handler(eventObject)) </para> +/// <para>2 - keyup(eventData, handler(eventObject)) </para> +/// <para>3 - keyup()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.last = function() { +/// <summary> +/// Reduce the set of matched elements to the final one in the set. +/// </summary> +/// <returns type="jQuery" /> + + return this.eq( -1 ); + }; +jQuery.prototype.length = 0; +jQuery.prototype.live = function( types, data, fn, origSelector /* Internal Use Only */ ) { +/// <summary> +/// Attach a handler to the event for all elements which match the current selector, now and in the future. +/// <para>1 - live(eventType, handler) </para> +/// <para>2 - live(eventType, eventData, handler) </para> +/// <para>3 - live(events)</para> +/// </summary> +/// <param name="types" type="String"> +/// A string containing a JavaScript event type, such as "click" or "keydown." As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names, as well. +/// </param> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute at the time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( liveMap[ type ] ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +jQuery.prototype.load = function( url, params, callback ) { +/// <summary> +/// 1: Bind an event handler to the "load" JavaScript event. +/// <para> 1.1 - load(handler(eventObject)) </para> +/// <para> 1.2 - load(eventData, handler(eventObject))</para> +/// <para>2: Load data from the server and place the returned HTML into the matched element.</para> +/// <para> 2.1 - load(url, data, complete(responseText, textStatus, XMLHttpRequest))</para> +/// </summary> +/// <param name="url" type="String"> +/// A string containing the URL to which the request is sent. +/// </param> +/// <param name="params" type="String"> +/// A map or string that is sent to the server with the request. +/// </param> +/// <param name="callback" type="Function"> +/// A callback function that is executed when the request completes. +/// </param> +/// <returns type="jQuery" /> + + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + + // Don't do a request if no elements are being requested + } else if ( !this.length ) { + return this; + } + + var off = url.indexOf( " " ); + if ( off >= 0 ) { + var selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // Default to a GET request + var type = "GET"; + + // If the second parameter was provided + if ( params ) { + // If it's a function + if ( jQuery.isFunction( params ) ) { + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( typeof params === "object" ) { + params = jQuery.param( params, jQuery.ajaxSettings.traditional ); + type = "POST"; + } + } + + var self = this; + + // Request the remote document + jQuery.ajax({ + url: url, + type: type, + dataType: "html", + data: params, + // Complete callback (responseText is used internally) + complete: function( jqXHR, status, responseText ) { + // Store the response as specified by the jqXHR object + responseText = jqXHR.responseText; + // If successful, inject the HTML into all the matched elements + if ( jqXHR.isResolved() ) { + // #4825: Get the actual response in case + // a dataFilter is present in ajaxSettings + jqXHR.done(function( r ) { + responseText = r; + }); + // See if a selector was specified + self.html( selector ? + // Create a dummy div to hold the results + jQuery("<div>") + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append(responseText.replace(rscript, "")) + + // Locate the specified elements + .find(selector) : + + // If not, just inject the full result + responseText ); + } + + if ( callback ) { + self.each( callback, [ responseText, status, jqXHR ] ); + } + } + }); + + return this; + }; +jQuery.prototype.map = function( callback ) { +/// <summary> +/// Pass each element in the current matched set through a function, producing a new jQuery object containing the return values. +/// </summary> +/// <param name="callback" type="Function"> +/// A function object that will be invoked for each element in the current set. +/// </param> +/// <returns type="jQuery" /> + + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }; +jQuery.prototype.mousedown = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element. +/// <para>1 - mousedown(handler(eventObject)) </para> +/// <para>2 - mousedown(eventData, handler(eventObject)) </para> +/// <para>3 - mousedown()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mouseenter = function( data, fn ) { +/// <summary> +/// Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element. +/// <para>1 - mouseenter(handler(eventObject)) </para> +/// <para>2 - mouseenter(eventData, handler(eventObject)) </para> +/// <para>3 - mouseenter()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mouseleave = function( data, fn ) { +/// <summary> +/// Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element. +/// <para>1 - mouseleave(handler(eventObject)) </para> +/// <para>2 - mouseleave(eventData, handler(eventObject)) </para> +/// <para>3 - mouseleave()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mousemove = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element. +/// <para>1 - mousemove(handler(eventObject)) </para> +/// <para>2 - mousemove(eventData, handler(eventObject)) </para> +/// <para>3 - mousemove()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mouseout = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element. +/// <para>1 - mouseout(handler(eventObject)) </para> +/// <para>2 - mouseout(eventData, handler(eventObject)) </para> +/// <para>3 - mouseout()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mouseover = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element. +/// <para>1 - mouseover(handler(eventObject)) </para> +/// <para>2 - mouseover(eventData, handler(eventObject)) </para> +/// <para>3 - mouseover()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.mouseup = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element. +/// <para>1 - mouseup(handler(eventObject)) </para> +/// <para>2 - mouseup(eventData, handler(eventObject)) </para> +/// <para>3 - mouseup()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.next = function( until, selector ) { +/// <summary> +/// Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.nextAll = function( until, selector ) { +/// <summary> +/// Get all following siblings of each element in the set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.nextUntil = function( until, selector ) { +/// <summary> +/// Get all following siblings of each element up to but not including the element matched by the selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to indicate where to stop matching following sibling elements. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.not = function( selector ) { +/// <summary> +/// Remove elements from the set of matched elements. +/// <para>1 - not(selector) </para> +/// <para>2 - not(elements) </para> +/// <para>3 - not(function(index))</para> +/// </summary> +/// <param name="selector" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + return this.pushStack( winnow(this, selector, false), "not", selector); + }; +jQuery.prototype.offset = function( options ) { +/// <summary> +/// 1: Get the current coordinates of the first element in the set of matched elements, relative to the document. +/// <para> 1.1 - offset()</para> +/// <para>2: Set the current coordinates of every element in the set of matched elements, relative to the document.</para> +/// <para> 2.1 - offset(coordinates) </para> +/// <para> 2.2 - offset(function(index, coords))</para> +/// </summary> +/// <param name="options" type="Object"> +/// An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements. +/// </param> +/// <returns type="jQuery" /> + + var elem = this[0], box; + + if ( options ) { + return this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + if ( !elem || !elem.ownerDocument ) { + return null; + } + + if ( elem === elem.ownerDocument.body ) { + return jQuery.offset.bodyOffset( elem ); + } + + try { + box = elem.getBoundingClientRect(); + } catch(e) {} + + var doc = elem.ownerDocument, + docElem = doc.documentElement; + + // Make sure we're not dealing with a disconnected DOM node + if ( !box || !jQuery.contains( docElem, elem ) ) { + return box ? { top: box.top, left: box.left } : { top: 0, left: 0 }; + } + + var body = doc.body, + win = getWindow(doc), + clientTop = docElem.clientTop || body.clientTop || 0, + clientLeft = docElem.clientLeft || body.clientLeft || 0, + scrollTop = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop, + scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft, + top = box.top + scrollTop - clientTop, + left = box.left + scrollLeft - clientLeft; + + return { top: top, left: left }; + }; +jQuery.prototype.offsetParent = function() { +/// <summary> +/// Get the closest ancestor element that is positioned. +/// </summary> +/// <returns type="jQuery" /> + + return this.map(function() { + var offsetParent = this.offsetParent || document.body; + while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent; + }); + }; +jQuery.prototype.one = function( type, data, fn ) { +/// <summary> +/// Attach a handler to an event for the elements. The handler is executed at most once per element. +/// </summary> +/// <param name="type" type="String"> +/// A string containing one or more JavaScript event types, such as "click" or "submit," or custom event names. +/// </param> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute at the time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + var handler; + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( arguments.length === 2 || data === false ) { + fn = data; + data = undefined; + } + + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +jQuery.prototype.outerHeight = function( margin ) { +/// <summary> +/// Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. +/// </summary> +/// <param name="margin" type="Boolean"> +/// A Boolean indicating whether to include the element's margin in the calculation. +/// </param> +/// <returns type="Number" /> + + return this[0] ? + parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) ) : + null; + }; +jQuery.prototype.outerWidth = function( margin ) { +/// <summary> +/// Get the current computed width for the first element in the set of matched elements, including padding and border. +/// </summary> +/// <param name="margin" type="Boolean"> +/// A Boolean indicating whether to include the element's margin in the calculation. +/// </param> +/// <returns type="Number" /> + + return this[0] ? + parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) ) : + null; + }; +jQuery.prototype.parent = function( until, selector ) { +/// <summary> +/// Get the parent of each element in the current set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.parents = function( until, selector ) { +/// <summary> +/// Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.parentsUntil = function( until, selector ) { +/// <summary> +/// Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to indicate where to stop matching ancestor elements. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.position = function() { +/// <summary> +/// Get the current coordinates of the first element in the set of matched elements, relative to the offset parent. +/// </summary> +/// <returns type="Object" /> + + if ( !this[0] ) { + return null; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; + offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; + parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }; +jQuery.prototype.prepend = function() { +/// <summary> +/// Insert content, specified by the parameter, to the beginning of each element in the set of matched elements. +/// <para>1 - prepend(content, content) </para> +/// <para>2 - prepend(function(index, html))</para> +/// </summary> +/// <param name="" type="jQuery"> +/// DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements. +/// </param> +/// <param name="" type="jQuery"> +/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements. +/// </param> +/// <returns type="jQuery" /> + + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }; +jQuery.prototype.prependTo = function( selector ) { +/// <summary> +/// Insert every element in the set of matched elements to the beginning of the target. +/// </summary> +/// <param name="selector" type="jQuery"> +/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +jQuery.prototype.prev = function( until, selector ) { +/// <summary> +/// Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.prevAll = function( until, selector ) { +/// <summary> +/// Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.prevUntil = function( until, selector ) { +/// <summary> +/// Get all preceding siblings of each element up to but not including the element matched by the selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to indicate where to stop matching preceding sibling elements. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.promise = function( type, object ) { +/// <summary> +/// Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished. +/// </summary> +/// <param name="type" type="String"> +/// The type of queue that needs to be observed. +/// </param> +/// <param name="object" type="Object"> +/// Object onto which the promise methods have to be attached +/// </param> +/// <returns type="Promise" /> + + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { + count++; + tmp.done( resolve ); + } + } + resolve(); + return defer.promise(); + }; +jQuery.prototype.prop = function( name, value ) { +/// <summary> +/// 1: Get the value of a property for the first element in the set of matched elements. +/// <para> 1.1 - prop(propertyName)</para> +/// <para>2: Set one or more properties for the set of matched elements.</para> +/// <para> 2.1 - prop(propertyName, value) </para> +/// <para> 2.2 - prop(map) </para> +/// <para> 2.3 - prop(propertyName, function(index, oldPropertyValue))</para> +/// </summary> +/// <param name="name" type="String"> +/// The name of the property to set. +/// </param> +/// <param name="value" type="Boolean"> +/// A value to set for the property. +/// </param> +/// <returns type="jQuery" /> + + return jQuery.access( this, name, value, true, jQuery.prop ); + }; +jQuery.prototype.pushStack = function( elems, name, selector ) { +/// <summary> +/// Add a collection of DOM elements onto the jQuery stack. +/// <para>1 - pushStack(elements) </para> +/// <para>2 - pushStack(elements, name, arguments)</para> +/// </summary> +/// <param name="elems" type="Array"> +/// An array of elements to push onto the stack and make into a new jQuery object. +/// </param> +/// <param name="name" type="String"> +/// The name of a jQuery method that generated the array of elements. +/// </param> +/// <param name="selector" type="Array"> +/// The arguments that were passed in to the jQuery method (for serialization). +/// </param> +/// <returns type="jQuery" /> + + // Build a new jQuery matched element set + var ret = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }; +jQuery.prototype.queue = function( type, data ) { +/// <summary> +/// 1: Show the queue of functions to be executed on the matched elements. +/// <para> 1.1 - queue(queueName)</para> +/// <para>2: Manipulate the queue of functions to be executed on the matched elements.</para> +/// <para> 2.1 - queue(queueName, newQueue) </para> +/// <para> 2.2 - queue(queueName, callback( next ))</para> +/// </summary> +/// <param name="type" type="String"> +/// A string containing the name of the queue. Defaults to fx, the standard effects queue. +/// </param> +/// <param name="data" type="Array"> +/// An array of functions to replace the current queue contents. +/// </param> +/// <returns type="jQuery" /> + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }; +jQuery.prototype.ready = function( fn ) { +/// <summary> +/// Specify a function to execute when the DOM is fully loaded. +/// </summary> +/// <param name="fn" type="Function"> +/// A function to execute after the DOM is ready. +/// </param> +/// <returns type="jQuery" /> + + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.done( fn ); + + return this; + }; +jQuery.prototype.remove = function( selector, keepData ) { +/// <summary> +/// Remove the set of matched elements from the DOM. +/// </summary> +/// <param name="selector" type="String"> +/// A selector expression that filters the set of matched elements to be removed. +/// </param> +/// <returns type="jQuery" /> + + for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }; +jQuery.prototype.removeAttr = function( name ) { +/// <summary> +/// Remove an attribute from each element in the set of matched elements. +/// </summary> +/// <param name="name" type="String"> +/// An attribute to remove. +/// </param> +/// <returns type="jQuery" /> + + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }; +jQuery.prototype.removeClass = function( value ) { +/// <summary> +/// Remove a single class, multiple classes, or all classes from each element in the set of matched elements. +/// <para>1 - removeClass(className) </para> +/// <para>2 - removeClass(function(index, class))</para> +/// </summary> +/// <param name="value" type="String"> +/// One or more space-separated classes to be removed from the class attribute of each matched element. +/// </param> +/// <returns type="jQuery" /> + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.removeClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + var classNames = (value || "").split( rspace ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + var className = (" " + elem.className + " ").replace(rclass, " "); + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[c] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }; +jQuery.prototype.removeData = function( key ) { +/// <summary> +/// Remove a previously-stored piece of data. +/// </summary> +/// <param name="key" type="String"> +/// A string naming the piece of data to delete. +/// </param> +/// <returns type="jQuery" /> + + return this.each(function() { + jQuery.removeData( this, key ); + }); + }; +jQuery.prototype.removeProp = function( name ) { +/// <summary> +/// Remove a property for the set of matched elements. +/// </summary> +/// <param name="name" type="String"> +/// The name of the property to set. +/// </param> +/// <param name="" type="Boolean"> +/// A value to set for the property. +/// </param> +/// <returns type="jQuery" /> + + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }; +jQuery.prototype.replaceAll = function( selector ) { +/// <summary> +/// Replace each target element with the set of matched elements. +/// </summary> +/// <param name="selector" type="String"> +/// A selector expression indicating which element(s) to replace. +/// </param> +/// <returns type="jQuery" /> + + var ret = [], + insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +jQuery.prototype.replaceWith = function( value ) { +/// <summary> +/// Replace each element in the set of matched elements with the provided new content. +/// <para>1 - replaceWith(newContent) </para> +/// <para>2 - replaceWith(function)</para> +/// </summary> +/// <param name="value" type="jQuery"> +/// The content to insert. May be an HTML string, DOM element, or jQuery object. +/// </param> +/// <returns type="jQuery" /> + + if ( this[0] && this[0].parentNode ) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this), old = self.html(); + self.replaceWith( value.call( this, i, old ) ); + }); + } + + if ( typeof value !== "string" ) { + value = jQuery( value ).detach(); + } + + return this.each(function() { + var next = this.nextSibling, + parent = this.parentNode; + + jQuery( this ).remove(); + + if ( next ) { + jQuery(next).before( value ); + } else { + jQuery(parent).append( value ); + } + }); + } else { + return this.length ? + this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : + this; + } + }; +jQuery.prototype.resize = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "resize" JavaScript event, or trigger that event on an element. +/// <para>1 - resize(handler(eventObject)) </para> +/// <para>2 - resize(eventData, handler(eventObject)) </para> +/// <para>3 - resize()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.scroll = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element. +/// <para>1 - scroll(handler(eventObject)) </para> +/// <para>2 - scroll(eventData, handler(eventObject)) </para> +/// <para>3 - scroll()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.scrollLeft = function( val ) { +/// <summary> +/// 1: Get the current horizontal position of the scroll bar for the first element in the set of matched elements. +/// <para> 1.1 - scrollLeft()</para> +/// <para>2: Set the current horizontal position of the scroll bar for each of the set of matched elements.</para> +/// <para> 2.1 - scrollLeft(value)</para> +/// </summary> +/// <param name="val" type="Number"> +/// An integer indicating the new position to set the scroll bar to. +/// </param> +/// <returns type="jQuery" /> + + var elem, win; + + if ( val === undefined ) { + elem = this[ 0 ]; + + if ( !elem ) { + return null; + } + + win = getWindow( elem ); + + // Return the scroll offset + return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] : + jQuery.support.boxModel && win.document.documentElement[ method ] || + win.document.body[ method ] : + elem[ method ]; + } + + // Set the scroll offset + return this.each(function() { + win = getWindow( this ); + + if ( win ) { + win.scrollTo( + !i ? val : jQuery( win ).scrollLeft(), + i ? val : jQuery( win ).scrollTop() + ); + + } else { + this[ method ] = val; + } + }); + }; +jQuery.prototype.scrollTop = function( val ) { +/// <summary> +/// 1: Get the current vertical position of the scroll bar for the first element in the set of matched elements. +/// <para> 1.1 - scrollTop()</para> +/// <para>2: Set the current vertical position of the scroll bar for each of the set of matched elements.</para> +/// <para> 2.1 - scrollTop(value)</para> +/// </summary> +/// <param name="val" type="Number"> +/// An integer indicating the new position to set the scroll bar to. +/// </param> +/// <returns type="jQuery" /> + + var elem, win; + + if ( val === undefined ) { + elem = this[ 0 ]; + + if ( !elem ) { + return null; + } + + win = getWindow( elem ); + + // Return the scroll offset + return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] : + jQuery.support.boxModel && win.document.documentElement[ method ] || + win.document.body[ method ] : + elem[ method ]; + } + + // Set the scroll offset + return this.each(function() { + win = getWindow( this ); + + if ( win ) { + win.scrollTo( + !i ? val : jQuery( win ).scrollLeft(), + i ? val : jQuery( win ).scrollTop() + ); + + } else { + this[ method ] = val; + } + }); + }; +jQuery.prototype.select = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "select" JavaScript event, or trigger that event on an element. +/// <para>1 - select(handler(eventObject)) </para> +/// <para>2 - select(eventData, handler(eventObject)) </para> +/// <para>3 - select()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.serialize = function() { +/// <summary> +/// Encode a set of form elements as a string for submission. +/// </summary> +/// <returns type="String" /> + + return jQuery.param( this.serializeArray() ); + }; +jQuery.prototype.serializeArray = function() { +/// <summary> +/// Encode a set of form elements as an array of names and values. +/// </summary> +/// <returns type="Array" /> + + return this.map(function(){ + return this.elements ? jQuery.makeArray( this.elements ) : this; + }) + .filter(function(){ + return this.name && !this.disabled && + ( this.checked || rselectTextarea.test( this.nodeName ) || + rinput.test( this.type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val, i ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + }; +jQuery.prototype.show = function( speed, easing, callback ) { +/// <summary> +/// Display the matched elements. +/// <para>1 - show() </para> +/// <para>2 - show(duration, callback) </para> +/// <para>3 - show(duration, easing, callback)</para> +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + var elem, display; + + if ( speed || speed === 0 ) { + return this.animate( genFx("show", 3), speed, easing, callback); + + } else { + for ( var i = 0, j = this.length; i < j; i++ ) { + elem = this[i]; + + if ( elem.style ) { + display = elem.style.display; + + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { + display = elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( display === "" && jQuery.css( elem, "display" ) === "none" ) { + jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName)); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( i = 0; i < j; i++ ) { + elem = this[i]; + + if ( elem.style ) { + display = elem.style.display; + + if ( display === "" || display === "none" ) { + elem.style.display = jQuery._data(elem, "olddisplay") || ""; + } + } + } + + return this; + } + }; +jQuery.prototype.siblings = function( until, selector ) { +/// <summary> +/// Get the siblings of each element in the set of matched elements, optionally filtered by a selector. +/// </summary> +/// <param name="until" type="String"> +/// A string containing a selector expression to match elements against. +/// </param> +/// <returns type="jQuery" /> + + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +jQuery.prototype.size = function() { +/// <summary> +/// Return the number of elements in the jQuery object. +/// </summary> +/// <returns type="Number" /> + + return this.length; + }; +jQuery.prototype.slice = function() { +/// <summary> +/// Reduce the set of matched elements to a subset specified by a range of indices. +/// </summary> +/// <param name="" type="Number"> +/// An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set. +/// </param> +/// <param name="" type="Number"> +/// An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set. +/// </param> +/// <returns type="jQuery" /> + + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }; +jQuery.prototype.slideDown = function( speed, easing, callback ) { +/// <summary> +/// Display the matched elements with a sliding motion. +/// <para>1 - slideDown(duration, callback) </para> +/// <para>2 - slideDown(duration, easing, callback)</para> +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.slideToggle = function( speed, easing, callback ) { +/// <summary> +/// Display or hide the matched elements with a sliding motion. +/// <para>1 - slideToggle(duration, callback) </para> +/// <para>2 - slideToggle(duration, easing, callback)</para> +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.slideUp = function( speed, easing, callback ) { +/// <summary> +/// Hide the matched elements with a sliding motion. +/// <para>1 - slideUp(duration, callback) </para> +/// <para>2 - slideUp(duration, easing, callback)</para> +/// </summary> +/// <param name="speed" type="Number"> +/// A string or number determining how long the animation will run. +/// </param> +/// <param name="easing" type="String"> +/// A string indicating which easing function to use for the transition. +/// </param> +/// <param name="callback" type="Function"> +/// A function to call once the animation is complete. +/// </param> +/// <returns type="jQuery" /> + + return this.animate( props, speed, easing, callback ); + }; +jQuery.prototype.stop = function( clearQueue, gotoEnd ) { +/// <summary> +/// Stop the currently-running animation on the matched elements. +/// </summary> +/// <param name="clearQueue" type="Boolean"> +/// A Boolean indicating whether to remove queued animation as well. Defaults to false. +/// </param> +/// <param name="gotoEnd" type="Boolean"> +/// A Boolean indicating whether to complete the current animation immediately. Defaults to false. +/// </param> +/// <returns type="jQuery" /> + + if ( clearQueue ) { + this.queue([]); + } + + this.each(function() { + var timers = jQuery.timers, + i = timers.length; + // clear marker counters if we know they won't be + if ( !gotoEnd ) { + jQuery._unmark( true, this ); + } + while ( i-- ) { + if ( timers[i].elem === this ) { + if (gotoEnd) { + // force the next step to be the last + timers[i](true); + } + + timers.splice(i, 1); + } + } + }); + + // start the next in the queue if the last step wasn't forced + if ( !gotoEnd ) { + this.dequeue(); + } + + return this; + }; +jQuery.prototype.submit = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "submit" JavaScript event, or trigger that event on an element. +/// <para>1 - submit(handler(eventObject)) </para> +/// <para>2 - submit(eventData, handler(eventObject)) </para> +/// <para>3 - submit()</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.text = function( text ) { +/// <summary> +/// 1: Get the combined text contents of each element in the set of matched elements, including their descendants. +/// <para> 1.1 - text()</para> +/// <para>2: Set the content of each element in the set of matched elements to the specified text.</para> +/// <para> 2.1 - text(textString) </para> +/// <para> 2.2 - text(function(index, text))</para> +/// </summary> +/// <param name="text" type="String"> +/// A string of text to set as the content of each matched element. +/// </param> +/// <returns type="jQuery" /> + + if ( jQuery.isFunction(text) ) { + return this.each(function(i) { + var self = jQuery( this ); + + self.text( text.call(this, i, self.text()) ); + }); + } + + if ( typeof text !== "object" && text !== undefined ) { + return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); + } + + return jQuery.text( this ); + }; +jQuery.prototype.toArray = function() { +/// <summary> +/// Retrieve all the DOM elements contained in the jQuery set, as an array. +/// </summary> +/// <returns type="Array" /> + + return slice.call( this, 0 ); + }; +jQuery.prototype.toggle = function( fn, fn2, callback ) { +/// <summary> +/// 1: Bind two or more handlers to the matched elements, to be executed on alternate clicks. +/// <para> 1.1 - toggle(handler(eventObject), handler(eventObject), handler(eventObject))</para> +/// <para>2: Display or hide the matched elements.</para> +/// <para> 2.1 - toggle(duration, callback) </para> +/// <para> 2.2 - toggle(duration, easing, callback) </para> +/// <para> 2.3 - toggle(showOrHide)</para> +/// </summary> +/// <param name="fn" type="Function"> +/// A function to execute every even time the element is clicked. +/// </param> +/// <param name="fn2" type="Function"> +/// A function to execute every odd time the element is clicked. +/// </param> +/// <param name="callback" type="Function"> +/// Additional handlers to cycle through after clicks. +/// </param> +/// <returns type="jQuery" /> + + var bool = typeof fn === "boolean"; + + if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) { + this._toggle.apply( this, arguments ); + + } else if ( fn == null || bool ) { + this.each(function() { + var state = bool ? fn : jQuery(this).is(":hidden"); + jQuery(this)[ state ? "show" : "hide" ](); + }); + + } else { + this.animate(genFx("toggle", 3), fn, fn2, callback); + } + + return this; + }; +jQuery.prototype.toggleClass = function( value, stateVal ) { +/// <summary> +/// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument. +/// <para>1 - toggleClass(className) </para> +/// <para>2 - toggleClass(className, switch) </para> +/// <para>3 - toggleClass(function(index, class), switch)</para> +/// </summary> +/// <param name="value" type="String"> +/// One or more class names (separated by spaces) to be toggled for each element in the matched set. +/// </param> +/// <param name="stateVal" type="Boolean"> +/// A boolean value to determine whether the class should be added or removed. +/// </param> +/// <returns type="jQuery" /> + + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }; +jQuery.prototype.trigger = function( type, data ) { +/// <summary> +/// Execute all handlers and behaviors attached to the matched elements for the given event type. +/// <para>1 - trigger(eventType, extraParameters) </para> +/// <para>2 - trigger(event)</para> +/// </summary> +/// <param name="type" type="String"> +/// A string containing a JavaScript event type, such as click or submit. +/// </param> +/// <param name="data" type="Array"> +/// An array of additional parameters to pass along to the event handler. +/// </param> +/// <returns type="jQuery" /> + + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }; +jQuery.prototype.triggerHandler = function( type, data ) { +/// <summary> +/// Execute all handlers attached to an element for an event. +/// </summary> +/// <param name="type" type="String"> +/// A string containing a JavaScript event type, such as click or submit. +/// </param> +/// <param name="data" type="Array"> +/// An array of additional parameters to pass along to the event handler. +/// </param> +/// <returns type="Object" /> + + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }; +jQuery.prototype.unbind = function( type, fn ) { +/// <summary> +/// Remove a previously-attached event handler from the elements. +/// <para>1 - unbind(eventType, handler(eventObject)) </para> +/// <para>2 - unbind(eventType, false) </para> +/// <para>3 - unbind(event)</para> +/// </summary> +/// <param name="type" type="String"> +/// A string containing a JavaScript event type, such as click or submit. +/// </param> +/// <param name="fn" type="Function"> +/// The function that is to be no longer executed. +/// </param> +/// <returns type="jQuery" /> + + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } + } + + return this; + }; +jQuery.prototype.undelegate = function( selector, types, fn ) { +/// <summary> +/// Remove a handler from the event for all elements which match the current selector, now or in the future, based upon a specific set of root elements. +/// <para>1 - undelegate() </para> +/// <para>2 - undelegate(selector, eventType) </para> +/// <para>3 - undelegate(selector, eventType, handler) </para> +/// <para>4 - undelegate(selector, events) </para> +/// <para>5 - undelegate(namespace)</para> +/// </summary> +/// <param name="selector" type="String"> +/// A selector which will be used to filter the event results. +/// </param> +/// <param name="types" type="String"> +/// A string containing a JavaScript event type, such as "click" or "keydown" +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute at the time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }; +jQuery.prototype.unload = function( data, fn ) { +/// <summary> +/// Bind an event handler to the "unload" JavaScript event. +/// <para>1 - unload(handler(eventObject)) </para> +/// <para>2 - unload(eventData, handler(eventObject))</para> +/// </summary> +/// <param name="data" type="Object"> +/// A map of data that will be passed to the event handler. +/// </param> +/// <param name="fn" type="Function"> +/// A function to execute each time the event is triggered. +/// </param> +/// <returns type="jQuery" /> + + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; +jQuery.prototype.unwrap = function() { +/// <summary> +/// Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place. +/// </summary> +/// <returns type="jQuery" /> + + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }; +jQuery.prototype.val = function( value ) { +/// <summary> +/// 1: Get the current value of the first element in the set of matched elements. +/// <para> 1.1 - val()</para> +/// <para>2: Set the value of each element in the set of matched elements.</para> +/// <para> 2.1 - val(value) </para> +/// <para> 2.2 - val(function(index, value))</para> +/// </summary> +/// <param name="value" type="String"> +/// A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked. +/// </param> +/// <returns type="jQuery" /> + + var hooks, ret, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + return (elem.value || "").replace(rreturn, ""); + } + + return undefined; + } + + var isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var self = jQuery(this), val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + }; +jQuery.prototype.width = function( size ) { +/// <summary> +/// 1: Get the current computed width for the first element in the set of matched elements. +/// <para> 1.1 - width()</para> +/// <para>2: Set the CSS width of each element in the set of matched elements.</para> +/// <para> 2.1 - width(value) </para> +/// <para> 2.2 - width(function(index, width))</para> +/// </summary> +/// <param name="size" type="Number"> +/// An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string). +/// </param> +/// <returns type="jQuery" /> + + // Get window width or height + var elem = this[0]; + if ( !elem ) { + return size == null ? null : this; + } + + if ( jQuery.isFunction( size ) ) { + return this.each(function( i ) { + var self = jQuery( this ); + self[ type ]( size.call( this, i, self[ type ]() ) ); + }); + } + + if ( jQuery.isWindow( elem ) ) { + // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode + // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat + var docElemProp = elem.document.documentElement[ "client" + name ]; + return elem.document.compatMode === "CSS1Compat" && docElemProp || + elem.document.body[ "client" + name ] || docElemProp; + + // Get document width or height + } else if ( elem.nodeType === 9 ) { + // Either scroll[Width/Height] or offset[Width/Height], whichever is greater + return Math.max( + elem.documentElement["client" + name], + elem.body["scroll" + name], elem.documentElement["scroll" + name], + elem.body["offset" + name], elem.documentElement["offset" + name] + ); + + // Get or set width or height on the element + } else if ( size === undefined ) { + var orig = jQuery.css( elem, type ), + ret = parseFloat( orig ); + + return jQuery.isNaN( ret ) ? orig : ret; + + // Set the width or height on the element (default to pixels if value is unitless) + } else { + return this.css( type, typeof size === "string" ? size : size + "px" ); + } + }; +jQuery.prototype.wrap = function( html ) { +/// <summary> +/// Wrap an HTML structure around each element in the set of matched elements. +/// <para>1 - wrap(wrappingElement) </para> +/// <para>2 - wrap(function(index))</para> +/// </summary> +/// <param name="html" type="jQuery"> +/// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements. +/// </param> +/// <returns type="jQuery" /> + + return this.each(function() { + jQuery( this ).wrapAll( html ); + }); + }; +jQuery.prototype.wrapAll = function( html ) { +/// <summary> +/// Wrap an HTML structure around all elements in the set of matched elements. +/// </summary> +/// <param name="html" type="jQuery"> +/// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements. +/// </param> +/// <returns type="jQuery" /> + + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }; +jQuery.prototype.wrapInner = function( html ) { +/// <summary> +/// Wrap an HTML structure around the content of each element in the set of matched elements. +/// <para>1 - wrapInner(wrappingElement) </para> +/// <para>2 - wrapInner(wrappingFunction)</para> +/// </summary> +/// <param name="html" type="String"> +/// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements. +/// </param> +/// <returns type="jQuery" /> + + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }; +jQuery.fn = jQuery.prototype; +jQuery.fn.init.prototype = jQuery.fn; +window.jQuery = window.$ = jQuery; +})(window); \ No newline at end of file diff --git a/packages/jQuery.vsdoc.1.5.2/Tools/uninstall.ps1 b/packages/jQuery.1.6.1/Tools/uninstall.ps1 similarity index 89% rename from packages/jQuery.vsdoc.1.5.2/Tools/uninstall.ps1 rename to packages/jQuery.1.6.1/Tools/uninstall.ps1 index a9b3b6a81..8b8cfced3 100644 --- a/packages/jQuery.vsdoc.1.5.2/Tools/uninstall.ps1 +++ b/packages/jQuery.1.6.1/Tools/uninstall.ps1 @@ -3,9 +3,9 @@ param($installPath, $toolsPath, $package, $project) #Forcibly delete the -vsdoc file #$projectFolder = Split-Path -Parent $project.FileName $projectFolder = $project.Properties.Item("FullPath").Value -$projVsDocPath = Join-Path $projectFolder Scripts\jquery-1.5.2-vsdoc.js -$origVsDocPath = Join-Path $installPath Content\Scripts\jquery-1.5.2-vsdoc.js -$origVsDocParaPath = Join-Path $toolsPath jquery-1.5.2-vsdoc-para.js +$projVsDocPath = Join-Path $projectFolder Scripts\jquery-1.6.1-vsdoc.js +$origVsDocPath = Join-Path $installPath Content\Scripts\jquery-1.6.1-vsdoc.js +$origVsDocParaPath = Join-Path $toolsPath jquery-1.6.1-vsdoc-para.js function Get-Checksum($file) { $cryptoProvider = New-Object "System.Security.Cryptography.MD5CryptoServiceProvider" diff --git a/packages/jQuery.1.6.1/jQuery.1.6.1.nupkg b/packages/jQuery.1.6.1/jQuery.1.6.1.nupkg new file mode 100644 index 000000000..3914163a8 Binary files /dev/null and b/packages/jQuery.1.6.1/jQuery.1.6.1.nupkg differ diff --git a/packages/jQuery.Validation.1.8.0.1/Content/Scripts/jquery.validate-vsdoc.js b/packages/jQuery.Validation.1.8.0.1/Content/Scripts/jquery.validate-vsdoc.js new file mode 100644 index 000000000..22a54607e --- /dev/null +++ b/packages/jQuery.Validation.1.8.0.1/Content/Scripts/jquery.validate-vsdoc.js @@ -0,0 +1,1291 @@ +/* +* This file has been commented to support Visual Studio Intellisense. +* You should not use this file at runtime inside the browser--it is only +* intended to be used only for design-time IntelliSense. Please use the +* standard jQuery library for all production use. +* +* Comment version: 1.8 +*/ + +/* +* Note: While Microsoft is not the author of this file, Microsoft is +* offering you a license subject to the terms of the Microsoft Software +* License Terms for Microsoft ASP.NET Model View Controller 3. +* Microsoft reserves all other rights. The notices below are provided +* for informational purposes only and are not the license terms under +* which Microsoft distributed this file. +* +* jQuery validation plugin 1.8.0 +* +* http://bassistance.de/jquery-plugins/jquery-plugin-validation/ +* http://docs.jquery.com/Plugins/Validation +* +* Copyright (c) 2006 - 2011 Jörn Zaefferer +* +*/ + +(function($) { + +$.extend($.fn, { + // http://docs.jquery.com/Plugins/Validation/validate + validate: function( options ) { + /// <summary> + /// Validates the selected form. This method sets up event handlers for submit, focus, + /// keyup, blur and click to trigger validation of the entire form or individual + /// elements. Each one can be disabled, see the onxxx options (onsubmit, onfocusout, + /// onkeyup, onclick). focusInvalid focuses elements when submitting a invalid form. + /// </summary> + /// <param name="options" type="Object"> + /// A set of key/value pairs that configure the validate. All options are optional. + /// </param> + + // if nothing is selected, return nothing; can't chain anyway + if (!this.length) { + options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" ); + return; + } + + // check if a validator for this form was already created + var validator = $.data(this[0], 'validator'); + if ( validator ) { + return validator; + } + + validator = new $.validator( options, this[0] ); + $.data(this[0], 'validator', validator); + + if ( validator.settings.onsubmit ) { + + // allow suppresing validation by adding a cancel class to the submit button + this.find("input, button").filter(".cancel").click(function() { + validator.cancelSubmit = true; + }); + + // when a submitHandler is used, capture the submitting button + if (validator.settings.submitHandler) { + this.find("input, button").filter(":submit").click(function() { + validator.submitButton = this; + }); + } + + // validate the form on submit + this.submit( function( event ) { + if ( validator.settings.debug ) + // prevent form submit to be able to see console output + event.preventDefault(); + + function handle() { + if ( validator.settings.submitHandler ) { + if (validator.submitButton) { + // insert a hidden input as a replacement for the missing submit button + var hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm); + } + validator.settings.submitHandler.call( validator, validator.currentForm ); + if (validator.submitButton) { + // and clean up afterwards; thanks to no-block-scope, hidden can be referenced + hidden.remove(); + } + return false; + } + return true; + } + + // prevent submit for invalid forms or custom submit handlers + if ( validator.cancelSubmit ) { + validator.cancelSubmit = false; + return handle(); + } + if ( validator.form() ) { + if ( validator.pendingRequest ) { + validator.formSubmitted = true; + return false; + } + return handle(); + } else { + validator.focusInvalid(); + return false; + } + }); + } + + return validator; + }, + // http://docs.jquery.com/Plugins/Validation/valid + valid: function() { + /// <summary> + /// Checks if the selected form is valid or if all selected elements are valid. + /// validate() needs to be called on the form before checking it using this method. + /// </summary> + /// <returns type="Boolean" /> + + if ( $(this[0]).is('form')) { + return this.validate().form(); + } else { + var valid = true; + var validator = $(this[0].form).validate(); + this.each(function() { + valid &= validator.element(this); + }); + return valid; + } + }, + // attributes: space seperated list of attributes to retrieve and remove + removeAttrs: function(attributes) { + /// <summary> + /// Remove the specified attributes from the first matched element and return them. + /// </summary> + /// <param name="attributes" type="String"> + /// A space-seperated list of attribute names to remove. + /// </param> + + var result = {}, + $element = this; + $.each(attributes.split(/\s/), function(index, value) { + result[value] = $element.attr(value); + $element.removeAttr(value); + }); + return result; + }, + // http://docs.jquery.com/Plugins/Validation/rules + rules: function(command, argument) { + /// <summary> + /// Return the validations rules for the first selected element. + /// </summary> + /// <param name="command" type="String"> + /// Can be either "add" or "remove". + /// </param> + /// <param name="argument" type=""> + /// A list of rules to add or remove. + /// </param> + + var element = this[0]; + + if (command) { + var settings = $.data(element.form, 'validator').settings; + var staticRules = settings.rules; + var existingRules = $.validator.staticRules(element); + switch(command) { + case "add": + $.extend(existingRules, $.validator.normalizeRule(argument)); + staticRules[element.name] = existingRules; + if (argument.messages) + settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages ); + break; + case "remove": + if (!argument) { + delete staticRules[element.name]; + return existingRules; + } + var filtered = {}; + $.each(argument.split(/\s/), function(index, method) { + filtered[method] = existingRules[method]; + delete existingRules[method]; + }); + return filtered; + } + } + + var data = $.validator.normalizeRules( + $.extend( + {}, + $.validator.metadataRules(element), + $.validator.classRules(element), + $.validator.attributeRules(element), + $.validator.staticRules(element) + ), element); + + // make sure required is at front + if (data.required) { + var param = data.required; + delete data.required; + data = $.extend({required: param}, data); + } + + return data; + } +}); + +// Custom selectors +$.extend($.expr[":"], { + // http://docs.jquery.com/Plugins/Validation/blank + blank: function(a) {return !$.trim("" + a.value);}, + // http://docs.jquery.com/Plugins/Validation/filled + filled: function(a) {return !!$.trim("" + a.value);}, + // http://docs.jquery.com/Plugins/Validation/unchecked + unchecked: function(a) {return !a.checked;} +}); + +// constructor for validator +$.validator = function( options, form ) { + this.settings = $.extend( true, {}, $.validator.defaults, options ); + this.currentForm = form; + this.init(); +}; + +$.validator.format = function(source, params) { + /// <summary> + /// Replaces {n} placeholders with arguments. + /// One or more arguments can be passed, in addition to the string template itself, to insert + /// into the string. + /// </summary> + /// <param name="source" type="String"> + /// The string to format. + /// </param> + /// <param name="params" type="String"> + /// The first argument to insert, or an array of Strings to insert + /// </param> + /// <returns type="String" /> + + if ( arguments.length == 1 ) + return function() { + var args = $.makeArray(arguments); + args.unshift(source); + return $.validator.format.apply( this, args ); + }; + if ( arguments.length > 2 && params.constructor != Array ) { + params = $.makeArray(arguments).slice(1); + } + if ( params.constructor != Array ) { + params = [ params ]; + } + $.each(params, function(i, n) { + source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n); + }); + return source; +}; + +$.extend($.validator, { + + defaults: { + messages: {}, + groups: {}, + rules: {}, + errorClass: "error", + validClass: "valid", + errorElement: "label", + focusInvalid: true, + errorContainer: $( [] ), + errorLabelContainer: $( [] ), + onsubmit: true, + ignore: [], + ignoreTitle: false, + onfocusin: function(element) { + this.lastActive = element; + + // hide error label and remove error class on focus if enabled + if ( this.settings.focusCleanup && !this.blockFocusCleanup ) { + this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass ); + this.addWrapper(this.errorsFor(element)).hide(); + } + }, + onfocusout: function(element) { + if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) { + this.element(element); + } + }, + onkeyup: function(element) { + if ( element.name in this.submitted || element == this.lastElement ) { + this.element(element); + } + }, + onclick: function(element) { + // click on selects, radiobuttons and checkboxes + if ( element.name in this.submitted ) + this.element(element); + // or option elements, check parent select in that case + else if (element.parentNode.name in this.submitted) + this.element(element.parentNode); + }, + highlight: function( element, errorClass, validClass ) { + $(element).addClass(errorClass).removeClass(validClass); + }, + unhighlight: function( element, errorClass, validClass ) { + $(element).removeClass(errorClass).addClass(validClass); + } + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/setDefaults + setDefaults: function(settings) { + /// <summary> + /// Modify default settings for validation. + /// Accepts everything that Plugins/Validation/validate accepts. + /// </summary> + /// <param name="settings" type="Options"> + /// Options to set as default. + /// </param> + + $.extend( $.validator.defaults, settings ); + }, + + messages: { + required: "This field is required.", + remote: "Please fix this field.", + email: "Please enter a valid email address.", + url: "Please enter a valid URL.", + date: "Please enter a valid date.", + dateISO: "Please enter a valid date (ISO).", + number: "Please enter a valid number.", + digits: "Please enter only digits.", + creditcard: "Please enter a valid credit card number.", + equalTo: "Please enter the same value again.", + accept: "Please enter a value with a valid extension.", + maxlength: $.validator.format("Please enter no more than {0} characters."), + minlength: $.validator.format("Please enter at least {0} characters."), + rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), + range: $.validator.format("Please enter a value between {0} and {1}."), + max: $.validator.format("Please enter a value less than or equal to {0}."), + min: $.validator.format("Please enter a value greater than or equal to {0}.") + }, + + autoCreateRanges: false, + + prototype: { + + init: function() { + this.labelContainer = $(this.settings.errorLabelContainer); + this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm); + this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer ); + this.submitted = {}; + this.valueCache = {}; + this.pendingRequest = 0; + this.pending = {}; + this.invalid = {}; + this.reset(); + + var groups = (this.groups = {}); + $.each(this.settings.groups, function(key, value) { + $.each(value.split(/\s/), function(index, name) { + groups[name] = key; + }); + }); + var rules = this.settings.rules; + $.each(rules, function(key, value) { + rules[key] = $.validator.normalizeRule(value); + }); + + function delegate(event) { + var validator = $.data(this[0].form, "validator"), + eventType = "on" + event.type.replace(/^validate/, ""); + validator.settings[eventType] && validator.settings[eventType].call(validator, this[0] ); + } + $(this.currentForm) + .validateDelegate(":text, :password, :file, select, textarea", "focusin focusout keyup", delegate) + .validateDelegate(":radio, :checkbox, select, option", "click", delegate); + + if (this.settings.invalidHandler) + $(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler); + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/form + form: function() { + /// <summary> + /// Validates the form, returns true if it is valid, false otherwise. + /// This behaves as a normal submit event, but returns the result. + /// </summary> + /// <returns type="Boolean" /> + + this.checkForm(); + $.extend(this.submitted, this.errorMap); + this.invalid = $.extend({}, this.errorMap); + if (!this.valid()) + $(this.currentForm).triggerHandler("invalid-form", [this]); + this.showErrors(); + return this.valid(); + }, + + checkForm: function() { + this.prepareForm(); + for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) { + this.check( elements[i] ); + } + return this.valid(); + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/element + element: function( element ) { + /// <summary> + /// Validates a single element, returns true if it is valid, false otherwise. + /// This behaves as validation on blur or keyup, but returns the result. + /// </summary> + /// <param name="element" type="Selector"> + /// An element to validate, must be inside the validated form. + /// </param> + /// <returns type="Boolean" /> + + element = this.clean( element ); + this.lastElement = element; + this.prepareElement( element ); + this.currentElements = $(element); + var result = this.check( element ); + if ( result ) { + delete this.invalid[element.name]; + } else { + this.invalid[element.name] = true; + } + if ( !this.numberOfInvalids() ) { + // Hide error containers on last error + this.toHide = this.toHide.add( this.containers ); + } + this.showErrors(); + return result; + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/showErrors + showErrors: function(errors) { + /// <summary> + /// Show the specified messages. + /// Keys have to refer to the names of elements, values are displayed for those elements, using the configured error placement. + /// </summary> + /// <param name="errors" type="Object"> + /// One or more key/value pairs of input names and messages. + /// </param> + + if(errors) { + // add items to error list and map + $.extend( this.errorMap, errors ); + this.errorList = []; + for ( var name in errors ) { + this.errorList.push({ + message: errors[name], + element: this.findByName(name)[0] + }); + } + // remove items from success list + this.successList = $.grep( this.successList, function(element) { + return !(element.name in errors); + }); + } + this.settings.showErrors + ? this.settings.showErrors.call( this, this.errorMap, this.errorList ) + : this.defaultShowErrors(); + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/resetForm + resetForm: function() { + /// <summary> + /// Resets the controlled form. + /// Resets input fields to their original value (requires form plugin), removes classes + /// indicating invalid elements and hides error messages. + /// </summary> + + if ( $.fn.resetForm ) + $( this.currentForm ).resetForm(); + this.submitted = {}; + this.prepareForm(); + this.hideErrors(); + this.elements().removeClass( this.settings.errorClass ); + }, + + numberOfInvalids: function() { + /// <summary> + /// Returns the number of invalid fields. + /// This depends on the internal validator state. It covers all fields only after + /// validating the complete form (on submit or via $("form").valid()). After validating + /// a single element, only that element is counted. Most useful in combination with the + /// invalidHandler-option. + /// </summary> + /// <returns type="Number" /> + + return this.objectLength(this.invalid); + }, + + objectLength: function( obj ) { + var count = 0; + for ( var i in obj ) + count++; + return count; + }, + + hideErrors: function() { + this.addWrapper( this.toHide ).hide(); + }, + + valid: function() { + return this.size() == 0; + }, + + size: function() { + return this.errorList.length; + }, + + focusInvalid: function() { + if( this.settings.focusInvalid ) { + try { + $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []) + .filter(":visible") + .focus() + // manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find + .trigger("focusin"); + } catch(e) { + // ignore IE throwing errors when focusing hidden elements + } + } + }, + + findLastActive: function() { + var lastActive = this.lastActive; + return lastActive && $.grep(this.errorList, function(n) { + return n.element.name == lastActive.name; + }).length == 1 && lastActive; + }, + + elements: function() { + var validator = this, + rulesCache = {}; + + // select all valid inputs inside the form (no submit or reset buttons) + // workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved + return $([]).add(this.currentForm.elements) + .filter(":input") + .not(":submit, :reset, :image, [disabled]") + .not( this.settings.ignore ) + .filter(function() { + !this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this); + + // select only the first element for each name, and only those with rules specified + if ( this.name in rulesCache || !validator.objectLength($(this).rules()) ) + return false; + + rulesCache[this.name] = true; + return true; + }); + }, + + clean: function( selector ) { + return $( selector )[0]; + }, + + errors: function() { + return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext ); + }, + + reset: function() { + this.successList = []; + this.errorList = []; + this.errorMap = {}; + this.toShow = $([]); + this.toHide = $([]); + this.currentElements = $([]); + }, + + prepareForm: function() { + this.reset(); + this.toHide = this.errors().add( this.containers ); + }, + + prepareElement: function( element ) { + this.reset(); + this.toHide = this.errorsFor(element); + }, + + check: function( element ) { + element = this.clean( element ); + + // if radio/checkbox, validate first element in group instead + if (this.checkable(element)) { + element = this.findByName(element.name).not(this.settings.ignore)[0]; + } + + var rules = $(element).rules(); + var dependencyMismatch = false; + for (var method in rules) { + var rule = { method: method, parameters: rules[method] }; + try { + var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters ); + + // if a method indicates that the field is optional and therefore valid, + // don't mark it as valid when there are no other rules + if ( result == "dependency-mismatch" ) { + dependencyMismatch = true; + continue; + } + dependencyMismatch = false; + + if ( result == "pending" ) { + this.toHide = this.toHide.not( this.errorsFor(element) ); + return; + } + + if( !result ) { + this.formatAndAdd( element, rule ); + return false; + } + } catch(e) { + this.settings.debug && window.console && console.log("exception occured when checking element " + element.id + + ", check the '" + rule.method + "' method", e); + throw e; + } + } + if (dependencyMismatch) + return; + if ( this.objectLength(rules) ) + this.successList.push(element); + return true; + }, + + // return the custom message for the given element and validation method + // specified in the element's "messages" metadata + customMetaMessage: function(element, method) { + if (!$.metadata) + return; + + var meta = this.settings.meta + ? $(element).metadata()[this.settings.meta] + : $(element).metadata(); + + return meta && meta.messages && meta.messages[method]; + }, + + // return the custom message for the given element name and validation method + customMessage: function( name, method ) { + var m = this.settings.messages[name]; + return m && (m.constructor == String + ? m + : m[method]); + }, + + // return the first defined argument, allowing empty strings + findDefined: function() { + for(var i = 0; i < arguments.length; i++) { + if (arguments[i] !== undefined) + return arguments[i]; + } + return undefined; + }, + + defaultMessage: function( element, method) { + return this.findDefined( + this.customMessage( element.name, method ), + this.customMetaMessage( element, method ), + // title is never undefined, so handle empty string as undefined + !this.settings.ignoreTitle && element.title || undefined, + $.validator.messages[method], + "<strong>Warning: No message defined for " + element.name + "</strong>" + ); + }, + + formatAndAdd: function( element, rule ) { + var message = this.defaultMessage( element, rule.method ), + theregex = /\$?\{(\d+)\}/g; + if ( typeof message == "function" ) { + message = message.call(this, rule.parameters, element); + } else if (theregex.test(message)) { + message = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters); + } + this.errorList.push({ + message: message, + element: element + }); + + this.errorMap[element.name] = message; + this.submitted[element.name] = message; + }, + + addWrapper: function(toToggle) { + if ( this.settings.wrapper ) + toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) ); + return toToggle; + }, + + defaultShowErrors: function() { + for ( var i = 0; this.errorList[i]; i++ ) { + var error = this.errorList[i]; + this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass ); + this.showLabel( error.element, error.message ); + } + if( this.errorList.length ) { + this.toShow = this.toShow.add( this.containers ); + } + if (this.settings.success) { + for ( var i = 0; this.successList[i]; i++ ) { + this.showLabel( this.successList[i] ); + } + } + if (this.settings.unhighlight) { + for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) { + this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass ); + } + } + this.toHide = this.toHide.not( this.toShow ); + this.hideErrors(); + this.addWrapper( this.toShow ).show(); + }, + + validElements: function() { + return this.currentElements.not(this.invalidElements()); + }, + + invalidElements: function() { + return $(this.errorList).map(function() { + return this.element; + }); + }, + + showLabel: function(element, message) { + var label = this.errorsFor( element ); + if ( label.length ) { + // refresh error/success class + label.removeClass().addClass( this.settings.errorClass ); + + // check if we have a generated label, replace the message then + label.attr("generated") && label.html(message); + } else { + // create label + label = $("<" + this.settings.errorElement + "/>") + .attr({"for": this.idOrName(element), generated: true}) + .addClass(this.settings.errorClass) + .html(message || ""); + if ( this.settings.wrapper ) { + // make sure the element is visible, even in IE + // actually showing the wrapped element is handled elsewhere + label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent(); + } + if ( !this.labelContainer.append(label).length ) + this.settings.errorPlacement + ? this.settings.errorPlacement(label, $(element) ) + : label.insertAfter(element); + } + if ( !message && this.settings.success ) { + label.text(""); + typeof this.settings.success == "string" + ? label.addClass( this.settings.success ) + : this.settings.success( label ); + } + this.toShow = this.toShow.add(label); + }, + + errorsFor: function(element) { + var name = this.idOrName(element); + return this.errors().filter(function() { + return $(this).attr('for') == name; + }); + }, + + idOrName: function(element) { + return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name); + }, + + checkable: function( element ) { + return /radio|checkbox/i.test(element.type); + }, + + findByName: function( name ) { + // select by name and filter by form for performance over form.find("[name=...]") + var form = this.currentForm; + return $(document.getElementsByName(name)).map(function(index, element) { + return element.form == form && element.name == name && element || null; + }); + }, + + getLength: function(value, element) { + switch( element.nodeName.toLowerCase() ) { + case 'select': + return $("option:selected", element).length; + case 'input': + if( this.checkable( element) ) + return this.findByName(element.name).filter(':checked').length; + } + return value.length; + }, + + depend: function(param, element) { + return this.dependTypes[typeof param] + ? this.dependTypes[typeof param](param, element) + : true; + }, + + dependTypes: { + "boolean": function(param, element) { + return param; + }, + "string": function(param, element) { + return !!$(param, element.form).length; + }, + "function": function(param, element) { + return param(element); + } + }, + + optional: function(element) { + return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch"; + }, + + startRequest: function(element) { + if (!this.pending[element.name]) { + this.pendingRequest++; + this.pending[element.name] = true; + } + }, + + stopRequest: function(element, valid) { + this.pendingRequest--; + // sometimes synchronization fails, make sure pendingRequest is never < 0 + if (this.pendingRequest < 0) + this.pendingRequest = 0; + delete this.pending[element.name]; + if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) { + $(this.currentForm).submit(); + this.formSubmitted = false; + } else if (!valid && this.pendingRequest == 0 && this.formSubmitted) { + $(this.currentForm).triggerHandler("invalid-form", [this]); + this.formSubmitted = false; + } + }, + + previousValue: function(element) { + return $.data(element, "previousValue") || $.data(element, "previousValue", { + old: null, + valid: true, + message: this.defaultMessage( element, "remote" ) + }); + } + + }, + + classRuleSettings: { + required: {required: true}, + email: {email: true}, + url: {url: true}, + date: {date: true}, + dateISO: {dateISO: true}, + dateDE: {dateDE: true}, + number: {number: true}, + numberDE: {numberDE: true}, + digits: {digits: true}, + creditcard: {creditcard: true} + }, + + addClassRules: function(className, rules) { + /// <summary> + /// Add a compound class method - useful to refactor common combinations of rules into a single + /// class. + /// </summary> + /// <param name="name" type="String"> + /// The name of the class rule to add + /// </param> + /// <param name="rules" type="Options"> + /// The compound rules + /// </param> + + className.constructor == String ? + this.classRuleSettings[className] = rules : + $.extend(this.classRuleSettings, className); + }, + + classRules: function(element) { + var rules = {}; + var classes = $(element).attr('class'); + classes && $.each(classes.split(' '), function() { + if (this in $.validator.classRuleSettings) { + $.extend(rules, $.validator.classRuleSettings[this]); + } + }); + return rules; + }, + + attributeRules: function(element) { + var rules = {}; + var $element = $(element); + + for (var method in $.validator.methods) { + var value = $element.attr(method); + if (value) { + rules[method] = value; + } + } + + // maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs + if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) { + delete rules.maxlength; + } + + return rules; + }, + + metadataRules: function(element) { + if (!$.metadata) return {}; + + var meta = $.data(element.form, 'validator').settings.meta; + return meta ? + $(element).metadata()[meta] : + $(element).metadata(); + }, + + staticRules: function(element) { + var rules = {}; + var validator = $.data(element.form, 'validator'); + if (validator.settings.rules) { + rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {}; + } + return rules; + }, + + normalizeRules: function(rules, element) { + // handle dependency check + $.each(rules, function(prop, val) { + // ignore rule when param is explicitly false, eg. required:false + if (val === false) { + delete rules[prop]; + return; + } + if (val.param || val.depends) { + var keepRule = true; + switch (typeof val.depends) { + case "string": + keepRule = !!$(val.depends, element.form).length; + break; + case "function": + keepRule = val.depends.call(element, element); + break; + } + if (keepRule) { + rules[prop] = val.param !== undefined ? val.param : true; + } else { + delete rules[prop]; + } + } + }); + + // evaluate parameters + $.each(rules, function(rule, parameter) { + rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter; + }); + + // clean number parameters + $.each(['minlength', 'maxlength', 'min', 'max'], function() { + if (rules[this]) { + rules[this] = Number(rules[this]); + } + }); + $.each(['rangelength', 'range'], function() { + if (rules[this]) { + rules[this] = [Number(rules[this][0]), Number(rules[this][1])]; + } + }); + + if ($.validator.autoCreateRanges) { + // auto-create ranges + if (rules.min && rules.max) { + rules.range = [rules.min, rules.max]; + delete rules.min; + delete rules.max; + } + if (rules.minlength && rules.maxlength) { + rules.rangelength = [rules.minlength, rules.maxlength]; + delete rules.minlength; + delete rules.maxlength; + } + } + + // To support custom messages in metadata ignore rule methods titled "messages" + if (rules.messages) { + delete rules.messages; + } + + return rules; + }, + + // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} + normalizeRule: function(data) { + if( typeof data == "string" ) { + var transformed = {}; + $.each(data.split(/\s/), function() { + transformed[this] = true; + }); + data = transformed; + } + return data; + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/addMethod + addMethod: function(name, method, message) { + /// <summary> + /// Add a custom validation method. It must consist of a name (must be a legal javascript + /// identifier), a javascript based function and a default string message. + /// </summary> + /// <param name="name" type="String"> + /// The name of the method, used to identify and referencing it, must be a valid javascript + /// identifier + /// </param> + /// <param name="method" type="Function"> + /// The actual method implementation, returning true if an element is valid + /// </param> + /// <param name="message" type="String" optional="true"> + /// (Optional) The default message to display for this method. Can be a function created by + /// jQuery.validator.format(value). When undefined, an already existing message is used + /// (handy for localization), otherwise the field-specific messages have to be defined. + /// </param> + + $.validator.methods[name] = method; + $.validator.messages[name] = message != undefined ? message : $.validator.messages[name]; + if (method.length < 3) { + $.validator.addClassRules(name, $.validator.normalizeRule(name)); + } + }, + + methods: { + + // http://docs.jquery.com/Plugins/Validation/Methods/required + required: function(value, element, param) { + // check if dependency is met + if ( !this.depend(param, element) ) + return "dependency-mismatch"; + switch( element.nodeName.toLowerCase() ) { + case 'select': + // could be an array for select-multiple or a string, both are fine this way + var val = $(element).val(); + return val && val.length > 0; + case 'input': + if ( this.checkable(element) ) + return this.getLength(value, element) > 0; + default: + return $.trim(value).length > 0; + } + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/remote + remote: function(value, element, param) { + if ( this.optional(element) ) + return "dependency-mismatch"; + + var previous = this.previousValue(element); + if (!this.settings.messages[element.name] ) + this.settings.messages[element.name] = {}; + previous.originalMessage = this.settings.messages[element.name].remote; + this.settings.messages[element.name].remote = previous.message; + + param = typeof param == "string" && {url:param} || param; + + if ( this.pending[element.name] ) { + return "pending"; + } + if ( previous.old === value ) { + return previous.valid; + } + + previous.old = value; + var validator = this; + this.startRequest(element); + var data = {}; + data[element.name] = value; + $.ajax($.extend(true, { + url: param, + mode: "abort", + port: "validate" + element.name, + dataType: "json", + data: data, + success: function(response) { + validator.settings.messages[element.name].remote = previous.originalMessage; + var valid = response === true; + if ( valid ) { + var submitted = validator.formSubmitted; + validator.prepareElement(element); + validator.formSubmitted = submitted; + validator.successList.push(element); + validator.showErrors(); + } else { + var errors = {}; + var message = response || validator.defaultMessage(element, "remote"); + errors[element.name] = previous.message = $.isFunction(message) ? message(value) : message; + validator.showErrors(errors); + } + previous.valid = valid; + validator.stopRequest(element, valid); + } + }, param)); + return "pending"; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/minlength + minlength: function(value, element, param) { + return this.optional(element) || this.getLength($.trim(value), element) >= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/maxlength + maxlength: function(value, element, param) { + return this.optional(element) || this.getLength($.trim(value), element) <= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/rangelength + rangelength: function(value, element, param) { + var length = this.getLength($.trim(value), element); + return this.optional(element) || ( length >= param[0] && length <= param[1] ); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/min + min: function( value, element, param ) { + return this.optional(element) || value >= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/max + max: function( value, element, param ) { + return this.optional(element) || value <= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/range + range: function( value, element, param ) { + return this.optional(element) || ( value >= param[0] && value <= param[1] ); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/email + email: function(value, element) { + // contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/ + return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/url + url: function(value, element) { + // contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/ + return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/date + date: function(value, element) { + return this.optional(element) || !/Invalid|NaN/.test(new Date(value)); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/dateISO + dateISO: function(value, element) { + return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/number + number: function(value, element) { + return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/digits + digits: function(value, element) { + return this.optional(element) || /^\d+$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/creditcard + // based on http://en.wikipedia.org/wiki/Luhn + creditcard: function(value, element) { + if ( this.optional(element) ) + return "dependency-mismatch"; + // accept only digits and dashes + if (/[^0-9-]+/.test(value)) + return false; + var nCheck = 0, + nDigit = 0, + bEven = false; + + value = value.replace(/\D/g, ""); + + for (var n = value.length - 1; n >= 0; n--) { + var cDigit = value.charAt(n); + var nDigit = parseInt(cDigit, 10); + if (bEven) { + if ((nDigit *= 2) > 9) + nDigit -= 9; + } + nCheck += nDigit; + bEven = !bEven; + } + + return (nCheck % 10) == 0; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/accept + accept: function(value, element, param) { + param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif"; + return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/equalTo + equalTo: function(value, element, param) { + // bind to the blur event of the target in order to revalidate whenever the target field is updated + // TODO find a way to bind the event just once, avoiding the unbind-rebind overhead + var target = $(param).unbind(".validate-equalTo").bind("blur.validate-equalTo", function() { + $(element).valid(); + }); + return value == target.val(); + } + + } + +}); + +// deprecated, use $.validator.format instead +$.format = $.validator.format; + +})(jQuery); + +// ajax mode: abort +// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); +// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() +;(function($) { + var pendingRequests = {}; + // Use a prefilter if available (1.5+) + if ( $.ajaxPrefilter ) { + $.ajaxPrefilter(function(settings, _, xhr) { + var port = settings.port; + if (settings.mode == "abort") { + if ( pendingRequests[port] ) { + pendingRequests[port].abort(); + } pendingRequests[port] = xhr; + } + }); + } else { + // Proxy ajax + var ajax = $.ajax; + $.ajax = function(settings) { + var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode, + port = ( "port" in settings ? settings : $.ajaxSettings ).port; + if (mode == "abort") { + if ( pendingRequests[port] ) { + pendingRequests[port].abort(); + } + + return (pendingRequests[port] = ajax.apply(this, arguments)); + } + return ajax.apply(this, arguments); + }; + } +})(jQuery); + +// provides cross-browser focusin and focusout events +// IE has native support, in other browsers, use event caputuring (neither bubbles) + +// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation +// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target +;(function($) { + // only implement if not provided by jQuery core (since 1.4) + // TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs + if (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) { + $.each({ + focus: 'focusin', + blur: 'focusout' + }, function( original, fix ){ + $.event.special[fix] = { + setup:function() { + this.addEventListener( original, handler, true ); + }, + teardown:function() { + this.removeEventListener( original, handler, true ); + }, + handler: function(e) { + arguments[0] = $.event.fix(e); + arguments[0].type = fix; + return $.event.handle.apply(this, arguments); + } + }; + function handler(e) { + e = $.event.fix(e); + e.type = fix; + return $.event.handle.call(this, e); + } + }); + }; + $.extend($.fn, { + validateDelegate: function(delegate, type, handler) { + return this.bind(type, function(event) { + var target = $(event.target); + if (target.is(delegate)) { + return handler.apply(target, arguments); + } + }); + } + }); +})(jQuery); diff --git a/packages/jQuery.Validation.1.8.0.1/Content/Scripts/jquery.validate.js b/packages/jQuery.Validation.1.8.0.1/Content/Scripts/jquery.validate.js new file mode 100644 index 000000000..899cc8413 --- /dev/null +++ b/packages/jQuery.Validation.1.8.0.1/Content/Scripts/jquery.validate.js @@ -0,0 +1,1159 @@ +/** + * jQuery Validation Plugin 1.8.0 + * + * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ + * http://docs.jquery.com/Plugins/Validation + * + * Copyright (c) 2006 - 2011 Jörn Zaefferer + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +(function($) { + +$.extend($.fn, { + // http://docs.jquery.com/Plugins/Validation/validate + validate: function( options ) { + + // if nothing is selected, return nothing; can't chain anyway + if (!this.length) { + options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" ); + return; + } + + // check if a validator for this form was already created + var validator = $.data(this[0], 'validator'); + if ( validator ) { + return validator; + } + + validator = new $.validator( options, this[0] ); + $.data(this[0], 'validator', validator); + + if ( validator.settings.onsubmit ) { + + // allow suppresing validation by adding a cancel class to the submit button + this.find("input, button").filter(".cancel").click(function() { + validator.cancelSubmit = true; + }); + + // when a submitHandler is used, capture the submitting button + if (validator.settings.submitHandler) { + this.find("input, button").filter(":submit").click(function() { + validator.submitButton = this; + }); + } + + // validate the form on submit + this.submit( function( event ) { + if ( validator.settings.debug ) + // prevent form submit to be able to see console output + event.preventDefault(); + + function handle() { + if ( validator.settings.submitHandler ) { + if (validator.submitButton) { + // insert a hidden input as a replacement for the missing submit button + var hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm); + } + validator.settings.submitHandler.call( validator, validator.currentForm ); + if (validator.submitButton) { + // and clean up afterwards; thanks to no-block-scope, hidden can be referenced + hidden.remove(); + } + return false; + } + return true; + } + + // prevent submit for invalid forms or custom submit handlers + if ( validator.cancelSubmit ) { + validator.cancelSubmit = false; + return handle(); + } + if ( validator.form() ) { + if ( validator.pendingRequest ) { + validator.formSubmitted = true; + return false; + } + return handle(); + } else { + validator.focusInvalid(); + return false; + } + }); + } + + return validator; + }, + // http://docs.jquery.com/Plugins/Validation/valid + valid: function() { + if ( $(this[0]).is('form')) { + return this.validate().form(); + } else { + var valid = true; + var validator = $(this[0].form).validate(); + this.each(function() { + valid &= validator.element(this); + }); + return valid; + } + }, + // attributes: space seperated list of attributes to retrieve and remove + removeAttrs: function(attributes) { + var result = {}, + $element = this; + $.each(attributes.split(/\s/), function(index, value) { + result[value] = $element.attr(value); + $element.removeAttr(value); + }); + return result; + }, + // http://docs.jquery.com/Plugins/Validation/rules + rules: function(command, argument) { + var element = this[0]; + + if (command) { + var settings = $.data(element.form, 'validator').settings; + var staticRules = settings.rules; + var existingRules = $.validator.staticRules(element); + switch(command) { + case "add": + $.extend(existingRules, $.validator.normalizeRule(argument)); + staticRules[element.name] = existingRules; + if (argument.messages) + settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages ); + break; + case "remove": + if (!argument) { + delete staticRules[element.name]; + return existingRules; + } + var filtered = {}; + $.each(argument.split(/\s/), function(index, method) { + filtered[method] = existingRules[method]; + delete existingRules[method]; + }); + return filtered; + } + } + + var data = $.validator.normalizeRules( + $.extend( + {}, + $.validator.metadataRules(element), + $.validator.classRules(element), + $.validator.attributeRules(element), + $.validator.staticRules(element) + ), element); + + // make sure required is at front + if (data.required) { + var param = data.required; + delete data.required; + data = $.extend({required: param}, data); + } + + return data; + } +}); + +// Custom selectors +$.extend($.expr[":"], { + // http://docs.jquery.com/Plugins/Validation/blank + blank: function(a) {return !$.trim("" + a.value);}, + // http://docs.jquery.com/Plugins/Validation/filled + filled: function(a) {return !!$.trim("" + a.value);}, + // http://docs.jquery.com/Plugins/Validation/unchecked + unchecked: function(a) {return !a.checked;} +}); + +// constructor for validator +$.validator = function( options, form ) { + this.settings = $.extend( true, {}, $.validator.defaults, options ); + this.currentForm = form; + this.init(); +}; + +$.validator.format = function(source, params) { + if ( arguments.length == 1 ) + return function() { + var args = $.makeArray(arguments); + args.unshift(source); + return $.validator.format.apply( this, args ); + }; + if ( arguments.length > 2 && params.constructor != Array ) { + params = $.makeArray(arguments).slice(1); + } + if ( params.constructor != Array ) { + params = [ params ]; + } + $.each(params, function(i, n) { + source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n); + }); + return source; +}; + +$.extend($.validator, { + + defaults: { + messages: {}, + groups: {}, + rules: {}, + errorClass: "error", + validClass: "valid", + errorElement: "label", + focusInvalid: true, + errorContainer: $( [] ), + errorLabelContainer: $( [] ), + onsubmit: true, + ignore: [], + ignoreTitle: false, + onfocusin: function(element) { + this.lastActive = element; + + // hide error label and remove error class on focus if enabled + if ( this.settings.focusCleanup && !this.blockFocusCleanup ) { + this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass ); + this.addWrapper(this.errorsFor(element)).hide(); + } + }, + onfocusout: function(element) { + if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) { + this.element(element); + } + }, + onkeyup: function(element) { + if ( element.name in this.submitted || element == this.lastElement ) { + this.element(element); + } + }, + onclick: function(element) { + // click on selects, radiobuttons and checkboxes + if ( element.name in this.submitted ) + this.element(element); + // or option elements, check parent select in that case + else if (element.parentNode.name in this.submitted) + this.element(element.parentNode); + }, + highlight: function( element, errorClass, validClass ) { + $(element).addClass(errorClass).removeClass(validClass); + }, + unhighlight: function( element, errorClass, validClass ) { + $(element).removeClass(errorClass).addClass(validClass); + } + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/setDefaults + setDefaults: function(settings) { + $.extend( $.validator.defaults, settings ); + }, + + messages: { + required: "This field is required.", + remote: "Please fix this field.", + email: "Please enter a valid email address.", + url: "Please enter a valid URL.", + date: "Please enter a valid date.", + dateISO: "Please enter a valid date (ISO).", + number: "Please enter a valid number.", + digits: "Please enter only digits.", + creditcard: "Please enter a valid credit card number.", + equalTo: "Please enter the same value again.", + accept: "Please enter a value with a valid extension.", + maxlength: $.validator.format("Please enter no more than {0} characters."), + minlength: $.validator.format("Please enter at least {0} characters."), + rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), + range: $.validator.format("Please enter a value between {0} and {1}."), + max: $.validator.format("Please enter a value less than or equal to {0}."), + min: $.validator.format("Please enter a value greater than or equal to {0}.") + }, + + autoCreateRanges: false, + + prototype: { + + init: function() { + this.labelContainer = $(this.settings.errorLabelContainer); + this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm); + this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer ); + this.submitted = {}; + this.valueCache = {}; + this.pendingRequest = 0; + this.pending = {}; + this.invalid = {}; + this.reset(); + + var groups = (this.groups = {}); + $.each(this.settings.groups, function(key, value) { + $.each(value.split(/\s/), function(index, name) { + groups[name] = key; + }); + }); + var rules = this.settings.rules; + $.each(rules, function(key, value) { + rules[key] = $.validator.normalizeRule(value); + }); + + function delegate(event) { + var validator = $.data(this[0].form, "validator"), + eventType = "on" + event.type.replace(/^validate/, ""); + validator.settings[eventType] && validator.settings[eventType].call(validator, this[0] ); + } + $(this.currentForm) + .validateDelegate(":text, :password, :file, select, textarea", "focusin focusout keyup", delegate) + .validateDelegate(":radio, :checkbox, select, option", "click", delegate); + + if (this.settings.invalidHandler) + $(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler); + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/form + form: function() { + this.checkForm(); + $.extend(this.submitted, this.errorMap); + this.invalid = $.extend({}, this.errorMap); + if (!this.valid()) + $(this.currentForm).triggerHandler("invalid-form", [this]); + this.showErrors(); + return this.valid(); + }, + + checkForm: function() { + this.prepareForm(); + for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) { + this.check( elements[i] ); + } + return this.valid(); + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/element + element: function( element ) { + element = this.clean( element ); + this.lastElement = element; + this.prepareElement( element ); + this.currentElements = $(element); + var result = this.check( element ); + if ( result ) { + delete this.invalid[element.name]; + } else { + this.invalid[element.name] = true; + } + if ( !this.numberOfInvalids() ) { + // Hide error containers on last error + this.toHide = this.toHide.add( this.containers ); + } + this.showErrors(); + return result; + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/showErrors + showErrors: function(errors) { + if(errors) { + // add items to error list and map + $.extend( this.errorMap, errors ); + this.errorList = []; + for ( var name in errors ) { + this.errorList.push({ + message: errors[name], + element: this.findByName(name)[0] + }); + } + // remove items from success list + this.successList = $.grep( this.successList, function(element) { + return !(element.name in errors); + }); + } + this.settings.showErrors + ? this.settings.showErrors.call( this, this.errorMap, this.errorList ) + : this.defaultShowErrors(); + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/resetForm + resetForm: function() { + if ( $.fn.resetForm ) + $( this.currentForm ).resetForm(); + this.submitted = {}; + this.prepareForm(); + this.hideErrors(); + this.elements().removeClass( this.settings.errorClass ); + }, + + numberOfInvalids: function() { + return this.objectLength(this.invalid); + }, + + objectLength: function( obj ) { + var count = 0; + for ( var i in obj ) + count++; + return count; + }, + + hideErrors: function() { + this.addWrapper( this.toHide ).hide(); + }, + + valid: function() { + return this.size() == 0; + }, + + size: function() { + return this.errorList.length; + }, + + focusInvalid: function() { + if( this.settings.focusInvalid ) { + try { + $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []) + .filter(":visible") + .focus() + // manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find + .trigger("focusin"); + } catch(e) { + // ignore IE throwing errors when focusing hidden elements + } + } + }, + + findLastActive: function() { + var lastActive = this.lastActive; + return lastActive && $.grep(this.errorList, function(n) { + return n.element.name == lastActive.name; + }).length == 1 && lastActive; + }, + + elements: function() { + var validator = this, + rulesCache = {}; + + // select all valid inputs inside the form (no submit or reset buttons) + // workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved + return $([]).add(this.currentForm.elements) + .filter(":input") + .not(":submit, :reset, :image, [disabled]") + .not( this.settings.ignore ) + .filter(function() { + !this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this); + + // select only the first element for each name, and only those with rules specified + if ( this.name in rulesCache || !validator.objectLength($(this).rules()) ) + return false; + + rulesCache[this.name] = true; + return true; + }); + }, + + clean: function( selector ) { + return $( selector )[0]; + }, + + errors: function() { + return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext ); + }, + + reset: function() { + this.successList = []; + this.errorList = []; + this.errorMap = {}; + this.toShow = $([]); + this.toHide = $([]); + this.currentElements = $([]); + }, + + prepareForm: function() { + this.reset(); + this.toHide = this.errors().add( this.containers ); + }, + + prepareElement: function( element ) { + this.reset(); + this.toHide = this.errorsFor(element); + }, + + check: function( element ) { + element = this.clean( element ); + + // if radio/checkbox, validate first element in group instead + if (this.checkable(element)) { + element = this.findByName( element.name ).not(this.settings.ignore)[0]; + } + + var rules = $(element).rules(); + var dependencyMismatch = false; + for (var method in rules ) { + var rule = { method: method, parameters: rules[method] }; + try { + var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters ); + + // if a method indicates that the field is optional and therefore valid, + // don't mark it as valid when there are no other rules + if ( result == "dependency-mismatch" ) { + dependencyMismatch = true; + continue; + } + dependencyMismatch = false; + + if ( result == "pending" ) { + this.toHide = this.toHide.not( this.errorsFor(element) ); + return; + } + + if( !result ) { + this.formatAndAdd( element, rule ); + return false; + } + } catch(e) { + this.settings.debug && window.console && console.log("exception occured when checking element " + element.id + + ", check the '" + rule.method + "' method", e); + throw e; + } + } + if (dependencyMismatch) + return; + if ( this.objectLength(rules) ) + this.successList.push(element); + return true; + }, + + // return the custom message for the given element and validation method + // specified in the element's "messages" metadata + customMetaMessage: function(element, method) { + if (!$.metadata) + return; + + var meta = this.settings.meta + ? $(element).metadata()[this.settings.meta] + : $(element).metadata(); + + return meta && meta.messages && meta.messages[method]; + }, + + // return the custom message for the given element name and validation method + customMessage: function( name, method ) { + var m = this.settings.messages[name]; + return m && (m.constructor == String + ? m + : m[method]); + }, + + // return the first defined argument, allowing empty strings + findDefined: function() { + for(var i = 0; i < arguments.length; i++) { + if (arguments[i] !== undefined) + return arguments[i]; + } + return undefined; + }, + + defaultMessage: function( element, method) { + return this.findDefined( + this.customMessage( element.name, method ), + this.customMetaMessage( element, method ), + // title is never undefined, so handle empty string as undefined + !this.settings.ignoreTitle && element.title || undefined, + $.validator.messages[method], + "<strong>Warning: No message defined for " + element.name + "</strong>" + ); + }, + + formatAndAdd: function( element, rule ) { + var message = this.defaultMessage( element, rule.method ), + theregex = /\$?\{(\d+)\}/g; + if ( typeof message == "function" ) { + message = message.call(this, rule.parameters, element); + } else if (theregex.test(message)) { + message = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters); + } + this.errorList.push({ + message: message, + element: element + }); + + this.errorMap[element.name] = message; + this.submitted[element.name] = message; + }, + + addWrapper: function(toToggle) { + if ( this.settings.wrapper ) + toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) ); + return toToggle; + }, + + defaultShowErrors: function() { + for ( var i = 0; this.errorList[i]; i++ ) { + var error = this.errorList[i]; + this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass ); + this.showLabel( error.element, error.message ); + } + if( this.errorList.length ) { + this.toShow = this.toShow.add( this.containers ); + } + if (this.settings.success) { + for ( var i = 0; this.successList[i]; i++ ) { + this.showLabel( this.successList[i] ); + } + } + if (this.settings.unhighlight) { + for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) { + this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass ); + } + } + this.toHide = this.toHide.not( this.toShow ); + this.hideErrors(); + this.addWrapper( this.toShow ).show(); + }, + + validElements: function() { + return this.currentElements.not(this.invalidElements()); + }, + + invalidElements: function() { + return $(this.errorList).map(function() { + return this.element; + }); + }, + + showLabel: function(element, message) { + var label = this.errorsFor( element ); + if ( label.length ) { + // refresh error/success class + label.removeClass().addClass( this.settings.errorClass ); + + // check if we have a generated label, replace the message then + label.attr("generated") && label.html(message); + } else { + // create label + label = $("<" + this.settings.errorElement + "/>") + .attr({"for": this.idOrName(element), generated: true}) + .addClass(this.settings.errorClass) + .html(message || ""); + if ( this.settings.wrapper ) { + // make sure the element is visible, even in IE + // actually showing the wrapped element is handled elsewhere + label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent(); + } + if ( !this.labelContainer.append(label).length ) + this.settings.errorPlacement + ? this.settings.errorPlacement(label, $(element) ) + : label.insertAfter(element); + } + if ( !message && this.settings.success ) { + label.text(""); + typeof this.settings.success == "string" + ? label.addClass( this.settings.success ) + : this.settings.success( label ); + } + this.toShow = this.toShow.add(label); + }, + + errorsFor: function(element) { + var name = this.idOrName(element); + return this.errors().filter(function() { + return $(this).attr('for') == name; + }); + }, + + idOrName: function(element) { + return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name); + }, + + checkable: function( element ) { + return /radio|checkbox/i.test(element.type); + }, + + findByName: function( name ) { + // select by name and filter by form for performance over form.find("[name=...]") + var form = this.currentForm; + return $(document.getElementsByName(name)).map(function(index, element) { + return element.form == form && element.name == name && element || null; + }); + }, + + getLength: function(value, element) { + switch( element.nodeName.toLowerCase() ) { + case 'select': + return $("option:selected", element).length; + case 'input': + if( this.checkable( element) ) + return this.findByName(element.name).filter(':checked').length; + } + return value.length; + }, + + depend: function(param, element) { + return this.dependTypes[typeof param] + ? this.dependTypes[typeof param](param, element) + : true; + }, + + dependTypes: { + "boolean": function(param, element) { + return param; + }, + "string": function(param, element) { + return !!$(param, element.form).length; + }, + "function": function(param, element) { + return param(element); + } + }, + + optional: function(element) { + return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch"; + }, + + startRequest: function(element) { + if (!this.pending[element.name]) { + this.pendingRequest++; + this.pending[element.name] = true; + } + }, + + stopRequest: function(element, valid) { + this.pendingRequest--; + // sometimes synchronization fails, make sure pendingRequest is never < 0 + if (this.pendingRequest < 0) + this.pendingRequest = 0; + delete this.pending[element.name]; + if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) { + $(this.currentForm).submit(); + this.formSubmitted = false; + } else if (!valid && this.pendingRequest == 0 && this.formSubmitted) { + $(this.currentForm).triggerHandler("invalid-form", [this]); + this.formSubmitted = false; + } + }, + + previousValue: function(element) { + return $.data(element, "previousValue") || $.data(element, "previousValue", { + old: null, + valid: true, + message: this.defaultMessage( element, "remote" ) + }); + } + + }, + + classRuleSettings: { + required: {required: true}, + email: {email: true}, + url: {url: true}, + date: {date: true}, + dateISO: {dateISO: true}, + dateDE: {dateDE: true}, + number: {number: true}, + numberDE: {numberDE: true}, + digits: {digits: true}, + creditcard: {creditcard: true} + }, + + addClassRules: function(className, rules) { + className.constructor == String ? + this.classRuleSettings[className] = rules : + $.extend(this.classRuleSettings, className); + }, + + classRules: function(element) { + var rules = {}; + var classes = $(element).attr('class'); + classes && $.each(classes.split(' '), function() { + if (this in $.validator.classRuleSettings) { + $.extend(rules, $.validator.classRuleSettings[this]); + } + }); + return rules; + }, + + attributeRules: function(element) { + var rules = {}; + var $element = $(element); + + for (var method in $.validator.methods) { + var value = $element.attr(method); + if (value) { + rules[method] = value; + } + } + + // maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs + if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) { + delete rules.maxlength; + } + + return rules; + }, + + metadataRules: function(element) { + if (!$.metadata) return {}; + + var meta = $.data(element.form, 'validator').settings.meta; + return meta ? + $(element).metadata()[meta] : + $(element).metadata(); + }, + + staticRules: function(element) { + var rules = {}; + var validator = $.data(element.form, 'validator'); + if (validator.settings.rules) { + rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {}; + } + return rules; + }, + + normalizeRules: function(rules, element) { + // handle dependency check + $.each(rules, function(prop, val) { + // ignore rule when param is explicitly false, eg. required:false + if (val === false) { + delete rules[prop]; + return; + } + if (val.param || val.depends) { + var keepRule = true; + switch (typeof val.depends) { + case "string": + keepRule = !!$(val.depends, element.form).length; + break; + case "function": + keepRule = val.depends.call(element, element); + break; + } + if (keepRule) { + rules[prop] = val.param !== undefined ? val.param : true; + } else { + delete rules[prop]; + } + } + }); + + // evaluate parameters + $.each(rules, function(rule, parameter) { + rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter; + }); + + // clean number parameters + $.each(['minlength', 'maxlength', 'min', 'max'], function() { + if (rules[this]) { + rules[this] = Number(rules[this]); + } + }); + $.each(['rangelength', 'range'], function() { + if (rules[this]) { + rules[this] = [Number(rules[this][0]), Number(rules[this][1])]; + } + }); + + if ($.validator.autoCreateRanges) { + // auto-create ranges + if (rules.min && rules.max) { + rules.range = [rules.min, rules.max]; + delete rules.min; + delete rules.max; + } + if (rules.minlength && rules.maxlength) { + rules.rangelength = [rules.minlength, rules.maxlength]; + delete rules.minlength; + delete rules.maxlength; + } + } + + // To support custom messages in metadata ignore rule methods titled "messages" + if (rules.messages) { + delete rules.messages; + } + + return rules; + }, + + // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} + normalizeRule: function(data) { + if( typeof data == "string" ) { + var transformed = {}; + $.each(data.split(/\s/), function() { + transformed[this] = true; + }); + data = transformed; + } + return data; + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/addMethod + addMethod: function(name, method, message) { + $.validator.methods[name] = method; + $.validator.messages[name] = message != undefined ? message : $.validator.messages[name]; + if (method.length < 3) { + $.validator.addClassRules(name, $.validator.normalizeRule(name)); + } + }, + + methods: { + + // http://docs.jquery.com/Plugins/Validation/Methods/required + required: function(value, element, param) { + // check if dependency is met + if ( !this.depend(param, element) ) + return "dependency-mismatch"; + switch( element.nodeName.toLowerCase() ) { + case 'select': + // could be an array for select-multiple or a string, both are fine this way + var val = $(element).val(); + return val && val.length > 0; + case 'input': + if ( this.checkable(element) ) + return this.getLength(value, element) > 0; + default: + return $.trim(value).length > 0; + } + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/remote + remote: function(value, element, param) { + if ( this.optional(element) ) + return "dependency-mismatch"; + + var previous = this.previousValue(element); + if (!this.settings.messages[element.name] ) + this.settings.messages[element.name] = {}; + previous.originalMessage = this.settings.messages[element.name].remote; + this.settings.messages[element.name].remote = previous.message; + + param = typeof param == "string" && {url:param} || param; + + if ( this.pending[element.name] ) { + return "pending"; + } + if ( previous.old === value ) { + return previous.valid; + } + + previous.old = value; + var validator = this; + this.startRequest(element); + var data = {}; + data[element.name] = value; + $.ajax($.extend(true, { + url: param, + mode: "abort", + port: "validate" + element.name, + dataType: "json", + data: data, + success: function(response) { + validator.settings.messages[element.name].remote = previous.originalMessage; + var valid = response === true; + if ( valid ) { + var submitted = validator.formSubmitted; + validator.prepareElement(element); + validator.formSubmitted = submitted; + validator.successList.push(element); + validator.showErrors(); + } else { + var errors = {}; + var message = response || validator.defaultMessage( element, "remote" ); + errors[element.name] = previous.message = $.isFunction(message) ? message(value) : message; + validator.showErrors(errors); + } + previous.valid = valid; + validator.stopRequest(element, valid); + } + }, param)); + return "pending"; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/minlength + minlength: function(value, element, param) { + return this.optional(element) || this.getLength($.trim(value), element) >= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/maxlength + maxlength: function(value, element, param) { + return this.optional(element) || this.getLength($.trim(value), element) <= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/rangelength + rangelength: function(value, element, param) { + var length = this.getLength($.trim(value), element); + return this.optional(element) || ( length >= param[0] && length <= param[1] ); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/min + min: function( value, element, param ) { + return this.optional(element) || value >= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/max + max: function( value, element, param ) { + return this.optional(element) || value <= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/range + range: function( value, element, param ) { + return this.optional(element) || ( value >= param[0] && value <= param[1] ); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/email + email: function(value, element) { + // contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/ + return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/url + url: function(value, element) { + // contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/ + return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/date + date: function(value, element) { + return this.optional(element) || !/Invalid|NaN/.test(new Date(value)); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/dateISO + dateISO: function(value, element) { + return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/number + number: function(value, element) { + return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/digits + digits: function(value, element) { + return this.optional(element) || /^\d+$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/creditcard + // based on http://en.wikipedia.org/wiki/Luhn + creditcard: function(value, element) { + if ( this.optional(element) ) + return "dependency-mismatch"; + // accept only digits and dashes + if (/[^0-9-]+/.test(value)) + return false; + var nCheck = 0, + nDigit = 0, + bEven = false; + + value = value.replace(/\D/g, ""); + + for (var n = value.length - 1; n >= 0; n--) { + var cDigit = value.charAt(n); + var nDigit = parseInt(cDigit, 10); + if (bEven) { + if ((nDigit *= 2) > 9) + nDigit -= 9; + } + nCheck += nDigit; + bEven = !bEven; + } + + return (nCheck % 10) == 0; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/accept + accept: function(value, element, param) { + param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif"; + return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/equalTo + equalTo: function(value, element, param) { + // bind to the blur event of the target in order to revalidate whenever the target field is updated + // TODO find a way to bind the event just once, avoiding the unbind-rebind overhead + var target = $(param).unbind(".validate-equalTo").bind("blur.validate-equalTo", function() { + $(element).valid(); + }); + return value == target.val(); + } + + } + +}); + +// deprecated, use $.validator.format instead +$.format = $.validator.format; + +})(jQuery); + +// ajax mode: abort +// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); +// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() +;(function($) { + var pendingRequests = {}; + // Use a prefilter if available (1.5+) + if ( $.ajaxPrefilter ) { + $.ajaxPrefilter(function(settings, _, xhr) { + var port = settings.port; + if (settings.mode == "abort") { + if ( pendingRequests[port] ) { + pendingRequests[port].abort(); + } + pendingRequests[port] = xhr; + } + }); + } else { + // Proxy ajax + var ajax = $.ajax; + $.ajax = function(settings) { + var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode, + port = ( "port" in settings ? settings : $.ajaxSettings ).port; + if (mode == "abort") { + if ( pendingRequests[port] ) { + pendingRequests[port].abort(); + } + return (pendingRequests[port] = ajax.apply(this, arguments)); + } + return ajax.apply(this, arguments); + }; + } +})(jQuery); + +// provides cross-browser focusin and focusout events +// IE has native support, in other browsers, use event caputuring (neither bubbles) + +// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation +// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target +;(function($) { + // only implement if not provided by jQuery core (since 1.4) + // TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs + if (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) { + $.each({ + focus: 'focusin', + blur: 'focusout' + }, function( original, fix ){ + $.event.special[fix] = { + setup:function() { + this.addEventListener( original, handler, true ); + }, + teardown:function() { + this.removeEventListener( original, handler, true ); + }, + handler: function(e) { + arguments[0] = $.event.fix(e); + arguments[0].type = fix; + return $.event.handle.apply(this, arguments); + } + }; + function handler(e) { + e = $.event.fix(e); + e.type = fix; + return $.event.handle.call(this, e); + } + }); + }; + $.extend($.fn, { + validateDelegate: function(delegate, type, handler) { + return this.bind(type, function(event) { + var target = $(event.target); + if (target.is(delegate)) { + return handler.apply(target, arguments); + } + }); + } + }); +})(jQuery); diff --git a/packages/jQuery.Validation.1.8.0.1/Content/Scripts/jquery.validate.min.js b/packages/jQuery.Validation.1.8.0.1/Content/Scripts/jquery.validate.min.js new file mode 100644 index 000000000..7ab1d85b2 --- /dev/null +++ b/packages/jQuery.Validation.1.8.0.1/Content/Scripts/jquery.validate.min.js @@ -0,0 +1,50 @@ +/** + * jQuery Validation Plugin 1.8.0 + * + * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ + * http://docs.jquery.com/Plugins/Validation + * + * Copyright (c) 2006 - 2011 Jörn Zaefferer + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ +(function(c){c.extend(c.fn,{validate:function(a){if(this.length){var b=c.data(this[0],"validator");if(b)return b;b=new c.validator(a,this[0]);c.data(this[0],"validator",b);if(b.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){b.cancelSubmit=true});b.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){b.submitButton=this});this.submit(function(d){function e(){if(b.settings.submitHandler){if(b.submitButton)var f=c("<input type='hidden'/>").attr("name", +b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm);b.settings.submitHandler.call(b,b.currentForm);b.submitButton&&f.remove();return false}return true}b.settings.debug&&d.preventDefault();if(b.cancelSubmit){b.cancelSubmit=false;return e()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return e()}else{b.focusInvalid();return false}})}return b}else a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(c(this[0]).is("form"))return this.validate().form(); +else{var a=true,b=c(this[0].form).validate();this.each(function(){a&=b.element(this)});return a}},removeAttrs:function(a){var b={},d=this;c.each(a.split(/\s/),function(e,f){b[f]=d.attr(f);d.removeAttr(f)});return b},rules:function(a,b){var d=this[0];if(a){var e=c.data(d.form,"validator").settings,f=e.rules,g=c.validator.staticRules(d);switch(a){case "add":c.extend(g,c.validator.normalizeRule(b));f[d.name]=g;if(b.messages)e.messages[d.name]=c.extend(e.messages[d.name],b.messages);break;case "remove":if(!b){delete f[d.name]; +return g}var h={};c.each(b.split(/\s/),function(j,i){h[i]=g[i];delete g[i]});return h}}d=c.validator.normalizeRules(c.extend({},c.validator.metadataRules(d),c.validator.classRules(d),c.validator.attributeRules(d),c.validator.staticRules(d)),d);if(d.required){e=d.required;delete d.required;d=c.extend({required:e},d)}return d}});c.extend(c.expr[":"],{blank:function(a){return!c.trim(""+a.value)},filled:function(a){return!!c.trim(""+a.value)},unchecked:function(a){return!a.checked}});c.validator=function(a, +b){this.settings=c.extend(true,{},c.validator.defaults,a);this.currentForm=b;this.init()};c.validator.format=function(a,b){if(arguments.length==1)return function(){var d=c.makeArray(arguments);d.unshift(a);return c.validator.format.apply(this,d)};if(arguments.length>2&&b.constructor!=Array)b=c.makeArray(arguments).slice(1);if(b.constructor!=Array)b=[b];c.each(b,function(d,e){a=a.replace(RegExp("\\{"+d+"\\}","g"),e)});return a};c.extend(c.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error", +validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:c([]),errorLabelContainer:c([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(a)).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a)))this.element(a)}, +onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement)this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(a,b,d){c(a).addClass(b).removeClass(d)},unhighlight:function(a,b,d){c(a).removeClass(b).addClass(d)}},setDefaults:function(a){c.extend(c.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.", +url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:c.validator.format("Please enter no more than {0} characters."),minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."), +range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(e){var f=c.data(this[0].form,"validator");e="on"+e.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0])}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&& +this.labelContainer||c(this.currentForm);this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=this.groups={};c.each(this.settings.groups,function(e,f){c.each(f.split(/\s/),function(g,h){b[h]=e})});var d=this.settings.rules;c.each(d,function(e,f){d[e]=c.validator.normalizeRule(f)});c(this.currentForm).validateDelegate(":text, :password, :file, select, textarea", +"focusin focusout keyup",a).validateDelegate(":radio, :checkbox, select, option","click",a);this.settings.invalidHandler&&c(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();c.extend(this.submitted,this.errorMap);this.invalid=c.extend({},this.errorMap);this.valid()||c(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]); +return this.valid()},element:function(a){this.lastElement=a=this.clean(a);this.prepareElement(a);this.currentElements=c(a);var b=this.check(a);if(b)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return b},showErrors:function(a){if(a){c.extend(this.errorMap,a);this.errorList=[];for(var b in a)this.errorList.push({message:a[b],element:this.findByName(b)[0]});this.successList=c.grep(this.successList, +function(d){return!(d.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b=0,d;for(d in a)b++;return b},hideErrors:function(){this.addWrapper(this.toHide).hide()}, +valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&c.grep(this.errorList,function(b){return b.element.name==a.name}).length==1&&a},elements:function(){var a=this,b={};return c([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&& +a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!a.objectLength(c(this).rules()))return false;return b[this.name]=true})},clean:function(a){return c(a)[0]},errors:function(){return c(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=c([]);this.toHide=c([]);this.currentElements=c([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)}, +prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(a){a=this.clean(a);if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];var b=c(a).rules(),d=false,e;for(e in b){var f={method:e,parameters:b[e]};try{var g=c.validator.methods[e].call(this,a.value.replace(/\r/g,""),a,f.parameters);if(g=="dependency-mismatch")d=true;else{d=false;if(g=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!g){this.formatAndAdd(a,f);return false}}}catch(h){this.settings.debug&& +window.console&&console.log("exception occured when checking element "+a.id+", check the '"+f.method+"' method",h);throw h;}}if(!d){this.objectLength(b)&&this.successList.push(a);return true}},customMetaMessage:function(a,b){if(c.metadata){var d=this.settings.meta?c(a).metadata()[this.settings.meta]:c(a).metadata();return d&&d.messages&&d.messages[b]}},customMessage:function(a,b){var d=this.settings.messages[a];return d&&(d.constructor==String?d:d[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!== +undefined)return arguments[a]},defaultMessage:function(a,b){return this.findDefined(this.customMessage(a.name,b),this.customMetaMessage(a,b),!this.settings.ignoreTitle&&a.title||undefined,c.validator.messages[b],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,b){var d=this.defaultMessage(a,b.method),e=/\$?\{(\d+)\}/g;if(typeof d=="function")d=d.call(this,b.parameters,a);else if(e.test(d))d=jQuery.format(d.replace(e,"{$1}"),b.parameters);this.errorList.push({message:d, +element:a});this.errorMap[a.name]=d;this.submitted[a.name]=d},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a= +0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight){a=0;for(b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(a, +b){var d=this.errorsFor(a);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(b)}else{d=c("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(b||"");if(this.settings.wrapper)d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,c(a)):d.insertAfter(a))}if(!b&&this.settings.success){d.text(""); +typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(a){var b=this.idOrName(a);return this.errors().filter(function(){return c(this).attr("for")==b})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var b=this.currentForm;return c(document.getElementsByName(a)).map(function(d,e){return e.form== +b&&e.name==a&&e||null})},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case "select":return c("option:selected",b).length;case "input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return a.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(a,b){return!!c(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){return!c.validator.methods.required.call(this, +c.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){c(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest==0&&this.formSubmitted){c(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted= +false}},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,b){a.constructor==String?this.classRuleSettings[a]=b:c.extend(this.classRuleSettings, +a)},classRules:function(a){var b={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(b,c.validator.classRuleSettings[this])});return b},attributeRules:function(a){var b={};a=c(a);for(var d in c.validator.methods){var e=a.attr(d);if(e)b[d]=e}b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)&&delete b.maxlength;return b},metadataRules:function(a){if(!c.metadata)return{};var b=c.data(a.form,"validator").settings.meta;return b?c(a).metadata()[b]: +c(a).metadata()},staticRules:function(a){var b={},d=c.data(a.form,"validator");if(d.settings.rules)b=c.validator.normalizeRule(d.settings.rules[a.name])||{};return b},normalizeRules:function(a,b){c.each(a,function(d,e){if(e===false)delete a[d];else if(e.param||e.depends){var f=true;switch(typeof e.depends){case "string":f=!!c(e.depends,b.form).length;break;case "function":f=e.depends.call(b,b)}if(f)a[d]=e.param!==undefined?e.param:true;else delete a[d]}});c.each(a,function(d,e){a[d]=c.isFunction(e)? +e(b):e});c.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});c.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(c.validator.autoCreateRanges){if(a.min&&a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}a.messages&&delete a.messages;return a},normalizeRule:function(a){if(typeof a=="string"){var b= +{};c.each(a.split(/\s/),function(){b[this]=true});a=b}return a},addMethod:function(a,b,d){c.validator.methods[a]=b;c.validator.messages[a]=d!=undefined?d:c.validator.messages[a];b.length<3&&c.validator.addClassRules(a,c.validator.normalizeRule(a))},methods:{required:function(a,b,d){if(!this.depend(d,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case "select":return(a=c(b).val())&&a.length>0;case "input":if(this.checkable(b))return this.getLength(a,b)>0;default:return c.trim(a).length> +0}},remote:function(a,b,d){if(this.optional(b))return"dependency-mismatch";var e=this.previousValue(b);this.settings.messages[b.name]||(this.settings.messages[b.name]={});e.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=e.message;d=typeof d=="string"&&{url:d}||d;if(this.pending[b.name])return"pending";if(e.old===a)return e.valid;e.old=a;var f=this;this.startRequest(b);var g={};g[b.name]=a;c.ajax(c.extend(true,{url:d,mode:"abort",port:"validate"+b.name, +dataType:"json",data:g,success:function(h){f.settings.messages[b.name].remote=e.originalMessage;var j=h===true;if(j){var i=f.formSubmitted;f.prepareElement(b);f.formSubmitted=i;f.successList.push(b);f.showErrors()}else{i={};h=h||f.defaultMessage(b,"remote");i[b.name]=e.message=c.isFunction(h)?h(a):h;f.showErrors(i)}e.valid=j;f.stopRequest(b,j)}},d));return"pending"},minlength:function(a,b,d){return this.optional(b)||this.getLength(c.trim(a),b)>=d},maxlength:function(a,b,d){return this.optional(b)|| +this.getLength(c.trim(a),b)<=d},rangelength:function(a,b,d){a=this.getLength(c.trim(a),b);return this.optional(b)||a>=d[0]&&a<=d[1]},min:function(a,b,d){return this.optional(b)||a>=d},max:function(a,b,d){return this.optional(b)||a<=d},range:function(a,b,d){return this.optional(b)||a>=d[0]&&a<=d[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a)}, +url:function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)}, +date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9-]+/.test(a))return false;var d=0,e=0,f=false;a=a.replace(/\D/g,"");for(var g=a.length-1;g>= +0;g--){e=a.charAt(g);e=parseInt(e,10);if(f)if((e*=2)>9)e-=9;d+=e;f=!f}return d%10==0},accept:function(a,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||a.match(RegExp(".("+d+")$","i"))},equalTo:function(a,b,d){d=c(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){c(b).valid()});return a==d.val()}}});c.format=c.validator.format})(jQuery); +(function(c){var a={};if(c.ajaxPrefilter)c.ajaxPrefilter(function(d,e,f){e=d.port;if(d.mode=="abort"){a[e]&&a[e].abort();a[e]=f}});else{var b=c.ajax;c.ajax=function(d){var e=("port"in d?d:c.ajaxSettings).port;if(("mode"in d?d:c.ajaxSettings).mode=="abort"){a[e]&&a[e].abort();return a[e]=b.apply(this,arguments)}return b.apply(this,arguments)}}})(jQuery); +(function(c){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.handle.call(this,e)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)},handler:function(e){arguments[0]=c.event.fix(e);arguments[0].type=b;return c.event.handle.apply(this,arguments)}}});c.extend(c.fn,{validateDelegate:function(a, +b,d){return this.bind(b,function(e){var f=c(e.target);if(f.is(a))return d.apply(f,arguments)})}})})(jQuery); diff --git a/packages/jQuery.Validation.1.8/jQuery.Validation.1.8.nupkg b/packages/jQuery.Validation.1.8.0.1/jQuery.Validation.1.8.0.1.nupkg similarity index 91% rename from packages/jQuery.Validation.1.8/jQuery.Validation.1.8.nupkg rename to packages/jQuery.Validation.1.8.0.1/jQuery.Validation.1.8.0.1.nupkg index 8d851a16d..ec96eedc9 100644 Binary files a/packages/jQuery.Validation.1.8/jQuery.Validation.1.8.nupkg and b/packages/jQuery.Validation.1.8.0.1/jQuery.Validation.1.8.0.1.nupkg differ diff --git a/packages/jQuery.vsdoc.1.5.2/jQuery.vsdoc.1.5.2.nupkg b/packages/jQuery.vsdoc.1.5.2/jQuery.vsdoc.1.5.2.nupkg deleted file mode 100644 index 181eb286b..000000000 Binary files a/packages/jQuery.vsdoc.1.5.2/jQuery.vsdoc.1.5.2.nupkg and /dev/null differ diff --git a/packages/jQuery.vsdoc.1.6/jQuery.vsdoc.1.6.nupkg b/packages/jQuery.vsdoc.1.6/jQuery.vsdoc.1.6.nupkg new file mode 100644 index 000000000..dac4b99e8 Binary files /dev/null and b/packages/jQuery.vsdoc.1.6/jQuery.vsdoc.1.6.nupkg differ diff --git a/packages/repositories.config b/packages/repositories.config index 79e27a1e4..40652d947 100644 --- a/packages/repositories.config +++ b/packages/repositories.config @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <repositories> <repository path="..\NzbDrone.Web\packages.config" /> - <repository path="..\NzbDrone.Core\packages.config" /> <repository path="..\NzbDrone.Core.Test\packages.config" /> + <repository path="..\NzbDrone.Core\packages.config" /> </repositories> \ No newline at end of file diff --git a/tests.bat b/tests.bat new file mode 100644 index 000000000..5d0fda3c9 --- /dev/null +++ b/tests.bat @@ -0,0 +1 @@ +"C:\Program Files\Gallio\bin\Gallio.Echo.exe" /rt:XHTML /sr /rfp:AttachmentContentDisposition=Inline /rnf:mtest-report /rd:c:\report\ /v:Quiet /np NzbDrone.Core.Test\bin\Release\NzbDrone.Core.Test.dll \ No newline at end of file