File: D:/HostingSpaces/MBoogaard/oosting-horseriding.com/Lib/FiftyOne.Foundation.xml
<?xml version="1.0"?>
<doc>
<assembly>
<name>FiftyOne.Foundation</name>
</assembly>
<members>
<member name="T:FiftyOne.Foundation.PreApplicationStart">
<summary>
Classed used by ASP.NET v4 to activate 51Degrees.mobi Foundation removing
the need to activate from the web.config file.
</summary>
</member>
<member name="F:FiftyOne.Foundation.PreApplicationStart._initialised">
<summary>
Flag to indicate if the method has already been called.
</summary>
</member>
<member name="M:FiftyOne.Foundation.PreApplicationStart.Start">
<summary>
Method called with the worker process starts to activate the
mobile capabilities of the DLL without requiring web.config
entries.
</summary>
</member>
<member name="M:FiftyOne.Foundation.PreApplicationStart.RegisterModule">
<summary>
Registers the HttpModule for detection and redirection.
</summary>
<remarks>
The detection module inherits from the redirection module due to maintaining
compaitability with legacy code. The functionality of the modules is controlled
via the 51Degrees.config file.
</remarks>
</member>
<member name="T:FiftyOne.Foundation.CMSBrowserCapabilities">
<summary>
Lazy loaded browser capabilities
</summary>
</member>
<member name="M:FiftyOne.Foundation.CMSBrowserCapabilities.#ctor(System.Func{System.Web.HttpBrowserCapabilities},System.Func{System.Web.HttpBrowserCapabilities,System.Web.HttpBrowserCapabilities})">
<summary>
Lazy loaded browser capabilities
</summary>
<param name="baseCapabilities">Function to get the base capabilities</param>
<param name="extraCapabilities">Function to get the extra capabilities</param>
</member>
<member name="M:FiftyOne.Foundation.CMSBrowserCapabilities.Ensure">
<summary>
Ensures that the capabilities are loaded
</summary>
</member>
<member name="P:FiftyOne.Foundation.CMSBrowserCapabilities.AllowExtraBrowserCapabilities">
<summary>
If true, the extra capabilities are allowed within this application
</summary>
</member>
<member name="P:FiftyOne.Foundation.CMSBrowserCapabilities.Item(System.String)">
<summary>
Returns the value for the property key from the capabilities
</summary>
<param name="key">The capability key being sought.</param>
</member>
<member name="P:FiftyOne.Foundation.CMSBrowserCapabilities.LoadedCapabilities">
<summary>
Loaded capabilities
</summary>
</member>
<member name="P:FiftyOne.Foundation.CMSBrowserCapabilities.GetBaseCapabilities">
<summary>
Load method for base capabilities
</summary>
</member>
<member name="P:FiftyOne.Foundation.CMSBrowserCapabilities.GetExtraCapabilities">
<summary>
Load method
</summary>
</member>
<member name="T:FiftyOne.Foundation.ProfilesHelper">
<summary>
Class exposing internal methods required by CMS.
</summary>
</member>
<member name="M:FiftyOne.Foundation.ProfilesHelper.GetProfiles(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet)">
<summary>
Gets a list of all the possible profiles the data set contains.
</summary>
<param name="dataSet">The data set.</param>
</member>
<member name="M:FiftyOne.Foundation.Image.Processor.CalculateNewSize(System.Drawing.Image)">
<summary>
Sets the dimensions of the new image.
</summary>
<param name="img">The source image.</param>
<returns>False if the img does not need to be scaled.</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection">
<summary>
Settings for image optimiser.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.#ctor">
<summary>
Default constructor for an instance of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.RedirectSection"/>
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.GetXmlElement">
<summary>
Returns the XML that needs to be written to the configuration file.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.SetImageOptimisation(System.Boolean)">
<summary>
Sets the shared usage value.
</summary>
<param name="value"></param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.Settings">
<summary>
Simple settings to remove the declaration.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.Enabled">
<summary>
Returns true if the functionality of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection"/> is enabled.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.MaxWidth">
<summary>
The maximum width in pixels any image is allowed to be resized to. 0 indicates
no limit. (Optional - defaults to 0)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.MaxHeight">
<summary>
The maximum height in pixels any image is allowed to be resized to. 0 indicates
no limit. (Optional - defaults to 0)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.WidthParam">
<summary>
Defines what the width parameter should be in image url.
(Optional - defaults to width)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.HeightParam">
<summary>
Defines what the height parameter should be in image url.
(Optional - defaults to height)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.Factor">
<summary>
Defines a common factor the image dimensions must adhere to. Dimensions are rounded.
(Optional - defaults to 1)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.ImageOptimisationSection.DefaultAuto">
<summary>
Defines a value to set to width or height if they set as auto.
(Optional - defaults to 50)
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.WebConfig.FixRemoveModule(System.Xml.XmlDocument)">
<summary>
Makes sure the necessary HTTP module remove element is present in the web.config.
</summary>
<param name="xml">Xml fragment for the system.webServer web.config section</param>
<returns>True if a change was made, otherwise false.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.WebConfig.FixAddModule(System.Xml.XmlDocument)">
<summary>
Makes sure the necessary HTTP module is present in the web.config file to support
device detection and image optimisation.
</summary>
<param name="xml">Xml fragment for the system.webServer web.config section</param>
<returns>True if a change was made, otherwise false.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.WebConfig.FixAddModules(System.Xml.XmlDocument)">
<summary>
Makes sure a HTTP modules section exists in the xml.
</summary>
<param name="xml">Xml fragment for the system.webServer web.config section</param>
<returns>True if a change was made, otherwise false.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.WebConfig.SetWebConfigurationModules">
<summary>
Ensures that the web.config file has the HTTP module for device
detection and image optimisation configured correctly.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.AutoUpdate">
<summary>
Used to fetch new device data from 51Degrees.mobi if a premium
licence has been installed.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.AutoUpdate._binaryFile">
<summary>
Maps to the binary file path.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.AutoUpdate._autoUpdateSignal">
<summary>
Used to signal between multiple instances of the update
threads.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.DataOnDisk">
<summary>
Gets FileInfo on the data file currently on disk. Returns null if no file was found.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.ValidateMD5(System.Net.WebClient,System.IO.Stream)">
<summary>
Checks the MD5 hash of the data against the expected value.
</summary>
<param name="client">Used to make HTTP request to check for new data</param>
<param name="stream">Open stream to the data to be validated</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.FullUrl(System.String[])">
<summary>
Used to get the url for data download.
</summary>
<param name="licences">An array of licences to try.</param>
<returns>The full url including all parameters needed to download
the device data file.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.CheckForUpdate(System.Object)">
<summary>
Checks if a new data file is available for download and if it is newer than
the current data on disk, if enough time has passed between now and the write
time of the current data in memory. See Constants.AutoUpdateWait. This method
is designed to be used in a seperate thread from the one performing detection.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.Download(System.String[])">
<summary>
Downloads and updates the premium data file.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.DownloadFile(System.Net.WebClient,System.String,System.String,System.String[])">
<summary>
Downloads the data associated with
</summary>
<param name="client">Connect to make HTTP request for the data file</param>
<param name="currentFile">Path to the current active data file</param>
<param name="destination">Destination of the file to download</param>
<param name="licenceKeys">Array of licence keys to use to authenticate</param>
<returns>The current status of the overall activity</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.BinaryFile">
<summary>
Returns details of the binary file to be updated.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Cache`2">
<summary>
Many of the entities used by the detector data set are requested repeatably.
The cache improves memory usage and reduces strain on the garbage collector
by storing previously requested entities for a short period of time to avoid the
need to refetch them from the underlying storage mechanisim.
</summary>
<para>
The cache works by maintaining two dictionaries of entities keyed on their offset
or index. The inactive list contains all items requested since the cache was
created or last serviced. The active list contains all the items currently in
the cache. The inactive list is always updated when an item is requested.
</para>
<para>
When the cache is serviced the active list is destroyed and the inactive list
becomes the active list. i.e. all the items that were requested since the cache
was last serviced are now in the cache. A new inactive list is created to store
all items being requested since the cache was last serviced.
</para>
<typeparam name="K">Key for the cache items</typeparam>
<typeparam name="V">Value for the cache items</typeparam>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Cache`2._itemsActive">
<summary>
The active list of cached items.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Cache`2._itemsInactive">
<summary>
The list of inactive cached items.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Cache`2._cacheServiceSize">
<summary>
When this number of items are in the cache the lists should
be switched.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Cache`2._cacheSize">
<summary>
The number of items the cache lists should have capacity for.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Cache`2.Requests">
<summary>
The number of requests made to the cache.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Cache`2.Misses">
<summary>
The number of times an item was not available.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Cache`2.Switches">
<summary>
The number of times the cache was switched.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Cache`2._swtiching">
<summary>
Indicates a switch operation is in progress.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Cache`2.#ctor(System.Int32)">
<summary>
Constucts a new instance of the cache.
</summary>
<param name="cacheSize">The number of items to store in the cache</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Cache`2.AddRecent(`0,`1)">
<summary>
Indicates an item has been retrieved from the data set and should
be reset in the cache so it's not removed at the next service.
If the inactive cache is now more than 1/2 the total cache size
the the lists should be switched.
</summary>
<param name="key"></param>
<param name="value"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Cache`2.ServiceCache(System.Object)">
<summary>
Locks the cache before removing old items from the cache.
Call when the cache becomes full and needs to be switched.
</summary>
<param name="state">Reference to the cache being serviced.</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Cache`2.PercentageMisses">
<summary>
Percentage of cache misses.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Controller">
<summary>
A single static class which controls the device detection process.
</summary>
<para>
The process uses 3 steps to determine the properties associated with the
provided user agent.
</para>
<para>
Step 1 - each of the character positions of the target user agent are checked
from right to left to determine if a complete node or sub string is present
at that position. For example; the sub string Chrome/11 might indicate the
user agent relates to Chrome version 11 from Google. Once every character
position is checked a list of matching nodes will be available.
</para>
<para>
Step 2 - The list of signatures is then searched to determine if the matching
nodes relate exactly to an existing signature. Any popular device will be found
at this point. The approach is exceptionally fast at identifying popular
devices. This is termed the Exact match method.
</para>
<para>
Step 3 - If a match has not been found exactly then the target user agent is
evaluated to find nodes that have the smallest numeric difference. For example
if Chrome/40 were in the target user agent at the same position as Chrome/32
in the signature then Chrome/32 with a numeric difference score of 8 would be
used. If a signature can then be matched exactly against the new set of nodes
this will be returned. This is termed the Numeric match method.
</para>
<para>
Step 4 - If the target user agent is less popular, or newer than the creation time
of the data set, a small sub set of possible signatures are identified from the
matchied nodes. The sub set is limited to the most popular 200 signatures.
</para>
<para>
Step 5 - The sub strings of the signatures from Step 4 are then evaluated to determine
if they exist in the target user agent. For example if Chrome/32 in the target
appears one character to the left of Chrome/32 in the signature then a difference
of 1 would be returned between the signature and the target. This is termed the
Nearest match method.
</para>
<para>
Step 6 - The signatures from Step 4 are evaluated against the target user agent to
determine the difference in relevent characters between them. The signature with the
lowest difference in ASCII character values with the target is returned. This is termed
the Closest match method.
</para>
<remarks>
Random user agents will not identify any matching nodes. In these situations a
default set of profiles are returned.
</remarks>
<remarks>
The characteristics of the detection data set will determine the accuracy of the
result match. Older data sets that are unaware of the latest devices, or user agent
formats in use will be less accurate.
</remarks>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Controller._nearest">
<summary>
Used to calculate nearest scores between the match and the user agent.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Controller._closest">
<summary>
Used to calculate closest scores between the match and the user agent.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.Match(FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Entry point to the detection process. Provided with a <see cref="M:FiftyOne.Foundation.Mobile.Detection.Controller.Match(FiftyOne.Foundation.Mobile.Detection.Match)"/>
configured with the information about the request.
</summary>
<remarks>
The dataSet may be used by other threads in parallel and is not assumed to be used
by only one detection process at a time.
</remarks>
<param name="match">
The match object to be updated.
</param>
<remarks>
The memory implementation of the data set will always perform fastest but does
consume more memory.
</remarks>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.Evaluate(FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Evaluates the match at the current character position until there
are no more characters left to evaluate.
</summary>
<param name="match">Information about the detection</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.EvaluateNumeric(FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Evaluate the target user agent again, but this time
</summary>
<param name="match"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.MatchDefault(FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
The detection failed and a default match needs to be returned.
</summary>
<param name="match">Information about the detection</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.BaseScore.GetScore(FiftyOne.Foundation.Mobile.Detection.Match,FiftyOne.Foundation.Mobile.Detection.Entities.Node)">
<summary>
Gets the score for the specific node of the signature.
</summary>
<param name="match"></param>
<param name="node"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.BaseScore.GetInitialScore(FiftyOne.Foundation.Mobile.Detection.Match,FiftyOne.Foundation.Mobile.Detection.Entities.Signature,System.Int32)">
<summary>
Sets any initial score before each node is evaluated.
</summary>
<param name="match"></param>
<param name="signature"></param>
<param name="lastNodeCharacter"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.BaseScore.EvaluateSignatures(FiftyOne.Foundation.Mobile.Detection.Match,System.Collections.Generic.IEnumerable{FiftyOne.Foundation.Mobile.Detection.Entities.Signature})">
<summary>
Checks all the signatures using the scoring method provided.
</summary>
<param name="signatures"></param>
<param name="match"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.BaseScore.EvaluateSignature(FiftyOne.Foundation.Mobile.Detection.Match,FiftyOne.Foundation.Mobile.Detection.Entities.Signature,System.Int32)">
<summary>
Compares all the characters up to the max length between the
signature and the target user agent updating the match
information if this signature is better than any evaluated
previously.
</summary>
<param name="match">Information about the detection</param>
<param name="lastNodeCharacter">
The position of the last character in the matched nodes
</param>
<param name="signature">
The siganture to be evaluated.
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.BaseScore.GetScore(FiftyOne.Foundation.Mobile.Detection.Match,FiftyOne.Foundation.Mobile.Detection.Entities.Signature,System.Int32)">
<summary>
Steps through the nodes of the signature comparing those that aren't
contained in the matched nodes to determine a score between the signature
and the target user agent. If that score becomes greater or equal to the
lowest score determined so far then stop.
</summary>
<param name="match"></param>
<param name="signature"></param>
<param name="lastNodeCharacter"></param>
<returns></returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Controller.ClosestScore">
<summary>
Used to calculate the closest match result.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.ClosestScore.GetInitialScore(FiftyOne.Foundation.Mobile.Detection.Match,FiftyOne.Foundation.Mobile.Detection.Entities.Signature,System.Int32)">
<summary>
Calculate the initial score based on the difference in length of
the right most node and the target user agent.
</summary>
<param name="match"></param>
<param name="signature"></param>
<param name="lastNodeCharacter"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.ClosestScore.GetScore(FiftyOne.Foundation.Mobile.Detection.Match,FiftyOne.Foundation.Mobile.Detection.Entities.Node)">
<summary>
Returns the difference score between the node and the target user
agent working from right to left.
</summary>
<param name="match"></param>
<param name="node"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.ClosestScore.NumericDifference(System.Byte[],System.Byte[],System.Int32@,System.Int32@)">
<summary>
Checks for a numeric rather than character difference
between the signature and the target user agent at the
character position provided by the index.
Updates the difference variable based on the result.
</summary>
<param name="node">
Node array of characters
</param>
<param name="target">
Target user agent array
</param>
<param name="nodeIndex">
Start character to be checked in the node array
</param>
<param name="targetIndex">
Start character position to the checked in the target array
</param>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Controller.NearestScore">
<summary>
Used to determine if all the signature node sub strings are in the target
just at different character positions.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Controller.NearestScore.GetScore(FiftyOne.Foundation.Mobile.Detection.Match,FiftyOne.Foundation.Mobile.Detection.Entities.Node)">
<summary>
If the sub string is contained in the target but in a different position
return the difference between the two sub string positions.
</summary>
<param name="match"></param>
<param name="node"></param>
<returns>-1 if a score can't be determined, or the difference in positions</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet">
<summary>
Data set used for device detection created by the reader classes.
</summary>
<para>
The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Factories.MemoryFactory"/> and <see cref="T:FiftyOne.Foundation.Mobile.Detection.Factories.StreamFactory"/> factories
should be used to create detector data sets. They can not be constructed
directly from external code.
</para>
<para>
All information about the detector data set is exposed in this class including
meta data and data used for device detection in the form of lists.
</para>
<remarks>
Detector data sets created using the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Factories.StreamFactory"/> factory
using a file must be disposed of to ensure any readers associated with the
file are closed elegantly.
</remarks>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Mode">
<summary>
The mode of operation the data set is using.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Profiles">
<summary>
A list of all the possible profiles the data set contains.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Nodes">
<summary>
List of nodes the data set contains.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.RootNodes">
<summary>
Nodes for each of the possible character positions in the user agent.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Strings">
<summary>
A list of ASCII byte arrays for strings used by the dataset.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.#ctor(System.DateTime,FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Modes)">
<summary>
Constructs a new data set ready to have lists of data assigned
to it.
</summary>
<param name="lastModified">
The date and time the source of the data was last modified.
</param>
<param name="mode">
The mode of operation the data set will be using.
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Init">
<summary>
Called after the entire data set has been loaded to ensure
any further initialisation steps that require other items in
the data set can be completed.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.PercentageMisses(System.Object)">
<summary>
Returns the percentage of requests that weren't serviced by the cache.
</summary>
<param name="list"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Switches(System.Object)">
<summary>
Returns the number of times the cache lists were switched.
</summary>
<param name="list"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Dispose">
<summary>
Disposes of all the lists that form the dataset.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.FindProfile(System.Int32)">
<summary>
Searches the list of profile Ids and returns the profile if the profile
id is valid.
</summary>
<param name="profileId">Id of the profile to be found</param>
<returns>Profile related to the id, or null if none found</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.GetComponent(System.String)">
<summary>
Returns the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Component"/> associated with the name provided.
</summary>
<param name="componentName">Name of the component required</param>
<returns>The component matching the name, or null if no component is found</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.GetProperty(System.String)">
<summary>
Returns the property associated with the property name.
</summary>
<param name="propertyName">Name of the property whose values are required</param>
<returns><see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Property"/> object associated with the name</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.ResetCache">
<summary>
If there are cached lists being used the stats are reset for them.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.PercentageSignatureCacheMisses">
<summary>
The percentage of requests for signatures which were not already
contained in the cache.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.PercentageNodeCacheMisses">
<summary>
The percentage of requests for nodes which were not already
contained in the cache.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.PercentageStringsCacheMisses">
<summary>
The percentage of requests for strings which were not already
contained in the cache.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.PercentageProfilesCacheMisses">
<summary>
The percentage of requests for profiles which were not already
contained in the cache.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.PercentageValuesCacheMisses">
<summary>
The percentage of requests for values which were not already
contained in the cache.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.PercentageRankedSignatureCacheMisses">
<summary>
The percentage of requests for ranked signatures which were not already
contained in the cache.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.SignatureCacheSwitches">
<summary>
Number of times the signature cache was switched.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.NodeCacheSwitches">
<summary>
Number of times the node cache was switched.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.StringsCacheSwitches">
<summary>
Number of times the strings cache was switched.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.ProfilesCacheSwitches">
<summary>
Number of times the profiles cache was switched.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.ValuesCacheSwitches">
<summary>
Number of times the values cache was switched.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.RankedSignatureCacheSwitches">
<summary>
Number of times the ranked signature cache was switched.
</summary>
<remarks>
A value is only returned when operating in Stream mode.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.HttpHeaders">
<summary>
List of unique Http Headers that the data set needs to consider
to perform the most accurate matches.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Export">
<summary>
A unique Tag for the exported data.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Tag">
<summary>
A unique Tag for the data set.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.LastModified">
<summary>
The date the data source last modified if application.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Published">
<summary>
The date the data set was published.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.NextUpdate">
<summary>
The date the data set is next expected to be updated by 51Degrees.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.MinUserAgentCount">
<summary>
The minimum number times a user agent should have been seen before
it was included in the dataset.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Version">
<summary>
The version of the data set.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.VersionEnum">
<summary>
The version of the data set as an enum.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.MaxUserAgentLength">
<summary>
The maximum length of a user agent string.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.MinUserAgentLength">
<summary>
The minimum length of a user agent string.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.LowestCharacter">
<summary>
The lowest character the character trees can contain.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.HighestCharacter">
<summary>
The highest character the character trees can contain.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.DeviceCombinations">
<summary>
The number of unique device combinations available in the data set.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.MaxSignatures">
<summary>
The maximum number of signatures that can be checked. Needed to avoid
bogus user agents which deliberately require so many signatures to be
checked that performance is degraded.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.SignatureProfilesCount">
<summary>
The number of profiles each signature can contain.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.SignatureNodesCount">
<summary>
The number of nodes each signature can contain.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.MaxValues">
<summary>
The maximum number of values that can be returned by a profile
and a property supporting a list of values.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.CsvBufferLength">
<summary>
The number of bytes to allocate to a buffer returning
CSV format data for a match.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.JsonBufferLength">
<summary>
The number of bytes to allocate to a buffer returning
JSON format data for a match.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.XmlBufferLength">
<summary>
The number of bytes to allocate to a buffer returning
XML format data for a match.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.MaxSignaturesClosest">
<summary>
The maximum number of signatures that could possibly
be returned during a closest match.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Disposed">
<summary>
Set when the disposed method is called indicating the data
set is no longer valid and can't be used.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.MaximumRank">
<summary>
The largest rank value that can be returned.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Hardware">
<summary>
The hardware component.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Software">
<summary>
The software component.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Browsers">
<summary>
The browser component.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Crawlers">
<summary>
The crawler component.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Age">
<summary>
The time that has elapsed since the data in the data set was current.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Copyright">
<summary>
The copyright notice associated with the data set.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Name">
<summary>
The common name of the data set.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Format">
<summary>
The name of the property map used to create the dataset.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Components">
<summary>
A list of all the components the data set contains.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Maps">
<summary>
A list of all the maps the data set contains.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Properties">
<summary>
A list of all properties the data set contains.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Values">
<summary>
A list of all property values the data set contains.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Signatures">
<summary>
List of signatures the data set contains.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.RankedSignatureIndexes">
<summary>
A list of signature indexes ordered in ascending order of rank.
Used by the node ranked signature indexes lists to identify
the corresponding signature.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.ProfileOffsets">
<summary>
List of profile offsets the data set contains.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.NodeRankedSignatureIndexes">
<summary>
List of integers that represent ranked signature indexes.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.SignatureNodeOffsets">
<summary>
List of integers that represent signature node offsets.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Modes">
<summary>
The modes of operation the data set can be built in.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Modes.File">
<summary>
The device data is held on disk and loaded into memory
when needed. Caching is used to clear out stale items.
Lowest memory use and slowest device deteciton.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Modes.Memory">
<summary>
The device data is loaded into memory as .NET class instances
and then is no longer referenced. Offers the fastest device
detection in .NET managed code, but a slower startup time.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Modes.MemoryMapped">
<summary>
The device data is loaded into memory as a byte array. .NET
class instances are created when needed and then cleared from
the cache.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString">
<summary>
ASCII format strings are the only ones used in the data set. Many
native string formats use Unicode format using 2 bytes for every
character. This is inefficient when only ASCII values are being
stored. The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString"/> class wraps a byte array of
ASCII characters and exposes them as a native string type when
required.
</summary>
<remarks>
Strings stored as ASCII strings include, the relevant characters
from signatures, sub strings longer than 4 characters, property
and value names, the descriptions and URLs associated with
properties and values.
</remarks>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity">
<summary>
Base class for all entities in the <see cref="F:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.DataSet"/>.
</summary>
<para>
All entities must belong to a data set and contain a unique integer key.
This class provides this functionality along with many common methods
used by multiple entities.
</para>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.DataSet">
<summary>
The data set the entity relates to.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.Index">
<summary>
The unique index of the item in the collection of items, or
the unique offset to the item in the source data structure.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32)">
<summary>
Constructs the base item for the data set and index provided.
</summary>
<param name="dataSet">The <see cref="F:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.DataSet"/> being created</param>
<param name="indexOrOffset">
The unique index of the item in the collection of items, or
the unique offset to the item in the source data structure.
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.CompareTo(FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity)">
<summary>
Compares entities based on their Index properties.
</summary>
<param name="other">The entity to be compared against</param>
<returns>The position of one entity over the other</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.GetIntegerEnumerator(System.IO.BinaryReader,System.Int32)">
<summary>
An enumerable that can be used to read through the entries.
</summary>
<param name="reader">Reader set to the position at the start of the list</param>
<param name="count">The number of integers to read to form the array</param>
<returns>Iterator to read each integer entry.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.ReadIntegerArray(System.IO.BinaryReader,System.Int32)">
<summary>
Reads an integer array where the first integer is the number of
following integers.
</summary>
<param name="reader">Reader set to the position at the start of the list</param>
<param name="count">The number of integers to read to form the array</param>
<returns>An array of integers</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.BinarySearch(System.Collections.Generic.IList{FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity},System.Int32)">
<summary>
Uses a divide and conquer method to search the ordered list of indexes.
</summary>
<param name="list">List of entities to be searched</param>
<param name="indexOrOffset">The index or offset to be sought</param>
<returns>The index of the entity in the list or twos complement of insert index</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.GetNumber(System.Byte[],System.Int32,System.Int32)">
<summary>
Returns an integer representation of the characters between start and end.
Assumes that all the characters are numeric characters.
</summary>
<param name="array">
Array of characters with numeric characters present between start and end
</param>
<param name="start">
The first character to use to convert to a number
</param>
<param name="length">
The number of characters to use in the conversion
</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.GetIsNumeric(System.Byte)">
<summary>
Determines if the value is an ASCII numeric value.
</summary>
<param name="value">Byte value to be checked</param>
<returns>True if the value is an ASCII numeric character</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.Create">
<summary>
Used to create a new instance of an entity.
</summary>
<param name="dataSet">The <see cref="F:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.DataSet"/> being created or added to</param>
<param name="indexOrOffset">The unique index of offset of the entity in the list</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>A new instance of the entity</returns>
<para>
The delegate is used to enable inheriting classes to control how lists containing
entities of their type are created. When generic types support parameterised
constructors the need for this delegate will be removed.
</para>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity.GetLength">
<summary>
Used to return the length in bytes of an entity when stored in the underlying
data structure.
</summary>
<param name="entity">Entity whose length is required</param>
<returns>The length in bytes of the entity</returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString.Value">
<summary>
The value of the string in ASCII bytes.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString"/>
</summary>
<param name="dataSet">
The data set whose strings list the string is contained within
</param>
<param name="offset">
The offset to the start of the string within the string data structure
</param>
<param name="reader">
Binary reader positioned at the start of the AsciiString.
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString.ToString">
<summary>
.NET string representation of the ASCII string.
</summary>
<returns></returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Component">
<summary>
Every device can be split into the major components of hardware,
operating system and browser. The properties and values
associated with these components are accessed via this class.
</summary>
<remarks>
As there are a small number of components they are always held in memory.
</remarks>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Component.ComponentId">
<summary>
The unique Id of the component. Does not change between different
data sets versions.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Component.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of see <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Component"/>
</summary>
<param name="dataSet">
The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> being created
</param>
<param name="index">
Index of the component within the list
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Component.Init">
<summary>
Initialises the references to profiles. Called from the
<see cref="T:FiftyOne.Foundation.Mobile.Detection.Factories.MemoryFactory"/> if initialisation is enabled.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Component.GetProperties">
<summary>
Returns an array of the properties associated with the component.
</summary>
<returns>Array of properties for the component</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Component.GetProfiles">
<summary>
Returns an array of all the profiles that relate to this
component.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Component.CompareTo(FiftyOne.Foundation.Mobile.Detection.Entities.Component)">
<summary>
Compares this component to another using the numeric
ComponentId field.
</summary>
<param name="other">The component to be compared against</param>
<returns>Indication of relative value based on ComponentId field</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Component.ToString">
<summary>
Returns the components name.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Component.Equals(FiftyOne.Foundation.Mobile.Detection.Entities.Component)">
<summary>
Compares this instance to another using the component Id.
</summary>
<param name="other"></param>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Component.HttpHeaders">
<summary>
List of http headers that should be checked in order to perform
a detection where more headers than User-Agent are available. This
data is used by methods that can Http Header collections.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Component.Name">
<summary>
The unique name of the component.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Component.Properties">
<summary>
Array of properties associated with the component.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Component.Profiles">
<summary>
An array of profiles associated with the component.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Component.DefaultProfile">
<summary>
The default profile that should be returned for the component.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.ComponentV31">
<summary>
Returns constants for Http Headers.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.ComponentV31.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of see <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Component"/>
</summary>
<remarks>
Reads the string offsets to the Http Headers during the constructor.
</remarks>
<param name="dataSet">
The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> being created
</param>
<param name="index">
Index of the component within the list
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.ComponentV31.HttpHeaders">
<summary>
List of http headers that should be checked in order to perform
a detection where more headers than User-Agent are available. This
data is used by methods that can Http Header collections.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.ComponentV32">
<summary>
Implementation of Component where Http Headers are provided by the data file
and are no longer hardcoded like V3.1.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.ComponentV32.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of see <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Component"/>
</summary>
<remarks>
Reads the string offsets to the Http Headers during the constructor.
</remarks>
<param name="dataSet">
The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> being created
</param>
<param name="index">
Index of the component within the list
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.ComponentV32.HttpHeaders">
<summary>
List of http headers that should be checked in order to perform
a detection where more headers than User-Agent are available. This
data is used by methods that can Http Header collections.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Headers.Header">
<summary>
Every list contains a standard initial header. This class provides
the basic properties needed to access lists irrespective of the
storage implementation.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Headers.Header.Count">
<summary>
The number of items contain in the collection.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Headers.Header.StartPosition">
<summary>
The position in the file where the data structure starts.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Headers.Header.Length">
<summary>
The number of bytes consumed by the data structure.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Headers.Header.#ctor(System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Headers.Header"/>
</summary>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Integer">
<summary>
A integer item in a list of integers.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Integer.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Integer"/>
</summary>
<param name="dataSet">
The data set whose strings list the string is contained within
</param>
<param name="index">
The index in the data structure to the integer.
</param>
<param name="reader">
Binary reader positioned at the start of the Integer.
</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Integer.Value">
<summary>
The index of the signature in the list of signatures.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Map">
<summary>
Class used to link a property to one or more export maps.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Map.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of see <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Map"/>
</summary>
<param name="dataSet">
The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> being created
</param>
<param name="index">
Index of the map within the list
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Map.Init">
<summary>
Initialises the references to profiles. Called from the
<see cref="T:FiftyOne.Foundation.Mobile.Detection.Factories.MemoryFactory"/> if initialisation is enabled.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Map.ToString">
<summary>
Returns the map name.
</summary>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Map.Name">
<summary>
The name of the map.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory`1.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/>
</summary>
<param name="dataSet">
The data set whose entity list the index or offset is contained within
</param>
<param name="index">
The index of offset to the start of the entity within the data structure
</param>
<param name="reader">
Binary reader positioned at the start of the entity
</param>
<returns>A new instance of the entity</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory`1.GetLength(`0)">
<summary>
Returns the length of the entity as stored in the data structure.
</summary>
<remarks>
The method is implement on entities which are part of variable
length lists.
</remarks>
<param name="entity">The Entity the length is required for</param>
<returns>The length of the entity in bytes</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory`1.GetLength">
<summary>
Returns the length of the entity type as stored in the data structure.
</summary>
<remarks>
The method is implement on entities which are part of fixed
length lists.
</remarks>
<returns>The length of the entity type in bytes</returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Factories.NodeFactory.NodeNumericIndexLength">
<summary>
The length of a numeric node index.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Factories.NodeFactory.BaseLength">
<summary>
The basic length of a node for all supported versions.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.NodeFactory.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/>
</summary>
<param name="dataSet">
The data set whose node list the node is contained within
</param>
<param name="offset">
The offset to the start of the node within the string data structure
</param>
<param name="reader">
Binary reader positioned at the start of the Node
</param>
<returns>A new instance of a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeMemoryFactoryV31.GetLength(FiftyOne.Foundation.Mobile.Detection.Entities.Node)">
<summary>
Returns the length of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV31"/> entity provided.
</summary>
<param name="entity">An entity of type Node who length is required</param>
<returns>The number of bytes used to store the node</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeMemoryFactoryV32.GetLength(FiftyOne.Foundation.Mobile.Detection.Entities.Node)">
<summary>
Returns the length of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV32"/> entity provided.
</summary>
<param name="entity">An entity of type Node who length is required</param>
<returns>The number of bytes used to store the node</returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Factories.ProfileFactory.MinLength">
<summary>
The minimum length of a profile without any values.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.ProfileFactory.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Profile"/>
</summary>
<param name="dataSet">
The data set whose profile list the profile is contained within
</param>
<param name="offset">
The offset to the start of the profile within the profile data structure
</param>
<param name="reader">
Binary reader positioned at the start of the Profile
</param>
<returns>A new instance of an <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Profile"/></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.ProfileFactory.GetLength(FiftyOne.Foundation.Mobile.Detection.Entities.Profile)">
<summary>
Returns the length of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Profile"/> entity
</summary>
<param name="entity">Entity of type <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Profile"/></param>
<returns>Length in bytes of the Profile</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1">
<summary>
<para>
Lists can be stored as a set of related objects entirely within memory, or
the relevent objects loaded as required from a file or other permanent store
as required.
</para>
</summary>
<para>
This class provides base functions for lists implemented in memory using
arrays of type T.
</para>
<remarks>
Delegate methods are used to create new instances of items to add to the list
in order to avoid creating many inherited list classes for each
<see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> type.
</remarks>
<remarks>
The data is held in the private readonly variable _array.
</remarks>
<remarks>
Should not be referenced directly.
</remarks>
<typeparam name="T">The type of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> the list will contain</typeparam>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1.Header">
<summary>
Information about the data structure the list is associated with.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1.EntityFactory">
<summary>
Method used to create a new instance of an item in the list.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1._dataSet">
<summary>
The dataset which contains the list.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1._array">
<summary>
Array of items contained in the list.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1.Read(FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Reads all the records to be added to the list.
</summary>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory{`0})">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1"/>. The Read method needs
to be called following construction to read all the entities which form the list
before the list can be used.
</summary>
<param name="dataSet">Dataset being created</param>
<param name="reader">Reader used to initialise the header only</param>
<param name="entityFactory">Used to create new instances of the entity</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1.GetEnumerator">
<summary>
An enumerator to the array of items.
</summary>
<returns>An enumerator to the array of items</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1.Dispose">
<summary>
Dispose of any items the list holds open. Currently unimplemented.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryBaseList`1.Count">
<summary>
The number of entities the list contains.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryFixedList`1">
<summary>
A readonly list of fixed length entity types held in memory.
</summary>
<para>
Entities in the underlying data structure are either fixed length where the
data that represents them always contains the same number of bytes, or variable
length where the number of bytes to represent the entity varies.
</para>
<para>
This class uses the index of the entity in the accessor. The list is typically
used by entities that need to be found quickly using a divide and conquer
algorithm.
</para>
<remarks>
The constructor will read the header information about the underlying data structure
and the entities are added to the list when the Read method is called.
</remarks>
<remarks>
The class supports source stream that do not support seeking.
</remarks>
<remarks>
Should not be referenced directly.
</remarks>
<typeparam name="T">The type of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> the list will contain</typeparam>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.IFixedList`1">
<summary>
Provides the ability to efficiently retrieve the items from the list
using a ranged enumerable.
</summary>
<typeparam name="T">Type of entity the list contains.</typeparam>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.IReadonlyList`1">
<summary>
A list which only provides those features needed to read items from
the list.
</summary>
<typeparam name="T">The type of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> the list will contain</typeparam>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.IReadonlyList`1.Item(System.Int32)">
<summary>
Accessor for the list.
</summary>
<param name="key">Index or offset of the entity required</param>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.IReadonlyList`1.Count">
<summary>
Number of items in the list.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.IFixedList`1.GetRange(System.Int32,System.Int32)">
<summary>
Returns an enumerable starting at the index provided until
count number of iterations have been performed.
</summary>
<param name="index">Start index in the fixed list.</param>
<param name="count">Number of iterations to perform.</param>
<returns>An enumerable to iterate over the range specified.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryFixedList`1.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory{`0})">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryFixedList`1"/>
</summary>
<param name="dataSet">The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> being created</param>
<param name="reader">Reader connected to the source data structure and positioned to start reading</param>
<param name="entityFactory">Used to create new instances of the entity</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryFixedList`1.Read(FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Reads the list into memory.
</summary>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryFixedList`1.GetRange(System.Int32,System.Int32)">
<summary>
An enumerable that can return a range of T between index
and the count provided.
</summary>
<param name="index"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryFixedList`1.System#Collections#IEnumerable#GetEnumerator">
<summary>
An enumeration for the underlying array.
</summary>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryFixedList`1.Item(System.Int32)">
<summary>
Accessor for the fixed list.
</summary>
<param name="index">The index of the entity to be returned from the list</param>
<returns>Entity at the index requested</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryVariableList`1">
<summary>
A readonly list of variable length entity types held in memory.
</summary>
<para>
Entities in the underlying data structure are either fixed length where the
data that represents them always contains the same number of bytes, or variable
length where the number of bytes to represent the entity varies.
</para>
<para>
This class uses the offset of the first byte of the entities data in the underlying
data structure in the accessor. As such the list isn't being used as a traditional
list because items are not retrieved by their index in the list, but by there offset
in the underlying data structure.
</para>
<remarks>
The constructor will read the header information about the underlying data structure
and the entities are added to the list when the Read method is called.
</remarks>
<remarks>
The class supports source stream that do not support seeking.
</remarks>
<remarks>
Should not be referenced directly.
</remarks>
<typeparam name="T">The type of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> the list will contain</typeparam>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryVariableList`1.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory{`0})">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryVariableList`1"/>
</summary>
<param name="dataSet">The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> being created</param>
<param name="reader">Reader connected to the source data structure and positioned to start reading</param>
<param name="entityFactory">Used to create new instances of the entity</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryVariableList`1.Read(FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Reads the list into memory.
</summary>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryVariableList`1.BinarySearch(System.Int32)">
<summary>
Uses a divide and conquer method to search the ordered list of entities
that are held in memory.
</summary>
<param name="offset">
The offset position in the data structure to the entity to be returned from the list
</param>
<returns>Entity at the offset requested</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.MemoryVariableList`1.Item(System.Int32)">
<summary>
Accessor for the fixed list.
</summary>
<param name="offset">
The offset position in the data structure to the entity to be returned from the list
</param>
<remarks>
As all the entities are held in memory and in ascending order of offset a
BinarySearch can be used to determine the one that relates to the given offset
rapidly.
</remarks>
<returns>Entity at the offset requested</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.Node">
<summary>
All data is loaded into memory when the entity is constructed.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node">
<summary>
A node in the tree of characters for each character position.
</summary>
<para>
Every character position in the string contains a tree of nodes
which are evaluated until either a complete node is found, or
no nodes are found that match at the character positon.
</para>
<para>
The list of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Signature"/> entities is in ascending order of
the complete nodes which form the sub strings of the signature.
Complete nodes are found at detection time for the target user agent
and then used to search for a corresponding signature. If one does
not exist then Signatures associated with the nodes that were found
are evaluated to find one that is closest to the target user agent.
</para>
<para>
Root nodes are the first node at a character position. It's children
are based on sequences of characters that if present lead to the
next node. A complete node will represent a sub string within
the user agent.
</para>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Ranges">
<summary>
Ranges that both target and numeric index must both share
for the numeric index to be used.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Node._numericNodeComparer">
<summary>
Used to order the results of a numeric comparision of nodes.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Empty">
<summary>
Used to indicate an empty array of children.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Zero">
<summary>
Used when there is no numeric value to the node.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Node._numericChildrenCount">
<summary>
Number of numeric children associated with the node.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Node.NextCharacterPosition">
<summary>
The next character position to the left of this node
or a negative number if this is not a complete node.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Children">
<summary>
A list of all the child node indexes.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Node._parentOffset">
<summary>
The parent index for this node.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Position">
<summary>
The position of the first character the node represents
in the signature or target user agent.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Node.CharacterStringOffset">
<summary>
The offset in the strings data structure to the string
that contains all the characters of the node. Or -1 if
the node is not complete and no characters are available.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.ReaderRankedSignatureCount(System.IO.BinaryReader)">
<summary>
Reads the ranked signature count as an integer.
</summary>
<remarks>
V31 uses a 4 byte integer for the count. V32 uses a 2 byte ushort
for the count. In both data formats no more than <see cref="F:System.UInt16.MaxValue"/>
signatures can be associated with a node.
</remarks>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>The count of ranked signatures associated with the node.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.ReadNodeIndexes(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.IO.BinaryReader,System.Int32,System.Int32)">
<summary>
Used by the constructor to read the variable length list of child
node indexes associated with the node.
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="count">
The number of node indexes that need to be read.
</param>
<returns>An array of child node indexes for the node</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/>
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.ReadNodeNumericIndexes(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.IO.BinaryReader,System.Int16)">
<summary>
Used by the constructor to read the variable length list of child
indexes that contain numeric values.
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<param name="count">
The number of node indexes that need to be read.
</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Init">
<summary>
Called after the entire data set has been loaded to ensure
any further initialisation steps that require other items in
the data set can be completed.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.GetCharacters">
<summary>
Returns the characters that represent the node.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.GetCurrentPositionAsNumeric(FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Returns the node position as a number.
</summary>
<param name="match">Match results including the target user agent</param>
<returns>
-1 if there is no numeric characters, otherwise the characters
as an integer
</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.GetCompleteNumericNode(FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Gets a complete node, or if one isn't available exactly the closest
numeric one to the target user agent at the current position.
</summary>
<param name="match">Match results including the target user agent</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.GetCompleteNode(FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Returns a complete node for the match object provided.
</summary>
<param name="match">Match results including the target user agent</param>
<returns>The next child node, or null if there isn't one</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.GetNextNode(FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Provides the next node, if any, from this node for the
target user agent.
</summary>
<param name="match">Match results including the target user agent</param>
<returns>Null if there is no next node, or the node if there is one</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.GetRange(System.Int32)">
<summary>
Finds the range of lower and upper values that we
can compare against.
</summary>
<param name="target">Numeric value of the sub string</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.GetNumericNodeEnumerator(FiftyOne.Foundation.Mobile.Detection.Match,System.Int32)">
<summary>
Returns an enumerator for the numeric children of the node
compared to the target value.
</summary>
<param name="match">Match results including the target user agent</param>
<param name="target">Numeric value of the sub string</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.AddCharacters(System.Byte[])">
<summary>
Adds the characters for this node to the values array.
</summary>
<param name="values"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.GetIsOverlap(FiftyOne.Foundation.Mobile.Detection.Entities.Node)">
<summary>
Returns true if the node overlaps with this one.
</summary>
<param name="node"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.GetIsOverlap(FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Returns true if any of the nodes in the match have overlapping characters
with this one.
</summary>
<param name="match"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.ToString">
<summary>
Returns a string of spaces with the characters relating to this
node populated.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Node.CompareTo(FiftyOne.Foundation.Mobile.Detection.Entities.Node)">
<summary>
Compares one node to another for the purposes of determining
the signature the node relates to.
</summary>
<param name="other"></param>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Node.RankedSignatureCount">
<summary>
Number of ranked signatures associated with the node.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Root">
<summary>
Returns the root node for this node.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Parent">
<summary>
Returns the parent node for this node.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Node.IsComplete">
<summary>
Returns true if this node represents a completed sub string and
the next character position is set.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Length">
<summary>
Returns the number of characters in the node tree.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Characters">
<summary>
The characters that make up the node if it's a complete node
or null if it's incomplete.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Node.NumericChildren">
<summary>
An array of all the numeric children.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Node.RankedSignatureIndexes">
<summary>
An array of the ranked signature indexes for the node.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node.Range">
<summary>
Upper and lower limits for numeric comparison.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node.NumericNodeComparer">
<summary>
Used to order the results of a numeric comparision of nodes.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.Node.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.Node"/>
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.Node.NumericChildren">
<summary>
An array of all the numeric children.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV31">
<summary>
All data is loaded into memory when the entity is constructed.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV31.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV31"/>
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV31.ReaderRankedSignatureCount(System.IO.BinaryReader)">
<summary>
Reads the ranked signature count from a 4 byte integer.
</summary>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>The count of ranked signatures associated with the node.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV31.ReadNodeIndexes(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.IO.BinaryReader,System.Int32,System.Int32)">
<summary>
Used by the constructor to read the variable length list of child
node indexes associated with the node. Returns node indexes from V32
data format.
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="count">
The number of node indexes that need to be read.
</param>
<returns>An array of child node indexes for the node</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV31.RankedSignatureIndexes">
<summary>
An array of the ranked signature indexes for the node.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV32">
<summary>
All data is loaded into memory when the entity is constructed.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV32.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV32"/>
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV32.ReaderRankedSignatureCount(System.IO.BinaryReader)">
<summary>
Reads the ranked signature count from a 2 byte ushort.
</summary>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>The count of ranked signatures associated with the node.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV32.Init">
<summary>
Loads all the ranked signature indexes for the node.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.NodeV32.ReadNodeIndexes(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.IO.BinaryReader,System.Int32,System.Int32)">
<summary>
Used by the constructor to read the variable length list of child
node indexes associated with the node. Returns node indexes from V32
data format.
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="count">
The number of node indexes that need to be read.
</param>
<returns>An array of child node indexes for the node</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.Profile">
<summary>
All data is loaded into memory when the entity is constructed.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Profile">
<summary>
Represents a collection of properties and values relating to a profile
which in turn relates to a component.
</summary>
<para>
Each <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Signature"/> relates to one profile for each component.
</para>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.ProfileId">
<summary>
Unique Id of the profile. Does not change between different data sets.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Profile"/>
</summary>
<param name="dataSet">
The data set whose profile list the profile will be contained within
</param>
<param name="offset">
The offset position in the data structure to the profile</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.Init">
<summary>
Called after the entire data set has been loaded to ensure
any further initialisation steps that require other items in
the data set can be completed.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.GetPropertyValuesEnumerable(FiftyOne.Foundation.Mobile.Detection.Entities.Property)">
<summary>
Gets the values associated with the property for this profile.
</summary>
<param name="property"></param>
<returns>Iterator providing access to the values for the property for this profile</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.GetSignatures">
<summary>
Gets the signatures related to the profile.
</summary>
<returns>Array of signatures related to the profile.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.GetProperties">
<summary>
Returns an array of properties the profile relates to.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.GetValues">
<summary>
Returns an iterator of values the profile relates to.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.GetMonthAsInt(System.String)">
<summary>
Returns the month name as an integer.
</summary>
<param name="month">Name of the month, i.e. January</param>
<returns>The integer representation of the month</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.CompareTo(FiftyOne.Foundation.Mobile.Detection.Entities.Profile)">
<summary>
Compares this profile to another using the numeric
ProfileId field.
</summary>
<param name="other">The profile to be compared against</param>
<returns>Indication of relative value based on ProfileId field</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.ToString">
<summary>
A string representation of the profiles display values or if none
are available a concatentation of the display properties.
</summary>
<returns>A string that represents the profile</returns>
<para>
If there are properties with the DisplayOrder properties set to
values greater than 1 their values are concatenated in ascending
display order and returned as a string.
If no DisplayOrder properties are available (Lite data) then the
string version of the ProfileId is returned.
</para>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.ReleaseDate">
<summary>
The release date of the profile if it's a hardware profile.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.ValueIndexes">
<summary>
A array of the indexes of the values associated with the profile.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.SignatureIndexes">
<summary>
An array of the signature indexes associated with the profile.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.Item(FiftyOne.Foundation.Mobile.Detection.Entities.Property)">
<summary>
Gets the values associated with the property.
</summary>
<param name="property">The property whose values are required</param>
<returns>
Array of the values associated with the property, or null if the property does not exist
</returns>
<para>
The <see cref="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.Values"/> type is used to return values so that
helper methods like ToBool can be used to convert the response to
a boolean.
</para>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.PropertyIndexToValues">
<summary>
A dictionary relating the index of a property to the
values returned by the profile. Used to speed up
subsequent data processing.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.Item(System.String)">
<summary>
Gets the values associated with the property name.
</summary>
<param name="propertyName">Name of the property whose values are required</param>
<returns>
Array of the values associated with the property, or null if the property does not exist
</returns>
<para>
The <see cref="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.Values"/> type is used to return values so that
helper methods like ToBool can be used to convert the response to
a boolean.
</para>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.Signatures">
<summary>
Array of signatures associated with the profile.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.Component">
<summary>
The component the profile belongs to.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.Values">
<summary>
An array of values associated with the profile.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Profile.Properties">
<summary>
An array of properties associated with the profile.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.Profile.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.Profile"/>
</summary>
<param name="dataSet">
The data set whose profile list the profile will be contained within
</param>
<param name="offset">
The offset position in the data structure to the profile</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.Profile.ValueIndexes">
<summary>
Array of value indexes associated with the profile.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.Profile.SignatureIndexes">
<summary>
Array of signature indexes associated with the profile.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.PropertiesList">
<summary>
A list of properties in memory as a fixed list. Contains an accessor
which can be used to retrieve entries by property name.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.PropertiesList.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory{FiftyOne.Foundation.Mobile.Detection.Entities.Property})">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.PropertiesList"/>
</summary>
<param name="dataSet">The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> being created</param>
<param name="reader">Reader connected to the source data structure and positioned to start reading</param>
<param name="entityFactory">Used to create new instances of the entity</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.PropertiesList.PropertyNameDictionary">
<summary>
Returns the properties in the list as a dictionary where
the key is the name of the property. Used to rapidly return
this property from the name.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Memory.PropertiesList.Item(System.String)">
<summary>
Returns the property matching the name provided, or null
if no such property is available.
</summary>
<param name="propertyName">Property name required</param>
<returns>The property matching the name, otherwise null</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex">
<summary>
A node index contains the characters and related child nodes of the
node should any of the characters match at the position.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex.RelatedNodeOffset">
<summary>
The node offset which relates to this sequence of characters.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex.IsString">
<summary>
True if the value is an index to a sub string. False
if the value is 1 to 4 consecutive characters.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex._value">
<summary>
The value of the node index. Interpretation
depends on IsSubString.
</summary>
<remarks>
If IsSubString is true the 4 bytes represent an offset
in the strings data structure to 5 or more characters.
If IsSubString is false the 4 bytes are character
values themselves where 0 values are ignored.
</remarks>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.Boolean,System.Byte[],System.Int32)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex"/>
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="index">
The index of this object in the Node
</param>
<param name="isString">
True if the value is an integer offset to a string, or false
if the value is an array of characters to be used by the node.
</param>
<param name="value">
Array of bytes representing an integer offset to a string, or
the array of characters to be used by the node.
</param>
<param name="relatedNodeOffset">
The offset in the list of nodes to the node the index relates to
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex.Init">
<summary>
Called after the entire data set has been loaded to ensure
any further initialisation steps that require other items in
the data set can be completed.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex.GetCharacters">
<summary>
Returns the characters the node index relates to.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex.CompareTo(System.Byte[],System.Int32)">
<summary>
Compares a byte array of characters at the position provided
to the array of characters for this node.
</summary>
<param name="other">Array of characters to compare</param>
<param name="startIndex">
The index in the other array to the required characters
</param>
<returns>
The relative position of the node in relation to the other array
</returns>
<para>
Used to determine if a target user agent contains the node.
</para>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex.CompareTo(FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex)">
<summary>
Compares this node index to another.
</summary>
<param name="other">The node index to compare</param>
<returns>Indication of relative value based on ComponentId field</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex.ToString">
<summary>
Converts the node index into a string.
</summary>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex.Characters">
<summary>
Returns the characters related to this node index.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.NodeIndex.Node">
<summary>
The node this index relates to.
</summary>
<remarks>
This property will not store a reference to the node if one
does not exist. This is needed so that root nodes can be stored
when used in stream mode without maintaining a reference to the entire
tree.
</remarks>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.NodeNumericIndex">
<summary>
Represents a child of a node with a numeric value rather than
character values. Used to support the Numeric matching method
if an exact match can't be found.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.NodeNumericIndex.RelatedNodeOffset">
<summary>
The node offset which relates to this sequence of characters.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.NodeNumericIndex.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int16,System.Int32)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.NodeNumericIndex"/>
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="value">
The value of the numeric index. Added to it's index field.
</param>
<param name="relatedNodeOffset">
The offset in the list of nodes to the node the index relates to
</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.NodeNumericIndex.Value">
<summary>
The numeric value of the index.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.NodeNumericIndex.Node">
<summary>
The node the numeric index relates to.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.ProfileOffset">
<summary>
Maps a profile id to its position in the data file.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.ProfileOffset.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.ProfileOffset"/>
</summary>
<param name="dataSet">
The data set whose strings list the string is contained within
</param>
<param name="offset">
The offset to the start of the profile within the profiles data structure
</param>
<param name="reader">
Binary reader positioned at the start of the ProfileOffset.
</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.ProfileOffset.ProfileId">
<summary>
The unique id for the profile.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.ProfileOffset.Offset">
<summary>
The position within the data file that the profile can be read from.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Property">
<summary>
Encapsulates all the information about a property including how it's
values should be used and what they mean.
</summary>
<para>
Some properties are not mandatory and may not always contain values. For example; information
concerning features of a television may not be applicable to a mobile phone. The IsMandatory
property should be checked before assuming a value will be returned.
</para>
<para>
Properties can return none, one or many values. The IsList property should be refered to
to determine the number of values to expect. Properties where IsList is false will only
return upto one value.
</para>
<para>
The property also provides other information about the intended use of the property. The
Description can be used by UI developers to provide more information about the intended
use of the property and it's values. The Category property can be used to group together
related properties in configuration UIs.
</para>
<para>
Values are returned in the type <see cref="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Values"/> which includes utility methods to
easilly extract strongly typed values.
</para>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.IsList">
<summary>
True if the property can have more than one value.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.IsMandatory">
<summary>
True if the property must contain values.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.ShowValues">
<summary>
True if the values the property returns are relevant to
configuration user interfaces and are suitable to be
selected from a list of table of options.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Show">
<summary>
True if the property is relevant to be shown in a configuration
user interface where the property may appear in a list of
options.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.IsObsolete">
<summary>
True if the property is marked as obsolete and will be
removed from a future version of the data set. Check the
property description for more information.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.DisplayOrder">
<summary>
The order in which the property should appear in relation
to others with a position value set when used to create
a display string for the profile.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.FirstValueIndex">
<summary>
The index of the first value related to the property.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.LastValueIndex">
<summary>
The index of the last value related to the property.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property._mapCount">
<summary>
The number of maps the property is assigned to.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property._firstMapIndex">
<summary>
The first index in the list of maps.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Property.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Property"/>
</summary>
<param name="dataSet">
The data set the property is contained within
</param>
<param name="index">
The index in the data structure to the property
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Init">
<summary>
Called after the entire data set has been loaded to ensure
any further initialisation steps that require other items in
the data set can be completed.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Property.GetValues">
<summary>
Returns the values which reference the property by starting
at the first value index and moving forward until a new
property is found.
</summary>
<returns>A values list initialised with the property values</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Property.CompareTo(FiftyOne.Foundation.Mobile.Detection.Entities.Property)">
<summary>
Compares this property to another using the index field if they're
in the same list, otherwise the name field.
</summary>
<param name="other">The property to be compared against</param>
<returns>Indication of relative value</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Property.ToString">
<summary>
A string representation of the property.
</summary>
<returns>The property's name</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Equals(FiftyOne.Foundation.Mobile.Detection.Entities.Property)">
<summary>
Compares the properties using name value.
</summary>
<param name="other"></param>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Maps">
<summary>
The maps the property can be found in.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.JavaScriptName">
<summary>
The name of the property to use when adding to Javascript as a property name.
Unacceptable characters such as / are removed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Name">
<summary>
The name of the property.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.ValueType">
<summary>
The strongly type data type the property returns.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.DefaultValue">
<summary>
The default value the property which is also used when a strongly type value
is not available when converting to strong type like bool or double.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Component">
<summary>
The component the property relates to.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Values">
<summary>
An list of values the property has available.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Description">
<summary>
A description of the property suitable to be displayed to end
users via a user interface.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Category">
<summary>
The category the property relates to within the data set.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Property.Url">
<summary>
A url to more information about the property.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Property.PropertyValueType">
<summary>
Enumeration of strongly typed property values which relate to
<see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Property"/>.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.PropertyValueType.String">
<summary>
The property returns string values.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.PropertyValueType.Int">
<summary>
The property returns interger values.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.PropertyValueType.Double">
<summary>
The property returns double floating point values.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.PropertyValueType.Bool">
<summary>
The property returns boolean values.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Property.PropertyValueType.JavaScript">
<summary>
The property returns javascript to be executed on the client device.
The javascript can be used by all versions of the server component.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Signature">
<summary>
Signature of a user agent.
</summary>
<para>
A signature contains those characters of a user agent which are relevent for the
purposes of device detection. For example; most user agents will start with
"Mozilla" and therefore these characters are of very little use when detecting
devices. Other characters such as those that represent the model of the hardware
are very relevent.
</para>
<para>
A signature contains both an array of relevent characters from user agents identified
when the data was created and the unique complete node identifies of relevent sub strings
contained in multiple signatures and user agents. Together this information is used
at detection time to rapidly identify the signature matching a target user agent.
</para>
<para>
Signatures relate to device properties via profiles. Each signature relates to one
profile for each component type.
</para>
<para>
For more information about signature see https://51degrees.com/Support/Documentation/Net
</para>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.ProfileOffsets">
<summary>
Offsets to profiles associated with the signature.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Signature"/>
</summary>
<param name="dataSet">
The data set the signature is contained within
</param>
<param name="index">
The index in the data structure to the signature
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.ReadOffsets(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,System.Int32)">
<summary>
Uses the offsets list which must be locked to read in the arrays of nodes
or profiles that relate to the signature.
</summary>
<param name="dataSet">The data set the signature is contained within</param>
<param name="reader">Reader connected to the source data structure and positioned to start reading</param>
<param name="length">The number of offsets to read in</param>
<returns>An array of the offsets as integers read from the reader</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.GetSignatureLength">
<summary>
The number of characters in the signature.
</summary>
<returns>The number of characters in the signature</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.GetNodes">
<summary>
Returns an array of nodes associated with the signature.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.Init">
<summary>
Called after the entire data set has been loaded to ensure
any further initialisation steps that require other items in
the data set can be completed.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.GetDeviceId">
<summary>
Returns the unique device Id for the signature based on the
profile Ids it contains.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.GetValues">
<summary>
Returns an array of values associated with the signature.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.GetProfiles">
<summary>
Returns an enumeration of profiles associated with the signature.
</summary>
<returns>Enumeration of profiles for the signature</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.StartsWith(System.Collections.Generic.List{FiftyOne.Foundation.Mobile.Detection.Entities.Node})">
<summary>
Returns true if the signature starts with the nodes provided.
</summary>
<param name="Nodes"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.CompareTo(System.Collections.Generic.List{FiftyOne.Foundation.Mobile.Detection.Entities.Node})">
<summary>
Compares this signature to a list of node offsets.
</summary>
<param name="nodes">The nodes to be compared against</param>
<returns>Indication of relative value based on the node offsets</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.CompareTo(FiftyOne.Foundation.Mobile.Detection.Entities.Signature)">
<summary>
Compares this signature to another based on the node offsets. The node
offsets in both signtures must be in ascending order.
</summary>
<param name="other">The signature to be compared against</param>
<returns>Indication of relative value based based on node offsets</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.ToString">
<summary>
String representation of the signature where irrelevant characters
are removed.
</summary>
<returns>The signature as a string</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.Rank">
<summary>
Gets the rank, where a lower number means the signature is more popular, of
the signature compared to other signatures.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.Length">
<summary>
The length in bytes of the signature.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.Profiles">
<summary>
List of the profiles the signature relates to.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.Item(FiftyOne.Foundation.Mobile.Detection.Entities.Property)">
<summary>
Gets the values associated with the property.
</summary>
<param name="property">The property whose values are required</param>
<returns>Value(s) associated with the property, or null if the property does not exist</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.Item(System.String)">
<summary>
Gets the values associated with the property name.
</summary>
<param name="propertyName">Name of the property whose values are required</param>
<returns>Value(s) associated with the property, or null if the property does not exist</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.DeviceId">
<summary>
The unique Device Id for the signature.
</summary>
<para>
The unique Id is formed by concatentating the profile Ids of the
profiles associated with it in ascending order of the component Id
the profile relates to.
</para>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.NodeOffsets">
<summary>
Array of node offsets associated with the signature.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.Nodes">
<summary>
An array of nodes associated with the signature.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Signature.Values">
<summary>
An array of all the values irrespective of the profile associated
with the signature.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV31">
<summary>
Signature of a user agent in version 3.1 data format.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV31.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV31"/>
</summary>
<param name="dataSet">
The data set the signature is contained within
</param>
<param name="index">
The index in the data structure to the signature
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV31.GetSignatureLength">
<summary>
The number of characters in the signature.
</summary>
<returns>The number of characters in the signature</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV31.GetSignatureRank">
<summary>
Gets the signature rank by iterating through the list of signature ranks.
</summary>
<returns>Rank compared to other signatures starting at 0.</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV31.NodeOffsets">
<summary>
List of the node offsets the signature relates to ordered
by offset of the node.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV31.Rank">
<summary>
Gets the rank, where a lower number means the signature is more popular, of
the signature compared to other signatures.
</summary>
<remarks>
As the property uses the ranked signature indexes list to obtain the rank
it will be comparatively slow compared to other methods the firs time
the property is accessed.
</remarks>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV32">
<summary>
Signature of a user agent in version 3.2 data format.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV32.NodeCount">
<summary>
The number of nodes associated with the signature.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV32.FirstNodeOffsetIndex">
<summary>
The index in the <see cref="P:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.SignatureNodeOffsets"/> list of the first
node associated with this signature.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV32.Flags">
<summary>
Flags used to provide extra details about the signature.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV32.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV32"/>
</summary>
<param name="dataSet">
The data set the signature is contained within
</param>
<param name="index">
The index in the data structure to the signature
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV32.GetSignatureLength">
<summary>
The number of characters in the signature.
</summary>
<returns>The number of characters in the signature</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV32.Rank">
<summary>
Gets the rank, where a lower number means the signature is more popular, of
the signature compared to other signatures.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV32.NodeOffsets">
<summary>
List of the node offsets the signature relates to ordered
by offset of the node.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1">
<summary>
<para>
Lists can be stored as a set of related objects entirely within memory, or
the relevent objects loaded as required from a file or other permanent store
as required.
</para>
</summary>
<remarks>
Delegate methods are used to create new instances of items to add to the list
in order to avoid creating many inherited list classes for each
<see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> type.
</remarks>
<remarks>
Should not be referenced directly.
</remarks>
<typeparam name="T">The type of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> the list will contain</typeparam>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1.Header">
<summary>
Information about the data structure the list is associated with.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1.EntityFactory">
<summary>
Factory used to create new instances of the entity.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1._dataSet">
<summary>
The dataset which contains the list.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1.CreateEntity(System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Used to create a new entity of type T when an item is required from the list.
</summary>
<param name="key">
The offset position in the data structure to the entity to be returned from the list,
or the index of the entity to be returned from the list.
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>A new instance of type T</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory{`0})">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1"/> ready to read entities from
the source.
</summary>
<param name="dataSet">Dataset being created</param>
<param name="reader">Reader used to initialise the header only</param>
<param name="entityFactory">Used to create new instances of the entity</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1.Count">
<summary>
The number of items in the list.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1.Item(System.Int32)">
<summary>
Retrieves the entity at the offset or index requested.
</summary>
<param name="key">Index or offset of the entity required</param>
<returns>A new instance of the entity at the offset or index</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Cache`1">
<summary>
Provides an additional method to reduce the number of parameters
passed when adding an item to the cache.
</summary>
<typeparam name="T">The type of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> the cache will contain</typeparam>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Cache`1.#ctor(System.Int32)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Cache`1"/> for
use with entities.
</summary>
<param name="cacheSize"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Cache`1.AddRecent(`0)">
<summary>
Adds the item to the using it's index as the key.
</summary>
<param name="item"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Cache`1.ResetCache">
<summary>
Resets the stats for the cache.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.CacheList`1">
<summary>
<para>
Lists can be stored as a set of related objects entirely within memory, or
the relevent objects loaded as required from a file or other permanent store
as required.
</para>
</summary>
<para>
This class provides core functions needed for lists which load objects
as required. It implements the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Cache`1"/> to store frequently requested
objects and improve memory usage and performance.
</para>
<remarks>
Delegate methods are used to create new instances of items to add to the list
in order to avoid creating many inherited list classes for each
<see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> type.
</remarks>
<remarks>
Should not be referenced directly.
</remarks>
<typeparam name="T">The type of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> the list will contain</typeparam>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.ICacheList">
<summary>
Lists that use a cache can return information about the cache
misses for performance analysis. They implement this interface
to provide this data to the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/>.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.ICacheList.ResetCache">
<summary>
Resets the cache used by the list.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.ICacheList.PercentageMisses">
<summary>
Returns the percentage of cache misses.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.ICacheList.Switches">
<summary>
The number of times the lists have been switched.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.CacheList`1._cache">
<summary>
Used to store previously accessed items to improve performance and
reduce memory consumption associated with creating new instances of
entities already in use.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.CacheList`1.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory{`0},System.Int32)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1"/> ready to read entities from
the source.
</summary>
<param name="dataSet">Dataset being created</param>
<param name="reader">Reader used to initialise the header only</param>
<param name="entityFactory">Used to create new instances of the entity</param>
<param name="cacheSize">Number of items in list to have capacity to cache</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.CacheList`1.ResetCache">
<summary>
Resets the cache.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.CacheList`1.FiftyOne#Foundation#Mobile#Detection#Entities#Stream#ICacheList#PercentageMisses">
<summary>
Percentage of request that were not already held in the cache.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.CacheList`1.FiftyOne#Foundation#Mobile#Detection#Entities#Stream#ICacheList#Switches">
<summary>
The number of times the cache has been switched.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.CacheList`1.Item(System.Int32)">
<summary>
Retrieves the entity at the offset or index requested.
</summary>
<param name="key">Index or offset of the entity required</param>
<returns>A new instance of the entity at the offset or index</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet">
<summary>
A data set returned from the stream factory which includes a pool of
data readers that are used to fetch data from the source when
the data set is used to retrieve data not already in memory.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet.Pool">
<summary>
Pool of readers connected the underlying data file.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet.#ctor(System.String,System.DateTime,FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Modes,System.Boolean)">
<summary>
/Creates a new stream data set connected to the data
file provided.
</summary>
<param name="fileName">Valid path to the uncompressed data set file</param>
<param name="lastModified">Date and time the source data was last modified.</param>
<param name="mode">
The mode of operation the data set will be using.
</param>
<param name="isTempFile">True if the file should be deleted when the source is disposed</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet.#ctor(System.Byte[],FiftyOne.Foundation.Mobile.Detection.Entities.DataSet.Modes)">
<summary>
Creates a new stream data set connected to the byte array
data source provided.
</summary>
<param name="data">Byte array containing uncompressed data set</param>
<param name="mode">
The mode of operation the data set will be using.
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet.ResetCache">
<summary>
Resets the cache for the data set.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet.Dispose">
<summary>
Disposes of the data set closing all readers and streams in
the pool. If a temporary data file is used then the file
is also deleted if it's not being used by other processes.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet.ReadersCreated">
<summary>
The number of readers that have been created in the pool
that connects the data set to the data source.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet.ReadersQueued">
<summary>
The number of readers in the queue ready to be used.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactory">
<summary>
Factory used to create stream <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> entities.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactory._pool">
<summary>
Pool for the corresponding data set used to get readers.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactory.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactory"/>.
</summary>
<param name="pool">Pool from the data set to be used when creating new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> entities</param>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactoryV31">
<summary>
Factory used to create stream <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> entities.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactoryV31.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactoryV31"/>.
</summary>
<param name="pool">Pool from the data set to be used when creating new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> entities</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactoryV31.Construct(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Constructs a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV31"/> entity from the offset provided.
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>A new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> entity from the data set</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactoryV32">
<summary>
Factory used to create stream <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> entities.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactoryV32.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactoryV32"/>.
</summary>
<param name="pool">Pool from the data set to be used when creating new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> entities</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeStreamFactoryV32.Construct(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Constructs a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV32"/> entity from the offset provided.
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>A new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> entity from the data set</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.ProfileStreamFactory">
<summary>
Factory used to create stream <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Profile"/> entities.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.ProfileStreamFactory._pool">
<summary>
Pool for the corresponding data set used to get readers.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.ProfileStreamFactory.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.ProfileStreamFactory"/>.
</summary>
<param name="pool">Pool from the data set to be used when creating new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Profile"/> entities</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.ProfileStreamFactory.Construct(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Constructs a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Profile"/> entity from the offset provided.
</summary>
<param name="dataSet">
The data set the profile is contained within
</param>
<param name="offset">
The offset in the data structure to the profile
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>A new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Profile"/> entity from the data set</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedCacheList`1">
<summary>
A readonly list of fixed length entity types held on persistent storage rather
than in memory.
</summary>
<para>
Entities in the underlying data structure are either fixed length where the
data that represents them always contains the same number of bytes, or variable
length where the number of bytes to represent the entity varies.
</para>
<para>
This class uses the index of the entity in the accessor. The list is typically
used by entities that need to be found quickly using a divide and conquer
algorithm.
</para>
<remarks>
The constructor will read the header information about the underlying data structure.
The data for each entity is only loaded when requested via the accessor. A cache is used
to avoid creating duplicate objects when requested multiple times.
</remarks>
<remarks>
Data sources which don't support seeking can not be used. Specifically compressed data
structures can not be used with these lists.
</remarks>
<remarks>
Should not be referenced directly.
</remarks>
<typeparam name="T">The type of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> the list will contain</typeparam>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedList`1">
<summary>
<para>
Lists can be stored as a set of related objects entirely within memory, or
the relevent objects loaded as required from a file or other permanent store
as required.
</para>
</summary>
<remarks>
Delegate methods are used to create new instances of items to add to the list
in order to avoid creating many inherited list classes for each
<see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> type.
</remarks>
<remarks>
Should not be referenced directly.
</remarks>
<typeparam name="T">The type of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> the list will contain</typeparam>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedList`1.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory{`0})">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1"/> ready to read entities from
the source.
</summary>
<param name="dataSet">Dataset being created</param>
<param name="reader">Reader used to initialise the header only</param>
<param name="entityFactory">Used to create new instances of the entity</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedList`1.CreateEntity(System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new entity of type T.
</summary>
<param name="index">The index of the entity being created</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>A new entity of type T at the index provided</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedList`1.GetRange(System.Int32,System.Int32)">
<summary>
An enumerator for the list between the range provided.
</summary>
<returns>An enumerator for the list</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedList`1.GetEnumerator">
<summary>
An enumeration for the underlying list.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedList`1.System#Collections#IEnumerable#GetEnumerator">
<summary>
An enumeration for the underlying list.
</summary>
<returns></returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedCacheList`1._cache">
<summary>
Used to store previously accessed items to improve performance and
reduce memory consumption associated with creating new instances of
entities already in use.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedCacheList`1.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory{`0},System.Int32)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedCacheList`1"/>
</summary>
<param name="dataSet">The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> being created</param>
<param name="reader">Reader connected to the source data structure and positioned to start reading</param>
<param name="entityFactory">Used to create new instances of the entity</param>
<param name="cacheSize">Number of items in list to have capacity to cache</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedCacheList`1.ResetCache">
<summary>
Resets the cache list stats for the list.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedCacheList`1.FiftyOne#Foundation#Mobile#Detection#Entities#Stream#ICacheList#PercentageMisses">
<summary>
Percentage of request that were not already held in the cache.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedCacheList`1.FiftyOne#Foundation#Mobile#Detection#Entities#Stream#ICacheList#Switches">
<summary>
The number of times the cache has been switched.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.FixedCacheList`1.Item(System.Int32)">
<summary>
Retrieves the entity at the offset or index requested.
</summary>
<param name="key">Index or offset of the entity required</param>
<returns>A new instance of the entity at the offset or index</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Node">
<summary>
Represents a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> which can be used with the
Stream data set. NumericChidren and RankedSignatureIndexes are not loaded
into memory when the entity is constructed, they're only loaded from the
data source when requested.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Node._position">
<summary>
The position in the data set where the NumericChildren start.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Node._pool">
<summary>
Pool used to load NumericChildren and RankedSignatureIndexes.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Node.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Node"/>
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Node.NumericChildren">
<summary>
An array of all the numeric children.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV31">
<summary>
Represents a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV31"/> which can be used with the
Stream data set. NumericChidren and RankedSignatureIndexes are not loaded
into memory when the entity is constructed, they're only loaded from the
data source when requested.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV31.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV31"/>
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV31.ReaderRankedSignatureCount(System.IO.BinaryReader)">
<summary>
Reads the ranked signature count from a 4 byte integer.
</summary>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>The count of ranked signatures associated with the node.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV31.ReadNodeIndexes(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.IO.BinaryReader,System.Int32,System.Int32)">
<summary>
Used by the constructor to read the variable length list of child
node indexes associated with the node. Returns node indexes from V32
data format.
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="count">
The number of node indexes that need to be read.
</param>
<returns>An array of child node indexes for the node</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV31.RankedSignatureIndexes">
<summary>
An array of the ranked signature indexes for the node.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV32">
<summary>
Represents a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> which can be used with the
Stream data set. NumericChidren and RankedSignatureIndexes are not loaded
into memory when the entity is constructed, they're only loaded from the
data source when requested.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV32.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV32"/>
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV32.ReaderRankedSignatureCount(System.IO.BinaryReader)">
<summary>
Reads the ranked signature count from a 2 byte ushort.
</summary>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>The count of ranked signatures associated with the node.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV32.GetRankedSignatureIndexesAsArray">
<summary>
Gets the ranked signature indexes array for the node.
</summary>
<returns>An array of length _rankedSignatureCount filled with ranked signature indexes</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV32.ReadNodeIndexes(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.IO.BinaryReader,System.Int32,System.Int32)">
<summary>
Used by the constructor to read the variable length list of child
node indexes associated with the node. Returns node indexes from V32
data format.
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="count">
The number of node indexes that need to be read.
</param>
<returns>An array of child node indexes for the node</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.NodeV32.RankedSignatureIndexes">
<summary>
A list of all the signature indexes that relate to this node.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool">
<summary>
As multiple threads need to read from the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceBase"/> concurrently
this class provides a mechanisim for readers to be recycled across threads
and requests.
</summary>
<para>
Used by the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.BaseList`1"/> to provide multiple readers for the
list.
</para>
<remarks>
The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> must be disposed of to ensure the readers
in the pool are closed.
</remarks>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool._readers">
<summary>
List of readers available to be used.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool.Source">
<summary>
A pool of file readers to use to read data from the file.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceBase)">
<summary>
Constructs a new pool of readers for <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceBase"/> provided.
</summary>
<param name="source">The data source for the list</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool.GetReader">
<summary>
Returns a reader to the temp file for exclusive use.
Release method must be called to return the reader to
the pool when finished.
</summary>
<returns>Reader open and ready to read from the temp file</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool.Release(FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Returns the reader to the pool to be used by another
process later.
</summary>
<param name="reader">Reader open and ready to read from the temp file</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool.Dispose">
<summary>
Disposes of the source ensuring all the readers
are also closed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool.ReadersCreated">
<summary>
The number of readers that have been created. May not be the
same as the readers in the queue as some may be in use.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool.ReadersQueued">
<summary>
The number of readers in the queue.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Profile">
<summary>
Profile entity with stream specific data access implementation.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Profile._position">
<summary>
The position in the data set for the start of the value indexes.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Profile._valueIndexesCount">
<summary>
The number of value indexes in the entity.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Profile._signatureIndexesCount">
<summary>
The number of signature indexes in the entity.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Profile._pool">
<summary>
Reference to the pool from the dataset.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Profile.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Profile"/>
</summary>
<param name="dataSet">
The data set whose profile list the profile will be contained within
</param>
<param name="offset">
The offset position in the data structure to the profile</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Profile.ValueIndexes">
<summary>
Array of value indexes associated with the profile.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Profile.SignatureIndexes">
<summary>
Array of signature indexes associated with the profile.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceBase">
<summary>
Providers the base for a data source containing the uncompressed
data structures used by the data set.
</summary>
<remarks>
Must be disposed to ensure that the readers are closed and any resources
free for other uses.
</remarks>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceBase._readers">
<summary>
List of binary readers opened against the data source.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceBase.CreateStream">
<summary>
Creates a new stream from the data source.
</summary>
<returns>A freshly opened stream to the data source</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceBase.CreateReader">
<summary>
Creates a new reader and stores a reference to it.
</summary>
<returns>A reader open for read access to the stream</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceBase.Dispose">
<summary>
Releases the reference to memory and forces garbage collection.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceFile">
<summary>
Encapsulates either a file containing the uncompressed
data structures used by the data set.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceFileBase">
<summary>
Base class for file sources.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceFileBase._fileInfo">
<summary>
The file containing the source data.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceFileBase._isTempFile">
<summary>
True if the file is temporary and should be deleted
when the source is disposed of.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceFileBase.#ctor(System.String,System.Boolean)">
<summary>
Base for all file data sources.
</summary>
<param name="fileName">File source of the data</param>
<param name="isTempFile">True if the file should be deleted when the source is disposed</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceFileBase.DeleteFile">
<summary>
Delete the file if it's a temporary file and it
still exists.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceFile.#ctor(System.String,System.Boolean)">
<summary>
Creates the source from the file provided.
</summary>
<param name="fileName">File source of the data</param>
<param name="isTempFile">True if the file should be deleted when the source is disposed</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceFile.CreateStream">
<summary>
Creates a new stream from the data source.
</summary>
<returns>A freshly opened stream to the data source</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceFile.Dispose">
<summary>
Closes any file references and then checks
to delete the file.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceMemory">
<summary>
Encapsulates a byte array containing the uncompressed
data structures used by the data set.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceMemory._buffer">
<summary>
The buffer containing the source data.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceMemory.#ctor(System.Byte[])">
<summary>
Creates the source from the byte array provided.
</summary>
<param name="buffer">Byte array source of the data</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceMemory.CreateStream">
<summary>
Creates a new stream from the data source.
</summary>
<returns>A freshly opened stream to the data source</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceMemoryMappedFile">
<summary>
Encapsulates a file containing an uncompressed data structure.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceMemoryMappedFile._mapped">
<summary>
The memory mapped file to use as the source.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceMemoryMappedFile._createLock">
<summary>
Used to ensure that only one memory mapped source can be
created at a time.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceMemoryMappedFile.#ctor(System.String,System.Boolean)">
<summary>
Creates the source from the file provided.
</summary>
<param name="fileName">File source of the data</param>
<param name="isTempFile">True if the file should be deleted when the source is disposed</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceMemoryMappedFile.CreateStream">
<summary>
Creates a new stream from the data source.
</summary>
<returns>A freshly opened stream to the data source</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.SourceMemoryMappedFile.Dispose">
<summary>
Closes any file references and then checks
to delete the file.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.VariableList`1">
<summary>
A readonly list of variable length entity types held on persistent storage rather
than in memory.
</summary>
<para>
Entities in the underlying data structure are either fixed length where the
data that represents them always contains the same number of bytes, or variable
length where the number of bytes to represent the entity varies.
</para>
<para>
This class uses the offset of the first byte of the entities data in the underlying
data structure in the accessor. As such the list isn't being used as a traditional
list because items are not retrieved by their index in the list, but by there offset
in the underlying data structure.
</para>
<remarks>
The constructor will read the header information about the underlying data structure.
The data for each entity is only loaded when requested via the accessor. A cache is used
to avoid creating duplicate objects when requested multiple times.
</remarks>
<remarks>
Data sources which don't support seeking can not be used. Specifically compressed data
structures can not be used with these lists.
</remarks>
<remarks>
Should not be referenced directly.
</remarks>
<typeparam name="T">The type of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.BaseEntity"/> the list will contain</typeparam>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.VariableList`1.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,FiftyOne.Foundation.Mobile.Detection.Factories.BaseEntityFactory{`0},System.Int32)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.VariableList`1"/>
</summary>
<param name="dataSet">The <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> being created</param>
<param name="reader">Reader connected to the source data structure and positioned to start reading</param>
<param name="entityFactory">Used to create new instances of the entity</param>
<param name="cacheSize">Number of items in list to have capacity to cache</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.VariableList`1.CreateEntity(System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new entity of type T.
</summary>
<param name="offset">The offset of the entity being created</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>A new entity of type T at the offset provided</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.VariableList`1.GetEnumerator">
<summary>
An enumerator for the list.
</summary>
<returns>An enumerator for the list</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.VariableList`1.System#Collections#IEnumerable#GetEnumerator">
<summary>
An enumerator for the list.
</summary>
<returns>An enumerator for the list</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Value">
<summary>
A value associated with a property and component within the dataset.
</summary>
<para>
Every property can return one of many values, or multiple values if it's a list
property. For example; SupportedBearers returns a list of the bearers that the
device can support.
</para>
<para>
The value class contains all the information associated with the value including
the display name, and also other information such as a description or URL to find
out additional information. These other properties can be used by UI developers to
provide users with more information about the meaning and intended use of a value.
</para>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Value.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,System.IO.BinaryReader)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Value"/>
</summary>
<param name="dataSet">
The data set the value is contained within
</param>
<param name="index">
The index in the data structure to the value
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Value.Init">
<summary>
Called after the entire data set has been loaded to ensure
any further initialisation steps that require other items in
the data set can be completed.
</summary>
<remarks>
The Profiles and Signatures are not initialised as they are very rarely
used and take a long time to initialise.
</remarks>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Value.GetProfiles">
<summary>
Gets all the profiles associated with the value.
</summary>
<returns>Returns the profiles from the component that relate to this value</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Value.GetSignatures">
<summary>
Gets all the signatures associated with the value.
</summary>
<returns>Returns the signatures associated with the value</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Value.CompareTo(FiftyOne.Foundation.Mobile.Detection.Entities.Value)">
<summary>
Compares this value to another using the index field if they're in the
same list other wise the name value.
</summary>
<param name="other">The value to be compared against</param>
<returns>Indication of relative value based on index field</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Value.ToString">
<summary>
Returns the value as a string.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Value.ToDouble">
<summary>
Returns the value as a number.
</summary>
<para>
If the value can not convert to a double and the value is not
equal to the null value then the null value for the property
will be used. If no conversion is possible 0 is returned.
</para>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Value.ToBool">
<summary>
Returns the value as a boolean.
</summary>
<para>
If the value can not convert to a boolean and the value is not
equal to the null value then the null value for the property
will be used. If no conversion is possible false is returned.
</para>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Value.ToInt">
<summary>
Returns the value as an integer.
</summary>
<para>
If the value can not convert to an integer and the value is not
equal to the null value then the null value for the property
will be used. If no conversion is possible 0 is returned.
</para>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Value.IsDefault">
<summary>
Returns true if the value is the default one for the property.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Value.Name">
<summary>
The name of the value.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Value.Signatures">
<summary>
Array containing the signatures that the value is associated with.
</summary>
<remarks>
If time taken to determine the signatures associated with a value can
take a long time as the entire list of signatures needs to be read.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Value.Profiles">
<summary>
Array containing the profiles the value is associated with.
</summary>
<remarks>
If time taken to determine the profiles associated with a value can
take a long time as the entire list of profiles needs to be read.
</remarks>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Value.Property">
<summary>
The property the value relates to.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Value.Component">
<summary>
The component the value relates to.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Value.Description">
<summary>
A description of the value suitable to be displayed to end
users via a user interface.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Value.Url">
<summary>
A url to more information about the value.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Entities.Values">
<summary>
Encapsulates a list of one or more values. Provides methods
to return boolean, double and string representations of the
values list.
</summary>
<para>
The class contains helper methods to make consuming the data set easier.
</para>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Entities.Values._property">
<summary>
The property the list of values relates to.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Values.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Property,System.Collections.Generic.IEnumerable{FiftyOne.Foundation.Mobile.Detection.Entities.Value})">
<summary>
Constructs a new instance of the values list.
</summary>
<param name="property">Property the values list relates to</param>
<param name="values">IEnumerable of values to use to initialise the list</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Values.GetValueIndex(System.String)">
<summary>
Gets the index of the value name.
</summary>
<param name="valueName">Value name required</param>
<returns>The index matching the value name, otherwise a negative number</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Values.ToBool">
<summary>
The value represented as a boolean.
</summary>
<returns>A boolean representation of the only item in the list.</returns>
<exception cref="T:FiftyOne.Foundation.Mobile.MobileException">
Thrown if the method is called for a property with multiple values
</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Values.ToDouble">
<summary>
The value represented as a double.
</summary>
<returns>A double representation of the only item in the list.</returns>
<exception cref="T:FiftyOne.Foundation.Mobile.MobileException">
Thrown if the method is called for a property with multiple values
</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Values.ToInt">
<summary>
The value represented as a integer.
</summary>
<returns>A integer representation of the only item in the list.</returns>
<exception cref="T:FiftyOne.Foundation.Mobile.MobileException">
Thrown if the method is called for a property with multiple values
</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Values.ToStringArray">
<summary>
Returns the values as a string array.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Entities.Values.ToString">
<summary>
The values represented as a string where multiple values are seperated
by colons.
</summary>
<returns>The values as a string</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Values.IsDefault">
<summary>
Returns true if any of the values in this list are the
default ones for the property.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Entities.Values.Item(System.String)">
<summary>
Returns the value associated with the name provided.
</summary>
<param name="valueName"></param>
<returns></returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Factories.CommonFactory">
<summary>
Extension methods used to load data into the data set entity.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.CommonFactory.LoadHeader(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.IO.BinaryReader)">
<summary>
Loads the data set headers information.
</summary>
<param name="dataSet">The data set to be loaded</param>
<param name="reader">Reader positioned at the beginning of the data source</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.CommonFactory.ReadDate(System.IO.BinaryReader)">
<summary>
Reads a date in year, month and day order from the reader.
</summary>
<param name="reader">Reader positioned at the start of the date</param>
<returns>A date time with the year, month and day set from the reader</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.IntegerFactory.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Integer"/>
</summary>
<param name="dataSet">
The data set whose data structure includes integer values
</param>
<param name="index">
The index to the start of the Integer within the data structure
</param>
<param name="reader">
Binary reader positioned at the start of the Integer
</param>
<returns>A new instance of a Integer</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.IntegerFactory.GetLength">
<summary>
Returns the length of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Integer"/> entity
</summary>
<returns>Length in bytes of the RankedSignatureIndex</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.ProfileOffsetFactory.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.ProfileOffset"/>
</summary>
<param name="dataSet">
The data set whose profile offset list the offset is contained within
</param>
<param name="index">
The index to the start of the profile within the data structure
</param>
<param name="reader">
Binary reader positioned at the start of the profile offset
</param>
<returns>A new instance of an profile offset</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.ProfileOffsetFactory.GetLength">
<summary>
Returns the length of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.ProfileOffset"/> entity
</summary>
<returns>Length in bytes of the ProfileOffset</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.AsciiStringFactory.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString"/>
</summary>
<param name="dataSet">
The data set whose strings list the string is contained within
</param>
<param name="offset">
The offset to the start of the string within the string data structure
</param>
<param name="reader">
Binary reader positioned at the start of the AsciiString
</param>
<returns>A new instance of an <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString"/></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.AsciiStringFactory.GetLength(FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString)">
<summary>
Returns the length of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString"/> entity including
the null terminator and length indicator.
</summary>
<param name="entity">Entity of type <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.AsciiString"/></param>
<returns>Length in bytes of the AsciiString</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.ComponentFactory.GetLength">
<summary>
Returns the length of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Component"/> entity
</summary>
<returns>Length in bytes of a Component</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.ComponentFactoryV31.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.ComponentV31"/>
</summary>
<param name="dataSet">
The data set whose components list the component is contained within
</param>
<param name="index">Index of the entity within the list</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>A new instance of an <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.ComponentV31"/></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.ComponentFactoryV32.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Factories.ComponentFactoryV32"/>
</summary>
<param name="dataSet">
The data set whose components list the component is contained within
</param>
<param name="index">Index of the entity within the list</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>A new instance of an <see cref="T:FiftyOne.Foundation.Mobile.Detection.Factories.ComponentFactoryV32"/></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.MapFactory.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Map"/>
</summary>
<param name="dataSet">
The data set whose maps list the map is contained within
</param>
<param name="index">Index of the entity within the list</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<returns>A new instance of an <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Map"/></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.MapFactory.GetLength">
<summary>
Returns the length of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Map"/> entity
</summary>
<returns>Length in bytes of a Map</returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Factories.NodeFactoryShared.NodeIndexLengthV31">
<summary>
The length of a node index in V3.1 format data.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Factories.NodeFactoryShared.NodeIndexLengthV32">
<summary>
The length of a node index in V3.2 format data.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.NodeFactoryShared.ReadNodeIndexesV31(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.IO.BinaryReader,System.Int32,System.Int32)">
<summary>
Used by the constructor to read the variable length list of child
node indexes associated with the node in V3.1 format.
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="count">
The number of node indexes that need to be read.
</param>
<returns>An array of child node indexes for the node</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.NodeFactoryShared.ReadNodeIndexesV32(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.IO.BinaryReader,System.Int32,System.Int32)">
<summary>
Used by the constructor to read the variable length list of child
node indexes associated with the node in V3.1 format.
</summary>
<param name="dataSet">
The data set the node is contained within
</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<param name="offset">
The offset in the data structure to the node
</param>
<param name="count">
The number of node indexes that need to be read.
</param>
<returns>An array of child node indexes for the node</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.NodeFactoryShared.ReadValue(System.IO.BinaryReader,System.Boolean)">
<summary>
Reads the value and removes any zero characters if it's a string.
</summary>
<param name="reader"></param>
<param name="isString">True if the value is a string in the strings list</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.RootNodeFactory.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
An instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> based on the offset read
from the data structure.
</summary>
<param name="dataSet">
The data set whose node list the node is contained within
</param>
<param name="index">
The character position of the root node.
</param>
<param name="reader">
Binary reader positioned at the start of the integer offset
</param>
<returns>An instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Node"/> which is a root node</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.RootNodeFactory.GetLength">
<summary>
Returns the length of the root node offset
</summary>
<returns>Length in bytes of a root node offset</returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Factories.PropertyFactory.RecordLength">
<summary>
The length of the property record.
1. byte - the index of the component the property relates to.
2. byte - the order that the property should be displayed in compared to others.
3. bool - if the property is mandatory and must contain values.
4. bool - if the property contains a list of values.
5. bool - if the values should be shown in UIs.
6. bool - if the property is obsolete and will be removed in future versions.
7. bool - if the property should be shown in a list of properties.
8. byte - the strong type of the values.
9. int - the index of the default value, or -1 if one is not provided.
10. int - the offset to the string containing the name of the property.
11. int - the offset to the string containing the description of the property.
12. int - the offset to the string containing the category of the property.
13. int - the offset to the string containing the URL of the property.
14. int - the index of the first value in the list of values.
15. int - the index of the last value in the list of values.
16. int - the number of maps assigned to the property.
17. int - the first index of the map assigned to the property.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.PropertyFactory.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Property"/>
</summary>
<param name="dataSet">
The data set whose properties list the property is contained within
</param>
<param name="offset">
The offset to the start of the property within the string data structure
</param>
<param name="reader">
Binary reader positioned at the start of the Property
</param>
<returns>A new instance of a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Property"/></returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Factories.ValueFactory.RecordLength">
<summary>
The length of the values record.
1. short - the index of the property the value relates to.
2. int - offset to the string containing the name of the property.
3. int - offset to the string containing the description of the value.
4. int - offset to the string containing a URL for the value.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.ValueFactory.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Value"/>
</summary>
<param name="dataSet">
The data set whose values list the value is contained within
</param>
<param name="offset">
The offset to the start of the value within the values data structure
</param>
<param name="reader">
Binary reader positioned at the start of the Value
</param>
<returns>A new instance of a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Value"/></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.SignatureFactoryV31.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Factories.SignatureFactoryV31"/>
</summary>
<param name="dataSet">The data set the factory will create signatures for</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.SignatureFactoryV31.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV31"/>
</summary>
<param name="dataSet">
The data set whose signature list the value is contained within
</param>
<param name="index">
The index of the signature within the values data structure
</param>
<param name="reader">
Binary reader positioned at the start of the signature
</param>
<returns>A new instance of a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Signature"/></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.SignatureFactoryV31.GetLength">
<summary>
The length of the signature.
</summary>
<returns>Length of the signature in bytes</returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Factories.SignatureFactoryV32.NODES_LENGTH">
<summary>
The length of each signature record in the dataset.
byte = count of nodes associated with the signature
int = first index of the node offset in signaturesnodes
int = rank of the signature
byte = flags to indicate information about the signature
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.SignatureFactoryV32.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Factories.SignatureFactoryV32"/>
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.SignatureFactoryV32.Create(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32,FiftyOne.Foundation.Mobile.Detection.Readers.Reader)">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.SignatureV32"/>
</summary>
<param name="dataSet">
The data set whose signature list the value is contained within
</param>
<param name="index">
The index of the signature within the values data structure
</param>
<param name="reader">
Binary reader positioned at the start of the signature
</param>
<returns>A new instance of a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Signature"/></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.SignatureFactoryV32.GetLength">
<summary>
The length of the signature.
</summary>
<returns>Length of the signature in bytes</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Factories.MemoryFactory">
<summary>
Factory class used to create a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> from a source data
structure. All the entities are held in memory and the source data structure not
referenced once the data set is created.
</summary>
<para>
The memory usage of the resulting data set following initialisation will be consistent.
The performance of the data set will be very fast compared to the stream based
implementation as all required data is loaded into memory and references between
related objects set at initialisation. However overall memory usage will be higher
than the stream based implementation on lightly loaded environments.
</para>
<remarks>
Initialisation may take several seconds depending on system performance. Initialisation
calculates all the references between entities. If initialisation is not performed
then references will be calculated when needed. As such avoiding initialisation
improves the time taken to create the data set, at the expense of performance for
the initial detections. The default setting is to initialise the data set.
</remarks>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.MemoryFactory.Create(System.Byte[])">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> from the byte array.
</summary>
<param name="array">Array of bytes to build the data set from</param>
<returns>A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> filled with data from the array</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.MemoryFactory.Create(System.Byte[],System.Boolean)">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> from the byte array.
</summary>
<param name="array">Array of bytes to build the data set from</param>
<param name="init">True to indicate that the data set should be fulling initialised</param>
<returns>A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> filled with data from the array</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.MemoryFactory.Create(System.String)">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> from the file provided. The last modified
date of the data set is the last write time of the data file provided.
</summary>
<param name="filePath">
Uncompressed file containing the data for the data set
</param>
<returns>A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> filled with data from the array</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.MemoryFactory.Create(System.String,System.Boolean)">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> from the file provided.
</summary>
<param name="filePath">
Uncompressed file containing the data for the data set
</param>
<param name="init">
True to indicate that the data set should be fulling initialised
</param>
<returns>A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> filled with data from the array</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.MemoryFactory.Create(System.String,System.Boolean,System.DateTime)">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> from the file provided.
</summary>
<param name="filePath">
Uncompressed file containing the data for the data set
</param>
<param name="init">
True to indicate that the data set should be fulling initialised
</param>
<param name="lastModified">Date and time the source data was last modified.</param>
<returns>A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> filled with data from the array</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.MemoryFactory.Load(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,FiftyOne.Foundation.Mobile.Detection.Readers.Reader,System.Boolean)">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> from the binary reader provided.
</summary>
<param name="dataSet">The data set to be loaded with data from the reader</param>
<param name="reader">
Reader connected to the source data structure and positioned to start reading
</param>
<param name="init">
True to indicate that the data set should be fulling initialised
</param>
<para>
A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> is constructed using the reader to retrieve
the header information. This is then passed to the Read methods to create the
lists before reading the data into memory. Finally it initialise is required
references between entities are worked out and stored.
</para>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Factories.StreamFactory">
<summary>
Factory class used to create a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> from a source data
structure. All the entities are held in the persistent store and only loads into
memory when required. A cache mechanisim is used to improve efficiency as many
entities are frequently used in a high volume environment.
</summary>
<para>
The data set will be initialised very quickly as only the header information is read.
Entities are then created when requested by the detection process and stored in a
cache to avoid being recreated if their requested again after a short period of time.
</para>
<remarks>
The very small data structures RootNodes, Properties and Components are always
stored in memory as there is no benefit retrieving them every time they're needed.
</remarks>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.StreamFactory.Create(System.Byte[])">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> from the byte array.
</summary>
<param name="array">Array of bytes to build the data set from</param>
<returns>
A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> configured to read entities from the array when required
</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.StreamFactory.Create(System.String)">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> from the file provided. The last modified
date of the data set is the last write time of the data file provided.
</summary>
<param name="filePath">Uncompressed file containing the data for the data set</param>
<returns>
A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/>configured to read entities from the file path when required
</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.StreamFactory.Create(System.String,System.Boolean)">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> from the file provided. The last modified
date of the data set is the last write time of the data file provided.
</summary>
<param name="filePath">Uncompressed file containing the data for the data set</param>
<param name="isTempFile">True if the file should be deleted when the source is disposed</param>
<returns>
A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/>configured to read entities from the file path when required
</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.StreamFactory.Create(System.String,System.DateTime)">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> from the file provided.
</summary>
<param name="filePath">Uncompressed file containing the data for the data set</param>
<param name="lastModified">Date and time the source data was last modified.</param>
<returns>
A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/>configured to read entities from the file path when required
</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.StreamFactory.Create(System.String,System.DateTime,System.Boolean)">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> from the file provided.
</summary>
<param name="filePath">Uncompressed file containing the data for the data set</param>
<param name="lastModified">Date and time the source data was last modified.</param>
<param name="isTempFile">True if the file should be deleted when the source is disposed</param>
<returns>
A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/>configured to read entities from the file path when required
</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.StreamFactory.Load(FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet)">
<summary>
Initialises the dataset <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> using the source of the data set.
</summary>
<para>
A <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Stream.DataSet"/> is initialised using the reader to retrieve
entity information. The data is only loaded when required by the detection
process.
</para>
<param name="dataSet">A data set to be initialised ready for detection</param>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Factories.TrieFactory">
<summary>
Reader used to create a provider from data structured in a decision
tree format.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.TrieFactory.Create(System.Byte[])">
<summary>
Creates a new provider from the byte array supplied.
</summary>
<param name="array"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.TrieFactory.Create(System.String)">
<summary>
Creates a new provider from the binary file supplied.
</summary>
<param name="file">Binary file to use to create the provider.</param>
<returns>A new provider initialised with data from the file provided.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Factories.TrieFactory.Create(System.String,System.Boolean)">
<summary>
Creates a new provider from the binary file supplied.
</summary>
<param name="file">Binary file to use to create the provider.</param>
<param name="isTempFile">True if the file should be deleted when the source is disposed</param>
<returns>A new provider initialised with data from the file provided.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.Init(System.Web.HttpApplicationState)">
<summary>
Set a property in the application state to quickly determine if bandwidth monitoring
is supported by the data set.
</summary>
<param name="application"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.BeginRequest(System.Web.HttpContext)">
<summary>
Stores the data and time the request was recieved ready to
be added to the stats counters once the session has been
created for the request.
</summary>
<param name="context"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.AddScript(System.Web.UI.Page)">
<summary>
Adds the client javascript reference to the page.
</summary>
<param name="page"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.GetJavascript(System.Web.HttpContext)">
<summary>
Returns the javascript for bandwidth monitoring for the
requesting device.
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.PostAcquireRequestState(System.Web.HttpContext)">
<summary>
Called after the request handler has been executed to
</summary>
<param name="context"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.PostRequestHandlerExecute(System.Web.HttpContext)">
<summary>
Adds the relevent information to the context of the request.
</summary>
<param name="context"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.GetIsEnabled(System.Web.HttpContext)">
<summary>
Determines if the feature is enabled based on the information
written to the application when initialised.
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.GetJavascriptValues(System.Web.HttpRequest)">
<summary>
Returns the javascript for the feature.
</summary>
<param name="request">Request the javascript is needed for</param>
<returns>Javascript to support the feature if present</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.GetStats(System.Web.HttpContext)">
<summary>
Retrieves the stats from the session.
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.RemoveOldStats(FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.Stats)">
<summary>
Removes any stats information which isn't valid from the session.
</summary>
<param name="stats">List of states for the session.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.GetPreviousRequestId(System.Web.HttpContext)">
<summary>
Looks at the cookies to find the unique id of the previous request.
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.Cookie.GetDateTime(System.String)">
<summary>
Gets the date time from the string provided.
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.Stat.Id">
<summary>
The unique Id of the stat for the session.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.Stat.EncodedId">
<summary>
The stat id encoded into a url and cookie safe string.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.Stat.ResponseTime">
<summary>
The time it took the user to recieve a response once they
requested something from the web site.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.Stat.CompletionTime">
<summary>
The time it took the user to recieve a completed page
where all rendering has been completed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.Stats.LastResponseTime">
<summary>
Returns the average response time as percieved by the
user for the session.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.Stats.LastCompletionTime">
<summary>
Returns the average response time as percieved by the
user for the session.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Feature.Bandwidth.Stats.AverageResponseTime">
<summary>
Returns the average response time as percieved by the
user for the session.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.AUTO_STRING">
<summary>
The auto string, a flag which means client code should have found the optimised sizes.
The server cannot know what are the optimal sizes, so if it is seen here the defaultAuto
size is used instead.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser._eTagNotSupported">
<summary>
Set to true if eTags aren't supported due to the version of IIS.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.Init(System.Web.HttpApplicationState)">
<summary>
Set a property in the application state to quickly determine if image optimisation
is supported by the data set.
</summary>
<param name="application"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.GetEmptyImage">
<summary>
Returns info concerning the empty image gif.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.GetJavascript(System.Web.HttpContext)">
<summary>
Returns the javascript for bandwidth monitoring for the
requesting device.
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.GetJavascriptValues(System.Web.HttpRequest)">
<summary>
Returns the javascript for the feature.
</summary>
<param name="request">Request the javascript is needed for</param>
<returns>Javascript to support the feature if present</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.GetIsEnabled(System.Web.HttpContext)">
<summary>
Determines if the feature is enabled based on the information
written to the application when initialised.
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.GetIsJavaScriptEnabled(System.Web.HttpContext)">
<summary>
Determines if the feature is enabled based on the information
written to the application when initialised and the presence of
image optimiser java script in the detected device results.
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.AddScript(System.Web.UI.Page)">
<summary>
Register a script to be run once the page has finished being loaded.
</summary>
<param name="page">Web page which supports client script registration</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.ResolveHeight(System.Drawing.Size@)">
<summary>
Adjust the height of the image so that it is not larger than the
maximum allowed height.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.ResolveWidth(System.Drawing.Size@)">
<summary>
Adjust the width of the image so that it is not larger than the
maximum allowed width.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Feature.ProfileOverride._split">
<summary>
String array used to split the profile ids returned from the javascript.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ProfileOverride.Init(System.Web.HttpApplicationState)">
<summary>
Set a property in the application state to quickly determine if profile
override is supported.
</summary>
<param name="application"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ProfileOverride.GetJavascriptValues(System.Web.HttpRequest)">
<summary>
Returns the javascript for the feature.
</summary>
<param name="request">Request the javascript is needed for</param>
<returns>Javascript to support the feature if present</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ProfileOverride.GetJavascript(System.Web.HttpContext)">
<summary>
Returns the javascript for profile override for the
requesting device.
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ProfileOverride.GetIsEnabled(System.Web.HttpContext)">
<summary>
Determines if the feature is enabled based on the information
written to the application when initialised.
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ProfileOverride.AddScript(System.Web.UI.Page)">
<summary>
Adds the client javascript reference to the page. The javascript is only
added if this is a new session or there is no session.
</summary>
<param name="page"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ProfileOverride.HasOverrides(System.Web.HttpRequest)">
<summary>
Determines if the request contains overrides for any existing values.
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ProfileOverride.GetOverrideProfileIds(System.Web.HttpRequest)">
<summary>
Gets all profile IDs that should override the detected match. Returns
an empty array if no overrides have been set.
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Feature.ProfileOverride.Override(System.Web.HttpRequest,FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Overrides profile IDs with ones in the cookie if present.
</summary>
<param name="request"></param>
<param name="match"></param>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.IMatch">
<summary>
Used internally to support match results from other platforms
like Java, C and PHP.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.IMatch.Method">
<summary>
Gets MatchMethod used to obtain the match.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.IMatch.SignaturesCompared">
<summary>
Gets the number of signatures that were checked against the target
user agent if the Closest Match Method was used.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.IMatch.UserAgent">
<summary>
Gets the user agent of the matching device with irrelevant
characters removed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.IMatch.ProfileIds">
<summary>
Gets the matched profile ids, indexed by their component id.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.IMatch.Difference">
<summary>
Gets the confidence of the match where 0 is 100% confident, and higher values
indicate less confidence. The value returned represents the amount of
difference between the target user agent and the one returned.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.LicenceKey">
<summary>
Static class used to manage the activate licence keys.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKey._dynamicKeys">
<summary>
Licence keys added dynamically via external assmeblies.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.AddKeysFromFile(System.Collections.Generic.List{System.String},System.String)">
<summary>
Adds the valid licence keys from the files provided.
</summary>
<param name="list">A list of the licence </param>
<param name="fileName"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.AddKey(System.String)">
<summary>
Adds a licence key to the list of available licence keys at runtime.
This method can be used by 3rd party assemblies to set licence keys.
</summary>
<param name="key"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.Activate(System.IO.Stream)">
<summary>
Activates the data pointed to by the stream.
</summary>
<param name="stream">Stream to data to activate</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.Activate(System.Byte[])">
<summary>
Activates the data array containing the premium data.
</summary>
<param name="data">Data to activate</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.Activate(System.String)">
<summary>
Activates the licence key provided.
</summary>
<param name="licenceKey">Licence key</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.IsKeyFormatValid(System.String)">
<summary>
Returns true if the key format is valid. i.e. it contains
only upper case letters and numbers.
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.CheckConfig">
<summary>
Checks
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.LicenceKey.Keys">
<summary>
Returns a list of the valid license keys available
to the assembly.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.LicenceKey.HostName">
<summary>
Returns the host name of the web service used to provide new device data
and also validate the licence key.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.LicenceKey.LicenceKeyFileName">
<summary>
The name of the licence key file in the bin folder.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults">
<summary>
Enumeration of reasons why activation could fail.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.Success">
<summary>
The licence key was activated successfully for this web site.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.Https">
<summary>
An HTTPS connection could not be established with the validation service.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.Invalid">
<summary>
The licence key is invalid.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.Config">
<summary>
The configuration file could not be altered.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.WriteLicenceFile">
<summary>
The licence file could not be written to the bin folder.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.WriteDataFile">
<summary>
The data file could not be written to the folder.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.GenericFailure">
<summary>
The licence key could not be activated for an unknown reason.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.StreamFailure">
<summary>
The source stream could not be read from.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.DataInvalid">
<summary>
The stream does not contain valid data.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.InProgress">
<summary>
The automatic update is in progress.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.UpdateNotNeeded">
<summary>
The data file downloaded is no different the current one.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Match">
<summary>
Contains all the information associated with the device detection
and matched result.
</summary>
<para>
The match property can be used to request results from the match using the
accessor provided with a <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.Property"/> or the string
name of the property.
</para>
<para>
The <see cref="P:FiftyOne.Foundation.Mobile.Detection.Match.Signature"/> the target device match against can be returned
along with the associated profiles.
</para>
<para>
Statistics associated with the match can also be returned. For example; the
Elapsed property returns the time taken to perform the match. The Confidence
property provides a value to indicate the differences between the match
result and the target user agent.
</para>
<para>
For more information see https://51degrees.com/Support/Documentation/Net
</para>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.ASCIIEncoder">
<summary>
Used to convert user-agents to arrays for matching.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match._signatures">
<summary>
List of signatures found for the match. Will reduce over time as
the matching process progresses.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.Timer">
<summary>
Used to time the detections.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.Nodes">
<summary>
List of node indexes found for the match.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.DataSet">
<summary>
The data set used for the detection.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.NextCharacterPositionIndex">
<summary>
The next character position to be checked.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.TargetUserAgentArray">
<summary>
The user agent string as an ASCII byte array.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.LowestScore">
<summary>
The current lowest score for the target user agent. Initialised
to the largest possible result.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet)">
<summary>
Contructs a new detection match ready to used to identify
profiles from user agents.
</summary>
<param name="dataSet"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.String)">
<summary>
Constructs a new detection match ready to be used to identify
the profiles associated with the target user agent.
</summary>
<param name="targetUserAgent"></param>
<param name="dataSet"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.SetState(FiftyOne.Foundation.Mobile.Detection.MatchState)">
<summary>
Sets the match properties to those provided in the state.
</summary>
<param name="state"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.IndexOf(FiftyOne.Foundation.Mobile.Detection.Entities.Node)">
<summary>
Returns the start character position of the node within the target
user agent, or -1 if the node does not exist.
</summary>
<param name="node"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.Init(System.String)">
<summary>
Initialises the match object ready for detection.
</summary>
<param name="targetUserAgent"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.ResetNextCharacterPositionIndex">
<summary>
Reset the next character position index based on the length
of the target user agent and the root nodes.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.Reset(System.String)">
<summary>
Resets the match for the user agent returning all the fields
to the values they would have when the match was first
constructed. Used to avoid having to reallocate memory for
data structures when a lot of detections are being performed.
</summary>
<param name="targetUserAgent"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.InsertNode(FiftyOne.Foundation.Mobile.Detection.Entities.Node)">
<summary>
Inserts the node into the list checking to find it's correct
position in the list first.
</summary>
<param name="node">The node to be added to the match list</param>
<returns>The index of the node inserted into the list</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.UpdateProfile(System.Int32)">
<summary>
Override the profiles found by the match with the profileId provided.
</summary>
<param name="profileId">The ID of the profile to replace the existing component</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.GetExactSignatureIndex">
<summary>
If the nodes of the match correspond exactly to a signature then
return the index of the signature found. Other wise -1.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.GetClosestSignatures">
<summary>
Returns an enumeration of the closest signatures which most closely
match the target user agent string. Where a single signature
is not present across all the nodes the signatures which match
the most nodes from the target user agent string are returned.
</summary>
<returns>An enumeration of the closest signatures</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.BuildInitialList(System.Collections.Generic.IEnumerable{System.Int32})">
<summary>
Builds the initial list from the nodes signature indexes.
</summary>
<param name="list"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.ToString">
<summary>
A string representation of the nodes found from the
target user agent.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.TargetUserAgent">
<summary>
The target user agent string used for the detection where a single
User-Agent was provided. If mutli HTTP headers were provided then
this value will be null.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.Elapsed">
<summary>
The elapsed time for the match.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.Signature">
<summary>
The signature with the closest match to the user sgent provided.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.Results">
<summary>
Returns the results of the match as a sorted list of property
names and values.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.Item(FiftyOne.Foundation.Mobile.Detection.Entities.Property)">
<summary>
Gets the values associated with the property name using the profiles
found by the match. If matched profiles don't contain a value then
the default profiles for each of the components are also checked.
</summary>
<param name="property">The property whose values are required</param>
<returns>Array of the values associated with the property, or null if the property does not exist</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.Item(System.String)">
<summary>
Gets the values associated with the property name using the profiles
found by the match. If matched profiles don't contain a value then
the default profiles for each of the components are also checked.
</summary>
<param name="propertyName">The property name whose values are required</param>
<returns>Array of the values associated with the property name, or null if the property does not exist</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.Difference">
<summary>
The numeric difference between the target user agent and the
match. Numeric sub strings of the same length are compared
based on the numeric value. Other character differences are
compared based on the difference in ASCII values of the two
characters at the same positions.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.Method">
<summary>
The method used to obtain the match. <see cref="T:FiftyOne.Foundation.Mobile.Detection.MatchMethods"/>
provides descriptions of the possible return values. When used
with multi HTTP headers the worst method used for all the HTTP
headers.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.ClosestSignatures">
<summary>
The number of closest signatures returned for evaluation.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.SignaturesCompared">
<summary>
The number of signatures that were compared against the target
user agent if the Closest match method was used.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.SignaturesRead">
<summary>
The number of signatures read during the detection.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.RootNodesEvaluated">
<summary>
The number of root nodes checked against the target user agent.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.NodesEvaluated">
<summary>
The number of nodes checked.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.StringsRead">
<summary>
The number of strings that were read from the data structure for
the match.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.DeviceIdAsByteArray">
<summary>
Returns the profile Ids or device Id as a byte array.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.DeviceId">
<summary>
The unique id of the Device based on the profiles.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.Profiles">
<summary>
Array of profiles associated with the device that was found.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.ProfileIds">
<summary>
Array of profile ids associated with the device that was found, order by component id
which forms the key field.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Match.UserAgent">
<summary>
The user agent of the matching device with irrelevant
characters removed.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Match.PossibleSignatures">
<summary>
A custom linked list used to identify the most frequently
occurring signature indexes.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.PossibleSignatures.Add(FiftyOne.Foundation.Mobile.Detection.Match.PossibleSignature)">
<summary>
Adds the item to the end of the linked list.
</summary>
<param name="newItem"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Match.PossibleSignatures.Remove(FiftyOne.Foundation.Mobile.Detection.Match.PossibleSignature)">
<summary>
Removes any reference to this element from the linked list.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Match.PossibleSignature">
<summary>
Used to represent a signature index and the number of times
it occurs in the matched nodes.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.PossibleSignature.RankedSignatureIndex">
<summary>
The ranked signature index. It's value is the index of the signature
in the main list of signatures.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.PossibleSignature.Frequency">
<summary>
The number of times the signature index occurs.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.PossibleSignature.Next">
<summary>
The next signature index in the linked list.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Match.PossibleSignature.Previous">
<summary>
The previous signature index in the linked list.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.MatchState">
<summary>
Used to persist the match results to the cache. Used with the
SetState method of the match class to retrieve the state.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.MatchState.#ctor(FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Creates the state based on the match provided.
</summary>
<param name="match"></param>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.MatchMethods">
<summary>
Enumerator of possible methods used to obtain the match.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.MatchMethods.None">
<summary>
No match could be determined between the target user agent
and the list of signatures. Defaults were used.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.MatchMethods.Exact">
<summary>
The signature returned matches precisely with the target user
agent and was the only signature evaluated.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.MatchMethods.Numeric">
<summary>
The signature returned matches the target user agent with only
minor differences between numeric numbers.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.MatchMethods.Nearest">
<summary>
The signature returned contains all the same sub strings as the
target user agent, but there are minor differences in position.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.MatchMethods.Closest">
<summary>
No signature matched precisely and some relevant characters
may be different between the returned signature and the
target user agent. The <see cref="P:FiftyOne.Foundation.Mobile.Detection.Match.Difference"/>
property should be used to determine the degree of difference.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Readers.Reader">
<summary>
Used to provide extra features to the standard binary reader
to reduce the number of objects created for garbage collection
to handle.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Readers.Reader.List">
<summary>
A list of integers used to create arrays when the number of elements
are unknown prior to commencing reading.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Readers.Reader.#ctor(System.IO.Stream)">
<summary>
Constructs a new instance of reader from the stream.
</summary>
<param name="stream"></param>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.TrieProvider">
<summary>
Decision trie data structure provider.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider.Copyright">
<summary>
The copy right notice associated with the data file.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider._strings">
<summary>
Byte array of the strings available.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider._properties">
<summary>
Byte array of the available properties.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider._devices">
<summary>
Byte array of the devices list.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider._lookupList">
<summary>
Byte array of the look up list loaded into memory.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider._pool">
<summary>
A pool of readers that can be used in multi threaded operation.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider._nodesOffset">
<summary>
The position in the source data file of the nodes.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider._propertyIndex">
<summary>
Dictionary of property names to indexes.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider._propertyNames">
<summary>
List of the available property names.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider._propertyHttpHeaders">
<summary>
List of Http headers for each property index.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.#ctor(System.String,System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Int64,System.Int64,FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool)">
<summary>
Constructs a new instance of a tree provider.
</summary>
<param name="copyright">The copyright notice for the data file.</param>
<param name="strings">Array containing all strings in the output.</param>
<param name="properties">Array of properties.</param>
<param name="devices">Array of devices.</param>
<param name="lookupList">Lookups data array.</param>
<param name="nodesLength">The length of the node data.</param>
<param name="nodesOffset">The position of the start of the nodes in the file provided.</param>
<param name="pool">Pool connected to the data source.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetUserAgent(System.String)">
<summary>
Returns the user agent matched against the one provided.
</summary>
<param name="userAgent"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetDeviceIndex(System.String)">
<summary>
Returns the index of the device associated with the given user agent. The
index returned may vary across different versions of the source data file
and should not be stored. The "Id" property will remain unique.
</summary>
<param name="userAgent"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetDeviceIndexes(System.Collections.Specialized.NameValueCollection)">
<summary>
Returns a collection of device indexes for each of the relevent
HTTP headers provided. Those headers which are unrelated to device
detection are ignored.
</summary>
<param name="headers">Collection of HTTP headers and values</param>
<returns>Collection of headers and device indexes for each one</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetDeviceId(System.Int32)">
<summary>
Returns the device id matching the device index.
</summary>
<param name="deviceIndex">Index of the device whose Id should be returned</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetPropertyValue(System.Collections.Generic.IDictionary{System.String,System.Int32},System.String)">
<summary>
Returns the property value based on the device indexes provided.
</summary>
<param name="deviceIndexes">Http headers and their device index.</param>
<param name="property">The name of the property required.</param>
<returns>The value of the property for the given device index</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetPropertyValue(System.Int32,System.String)">
<summary>
Returns the property value based on the device index provided.
</summary>
<param name="deviceIndex">The index of the device whose property should be returned.</param>
<param name="property">The name of the property required.</param>
<returns>The value of the property for the given device index</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetPropertyValue(System.Collections.Generic.IDictionary{System.String,System.Int32},System.Int32)">
<summary>
Returns the value of the property index provided from the device indexes provided.
Matches the Http header to the property index.
</summary>
<param name="deviceIndexes">Indexes for the device.</param>
<param name="propertyIndex">Index of the property required.</param>
<returns>The value of the property for the given device indexes</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetPropertyValue(System.Int32,System.Int32)">
<summary>
Returns the value of the property index provided for the device index provided.
</summary>
<param name="deviceIndex">Index for the device.</param>
<param name="propertyIndex">Index of the property required.</param>
<returns>The value of the property index for the given device index</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetPropertyValue(System.String,System.String)">
<summary>
Returns the value of the property for the user agent provided.
</summary>
<param name="userAgent">User agent of the request</param>
<param name="propertyName">Name of the property required</param>
<returns>The value of the property for the given user agent</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetPropertyValue(System.Collections.Specialized.NameValueCollection,System.String)">
<summary>
Returns the value of the property for the user agent provided.
</summary>
<param name="headers">Collection of HTTP headers and values</param>
<param name="propertyName">Name of the property required</param>
<returns>The value of the property for the given user agent</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.Dispose">
<summary>
Disposes of the pool assigned to the provider.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetStringValue(System.Int32)">
<summary>
Returns the string at the offset provided.
</summary>
<param name="offset"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetUserAgentByteArray(System.String)">
<summary>
Converts a user agent in to a null terminated byte array.
</summary>
<param name="userAgent">The useragent to be tested</param>
<returns>A null terminated byte array</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetChild(System.Int32,System.Byte)">
<summary>
Returns the offset in the node for the current character.
</summary>
<param name="lookupOffset">The offset in the byte array</param>
<param name="value">The value to be checked</param>
<returns>The position to move to</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.SizeOfOffsets(FiftyOne.Foundation.Mobile.Detection.TrieProvider.OffsetType)">
<summary>
The number of bytes each offset takes.
</summary>
<param name="offsetType"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.SetNextNodePosition(System.IO.BinaryReader,System.Byte,System.Byte,FiftyOne.Foundation.Mobile.Detection.TrieProvider.OffsetType)">
<summary>
Returns the position in the nodes stream of the next node.
</summary>
<param name="reader">Reader with exclusive access to the underlying file</param>
<param name="childIndex"></param>
<param name="numberOfChildren"></param>
<param name="offsetType"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetDeviceIndex(System.IO.BinaryReader,System.Byte[],System.Int32,System.Int32)">
<summary>
Returns the offset in the device byte array to the device matching
the useragent provided.
</summary>
<param name="reader">Reader with exclusive access to the underlying file</param>
<param name="userAgent">A null terminated byte array of the user agent to be tested</param>
<param name="index">The index in the array of the current character</param>
<param name="parentDeviceIndex">The device index of the parent node</param>
<returns>The device id with the most number of matching characters</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProvider.GetDeviceIndex(System.IO.BinaryReader,System.Byte[],System.Int32,System.Int32,System.Text.StringBuilder)">
<summary>
Returns the offset in the device byte array to the device matching
the useragent provided.
</summary>
<param name="reader">Reader with exclusive access to the underlying file</param>
<param name="userAgent">A null terminated byte array of the user agent to be tested</param>
<param name="index">The index in the array of the current character</param>
<param name="parentDeviceIndex">The parent device index to be used if this node doesn't have a different one</param>
<param name="matchedUserAgent">The characters of the user agent matched</param>
<returns>The device id with the most number of matching characters</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.TrieProvider.HttpHeaders">
<summary>
A list of Http headers that the provider can use
for device detection.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.TrieProvider.PropertyNames">
<summary>
List of all property names for the provider.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.TrieProvider.OffsetType">
<summary>
The type of integers used to represent the offset to the children.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider.OffsetType.Bits16">
<summary>
The offsets in the node are 16 bit integers.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider.OffsetType.Bits32">
<summary>
The offsets in the node are 32 bit integers.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProvider.OffsetType.Bits64">
<summary>
The offsets in the node are 64 bit integers.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.TrieProviderV3">
<summary>
Decision trie data structure provider.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProviderV3.#ctor(System.String,System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Int64,System.Int64,FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool)">
<summary>
Constructs a new instance of a trie provider.
</summary>
<param name="copyright">The copyright notice for the data file.</param>
<param name="strings">Array containing all strings in the output.</param>
<param name="properties">Array of properties.</param>
<param name="devices">Array of devices.</param>
<param name="lookupList">Lookups data array.</param>
<param name="nodesLength">The length of the node data.</param>
<param name="nodesOffset">The position of the start of the nodes in the file provided.</param>
<param name="pool">Pool connected to the data source.</param>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.TrieProviderV32">
<summary>
Decision trie data structure provider.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.TrieProviderV32.PROPERTY_LENGTH">
<summary>
Length of each property index.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.TrieProviderV32.#ctor(System.String,System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Int64,System.Int64,FiftyOne.Foundation.Mobile.Detection.Entities.Stream.Pool)">
<summary>
Constructs a new instance of a trie provider.
</summary>
<param name="copyright">The copyright notice for the data file.</param>
<param name="strings">Array containing all strings in the output.</param>
<param name="httpHeaders">Array of http headers.</param>
<param name="properties">Array of properties.</param>
<param name="devices">Array of devices.</param>
<param name="lookupList">Lookups data array.</param>
<param name="nodesLength">The length of the node data.</param>
<param name="nodesOffset">The position of the start of the nodes in the file provided.</param>
<param name="pool">Pool connected to the data source.</param>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.WebProvider">
<summary>
A provider with methods designed to be called from within
web applications where <see cref="T:System.Web.HttpRequest"/> objects can
be used to provide the necessary evidence for detection.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Provider">
<summary>
Provider used to perform a detection based on a user agent string.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Provider._userAgentCache">
<summary>
A cache for user agents.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Provider.MethodCounts">
<summary>
The number of detections performed using the method.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Provider.DataSet">
<summary>
The data set associated with the provider.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Provider.RecordDetectionTime">
<summary>
True if the detection time should be recorded in the Elapsed
property of the DetectionMatch object.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet)">
<summary>
Constructs a new provider using the data set.
</summary>
<param name="dataSet">Data set to use for device detection</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Int32)">
<summary>
Constructs a new provider using the data set.
</summary>
<param name="dataSet">Data set to use for device detection</param>
<param name="cacheSize">Size of the cache used with the provider</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet,System.Boolean,System.Int32)">
<summary>
Constructs a new provided using the data set.
</summary>
<param name="dataSet">Data set to use for device detection</param>
<param name="recordDetectionTime">True if the detection time should be recorded</param>
<param name="cacheSize">Size of the cache used with the provider</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.Match(System.Collections.Specialized.NameValueCollection,FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Resets the match object provided and performs the detection
using that object rather than creating a new match.
</summary>
<param name="headers">
List of HTTP headers to use for the detection
</param>
<param name="match">
A match object created by a previous match, or via the
<see cref="M:FiftyOne.Foundation.Mobile.Detection.Provider.CreateMatch"/> method.
</param>
<returns>
The match object passed to the method updated with
results for the target user agent
</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.MatchForHeaders(FiftyOne.Foundation.Mobile.Detection.Match,System.Collections.Specialized.NameValueCollection,System.Collections.Generic.IEnumerable{System.String})">
<summary>
For each of the important HTTP headers provides a mapping to a match result.
</summary>
<param name="match">The single match instance passed into the match method</param>
<param name="headers">The HTTP headers available for matching</param>
<param name="importantHeaders">HTTP header names important to the match process</param>
<returns>A map of HTTP headers and match instances containing results for them</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.Match(System.Collections.Specialized.NameValueCollection)">
<summary>
For a given collection of HTTP headers returns a match containing
information about the capabilities of the device and
it's components.
</summary>
<param name="headers">
List of HTTP headers to use for the detection
</param>
<returns>
A fresh match object populated with the results
for the target user agent.
</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.Match(System.String,FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Resets the match object provided and performs the detection
using that object rather than creating a new match.
</summary>
<param name="targetUserAgent">
The user agent string to use as the target
</param>
<param name="match">
A match object created by a previous match, or via the
<see cref="M:FiftyOne.Foundation.Mobile.Detection.Provider.CreateMatch"/> method.
</param>
<returns>
The match object passed to the method updated with
results for the target user agent
</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.Match(System.String)">
<summary>
For a given user agent returns a match containing
information about the capabilities of the device and
it's components.
</summary>
<param name="targetUserAgent">
The user agent string to use as the target
</param>
<returns>
A fresh match object populated with the results
for the target user agent.
</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.CreateMatch">
<summary>
Creates a new match object to be used for matching.
</summary>
<returns>
A match object ready to be used with the Match methods
</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Provider.DetectionCount">
<summary>
The total number of detections performed by the data set.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Provider.PercentageCacheMisses">
<summary>
The percentage of requests for user agents which were not already
contained in the cache.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Provider.CacheSwitches">
<summary>
Number of times the useragents cache was switched.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.WebProvider._lock">
<summary>
Used to create singleton instances.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet)">
<summary>
Constructs a new instance of the provider with the data set
supplied.
</summary>
<param name="dataSet"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.GetActiveProvider">
<summary>
A reference to the active provider.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.GetTempFileName">
<summary>
Returns a temporary file name for the data file.
</summary>
<returns>A temporary file in the App_Data folder</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.GetDataFileDate(System.String)">
<summary>
Creates a stream data set for the file provided and
returns the published data of the file. Throws an
exception if there's a problem accessing the file.
</summary>
<param name="fileName"></param>
<returns>The date time from the file, or null if the file is not a valid data file</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.GetTempFileDataSet">
<summary>
Returns a data set initialised with a temporary data file.
If an existing one is present that can be used then it will
be favoured. If a new one is needed then one will be created.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.CreateNewTemporaryFile(System.IO.FileInfo)">
<summary>
Create a new temporary file for use the stream factory.
</summary>
<param name="masterFile">Name of the master file to use as the source</param>
<returns>Name of the file created.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.CleanTemporaryFiles">
<summary>
Cleans up any temporary files that remain from previous
providers.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.Create">
<summary>
Forces the provider to update current ActiveProvider with new data.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.Download">
<summary>
Checks for a new version of the data file if licence keys are available.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.Refresh">
<summary>
Forces the application to reload the active provider on the next
request.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.CheckDataFileRefresh(System.Object)">
<summary>
Checks if the data file has been updated and refreshes if it has.
</summary>
<param name="state">Required for timer callback. This parameter is not used.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.CheckDataFileHasRefreshed(FiftyOne.Foundation.Mobile.Detection.Entities.DataSet)">
<summary>
Returns true if a newer data set is now available.
</summary>
<param name="dataSet">The data set to be checked for changes to the master source</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.Dispose">
<summary>
Disposes of the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Entities.DataSet"/> created by the
web provider.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.OnProcessExit(System.Object,System.EventArgs)">
<summary>
The application is being disposed of either due to a recycle event or
shutdown. Ensure the active provider is disposed of to release resources.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.GetContextItems(System.Web.HttpRequest)">
<summary>
Returns a collection that can be used to persist data across the request. If
using .NET 4 or above the HttpRequest context items collection is used. If lower
versions then the current context, if it exists is used. If there is no collection
available then null is returned and the requesting routine will need to work
without the benefit of persisting the detection result across the request.
</summary>
<remarks>
The implementation varies by .NET version.
</remarks>
<param name="request"></param>
<returns>A collection for storing data across the request or null</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.GetMatch(System.Web.HttpRequest)">
<summary>
Returns the match results for the request, or creates one if one does not
already exist. If the match has already been calculated it is fetched
from the context items collection.
</summary>
<param name="request"></param>
<returns>The match for the request</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.WebProvider.GetRequiredHeaders(System.Web.HttpRequest)">
<summary>
Gets the required headers. If the MVC method SetBrowserOverride has been used
the user agent will be escapted and may contain + characters which need to
be removed.
</summary>
<remarks>
Requests after SetOverrideBrowser are still expected to use the overriden alias.
The override useragent is stored in cookie which ASP.NET unpacks automatically, however
it is url encoded with pluses instead of spaces. This code transforms the useragent back,
but a new NameValueCollection is needed as the original collection cannot be modified.
</remarks>
<param name="request"></param>
<returns>A clean header collection ready for device detection</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.WebProvider.ActiveProvider">
<summary>
A reference to the active provider.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.BinaryConstants">
<summary>
Constants used by the binary file format.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.BinaryConstants.SupportedPatternFormatVersions">
<summary>
An array of pattern format versions that this API will support.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.BinaryConstants.SupportedTrieFormatVersions">
<summary>
An array of trie format versions that this API will support.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.BinaryConstants.FormatVersion">
<summary>
The format version of the binary data contained in the file header.
This much match with the data file for the file to be read.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.BinaryConstants.FormatVersions">
<summary>
Different format versions in an enumeration for quick reference.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.BinaryConstants.FormatVersions.PatternV31">
<summary>
First released in May 2014 for version 3 device deteciton.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.BinaryConstants.FormatVersions.PatternV32">
<summary>
Contains the same data as V3.1 but organises the information
more efficiently to reduce data file size and improve performance.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.BinaryConstants.FormatVersions.TrieV30">
<summary>
The binary data file format used with Trie version 3 device
detection.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.BinaryConstants.FormatVersions.TrieV32">
<summary>
The binary data file format used with Trie version 3.2 device
detection.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.NewDeviceDetails">
<summary>
Enumeration containing the different levels of request
details that can be sent to 51Degrees.mobi. Cookie headers
are never sent to 51Degrees.mobi.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.NewDeviceDetails.Minimum">
<summary>
Sends only UserAgent and UAProf header fields.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.NewDeviceDetails.Maximum">
<summary>
Sends all headers except cookies.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.NewDevice">
<summary>
Class used to record new device details.
</summary>
<remarks>
A queue shared by all instances of Modules is populated with
details of requests. When the queue is full, or a Module instance
is disposed of, then the threadpool will be used to send the
contents of the queue to 51Degrees via an HTTP web request. If
the request fails then the process of recording new device request
details will be stopped until the worker process restarts.
</remarks>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.#cctor">
<summary>
Sets the enabled state of the class.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.RecordNewDevice(System.Web.HttpRequest)">
<summary>
Adds the request details to the queue for processing
by the background thread if the background thread
isn't currently sending previously stored data.
</summary>
<param name="request">The request used to indentify the new device.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.Send">
<summary>
Used to send the existing queue and create a new one for new requests.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.GetXmlSettings">
<summary>
Provides the xml writer settings.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.SendData(System.IO.Stream,System.Collections.Generic.Queue{System.Byte[]})">
<summary>
Sends all the data on the queue.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.Run(System.Object)">
<summary>
Sends the content of the queue object passed into the state parameter.
</summary>
<param name="state">The queue to be sent</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.HandleTimeout">
<summary>
Used to handle the recording and management of a timeout exception.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.HandleException(System.Exception)">
<summary>
Handles an exception generate in the Run method. Could disbale functionality
depending on the nature of the exception thrown.
</summary>
<param name="ex"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.GetContent(System.Web.HttpRequest)">
<summary>
Returns a byte array containing relavent details of the HTTP request.
</summary>
<param name="request">The current HTTP request</param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.NewDevice.Enabled">
<summary>
Returns true if the new device recording functionality is enabled.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager">
<summary>
Returns all the settings from the Web.Config for this component.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.SetDeviceDetection(System.Boolean)">
<summary>
Sets the device detection value.
</summary>
<param name="value"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.SetImageOptimiserEnabled(System.Boolean)">
<summary>
Sets the image optimiser value.
</summary>
<param name="value"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.SetMemoryMode(System.Boolean)">
<summary>
Sets the memory mode value.
</summary>
<param name="value"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.SetAutoUpdate(System.Boolean)">
<summary>
Sets the shared usage value.
</summary>
<param name="value"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.SetShareUsage(System.Boolean)">
<summary>
Sets the shared usage value.
</summary>
<param name="value"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.GetDetectionElement">
<summary>
Gets the detection element from a configuration source.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.Refresh">
<summary>
Creates a new configuration instance checking for
fresh data.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.AutoUpdate">
<summary>
Determines if device data should automatically be updated when a
licence key is provided.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.Enabled">
<summary>
Determines if device detection should be enabled.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.ImageOptimiserEnabled">
<summary>
Determines if image optimiser should be enabled or disabled.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.MemoryMode">
<summary>
Access to the memory mode setting. Returns true if the data should be
loaded into memory increasing startup time but improving overall performance.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.BandwidthMonitoringEnabled">
<summary>
When set to true enables bandwidth monitoring. Also requires the data set specified in
the binaryFilePath attribute to support bandwidth monitoring.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.FeatureDetectionEnabled">
<summary>
When set to true enables feature detection. Also requires the data set specified in the
binaryFilePath attribute to support feature detection.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.ShareUsage">
<summary>
Returns true or false depending on whether usage information
should be shared with 51Degrees.mobi.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.BinaryFilePath">
<summary>
Returns the path to the binary file if provided.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement">
<summary>
Defines configuration settings for data files. This class cannot be inherited.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement.Name">
<summary>
Gets or sets the name of the file.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement.FilePath">
<summary>
Gets or sets the file path.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement.Enabled">
<summary>
Gets or sets a value indicating whether this file patch should be used.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection">
<summary>
A collection of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection"/>. This class cannot be inherited.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.CreateNewElement">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement"/>.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.GetElementKey(System.Configuration.ConfigurationElement)">
<summary>
Gets the element key value.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.BaseAdd(System.Configuration.ConfigurationElement)">
<summary>
Add element to the base collection.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.IndexOf(FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement)">
<summary>
Gets the index of the specific element inside the collection.
</summary>
<param name="file">The file element being sought.</param>
<returns>The index of the element.</returns>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="file"/> equals null.</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Add(FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement)">
<summary>
Add element into the collection.
</summary>
<param name="file">The file to be added to the collection.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="file"/> equals null.</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Remove(FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement)">
<summary>
Removes a <see cref="T:System.Configuration.ConfigurationElement"/> from the collection.
</summary>
<param name="file">The xml file to be removed from the collection.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="file"/> equals null.</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.RemoveAt(System.Int32)">
<summary>
Removes a <see cref="T:System.Configuration.ConfigurationElement"/> at the specified index location.
</summary>
<param name="index">The index of the patch to remove from the collection.</param>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="index"/> is less than zero or bigger than the number of indexes on the collections.</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Remove(System.String)">
<summary>
Removes a <see cref="T:System.Configuration.ConfigurationElement"/> from the collection.
</summary>
<param name="name">The name of the patch to remove from the collection.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name"/> equals null.</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Clear">
<summary>
Removes all configuration elements from the collection.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Item(System.Int32)">
<summary>
Gets or sets the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement"/>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Item(System.String)">
<summary>
Gets or sets the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement"/>.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection">
<summary>
Configures the detection section. This class cannot be inherited.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection.Enabled">
<summary>
Determines if device detection should be enabled.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection.AutoUpdate">
<summary>
Determines if device data should automatically be updated when a
licence key is provided.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection.BinaryFilePath">
<summary>
Gets or sets the path to access the binary file.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection.ShareUsage">
<summary>
Real usage information provides 51Degrees.mobi insight to improve this products
performance and identify new or less popular devices quickly. It is amalgamated
with other data sources to bring you this solution. We ask you to leave this
property set to true.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection.MemoryMode">
<summary>
True if the data set should be loaded into memory. Detection performance will be
significantly faster at the expense of a longer startup time and increased
memory usage.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection.BandwidthMonitoringEnabled">
<summary>
When set to true enables bandwidth monitoring. Also requires the data set specified in
the binaryFilePath attribute to support bandwidth monitoring.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection.FeatureDetectionEnabled">
<summary>
When set to true enables feature detection. Also requires the data set specified in the
binaryFilePath attribute to support feature detection.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Redirection.RequestRecord">
<summary>
Class used to convert a HttpRequest into a single long value that is
almost unique for the requesting device. Two devices that share the same
external IP address and HTTP headers will calculate to the same long value
so it may not always be unique. The number of handsets that fall into this
category should be sufficiently small enough for it not to present a
practical problem.
The date and time the request was received is also recorded to enable
out of date records to be removed from the list.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.#ctor">
<summary>
Creates a new empty instance of <see cref="T:FiftyOne.Foundation.Mobile.Redirection.RequestRecord"/> class.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.#ctor(FiftyOne.Foundation.Mobile.Redirection.RequestRecord)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Redirection.RequestRecord"/> class.
Copies the values of the <see cref="T:FiftyOne.Foundation.Mobile.Redirection.RequestRecord"/> provided to
the new instance.
</summary>
<param name="recordToCopy"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.#ctor(System.Web.HttpRequest)">
<summary>
If the IP address is IPv4 (4 bytes) then use the ip address as the high order
bytes of the value and the hashcode as the low order bytes.
If the IP address is IPv6 (8 bytes) then covert the bytes to a 64 bit
integer.
If anything else which we can't imagine use a hashcode of the string value.
</summary>
<param name="request"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.SetHashCode(System.Byte[],System.Web.HttpRequest)">
<summary>
Adds the hashcode of the relevent header fields as the low order
bytes of the array.
</summary>
<param name="buffer">Buffer used to set the bytes.</param>
<param name="request">HttpRequest to calculate a hashcode from.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.CompareTo(System.Object)">
<summary>
Compares one request to another to determine if they are the same.
</summary>
<param name="obj">The object being compared.</param>
<returns>If the object contains the same value as this instance.</returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.Key">
<summary>
The unique key for the device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.LastActiveDate">
<summary>
The date and device was last seen as active expressed
as a long value.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.LastActiveDateAsDateTime">
<summary>
The date and device was last seen as active expressed
as a DateTime value.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Constants.ConfigFileNames">
<summary>
Array of file locations to check for configuration information.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.DetectorModule">
<summary>
Module used to enhance mobile browser information and detect and redirect
mobile devices accessing non-mobile web pages.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Redirection.RedirectModule">
<summary>
Class responsible for handling redirection based on predefined rules.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._lock">
<summary>
Used to lock the initialisation of static fields.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._staticFieldsInitialised">
<summary>
Indicates if static field initialisation has been completed.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._firstRequestOnly">
<summary>
If set to true only the first eligable request received by the web
site will be redirected to the mobile landing page contained in
_mobileRedirectUrl.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._redirectTimeout">
<summary>
The number of minutes that should elapse before the record of
previous access for the device should be removed from all
possible storage mechanisims.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._formsLoginUrl">
<summary>
The login url for forms authentication.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._locations">
<summary>
A collection of homepages that could be used for redirection.
Evaluated before the _mobileHomePageUrl value is used.
Initialised from the <c>web.config</c> file when the module
is created.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._mobileHomePageUrl">
<summary>
The URL to use to redirect a mobile device accessing
a non mobile web page to. Initialised from the <c>web.config</c> file
when the module is created.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._mobilePageRegex">
<summary>
A regular expression that when applied to the current request Path
(context.Request.AppRelativeCurrentExecutionFilePath) will return true
if it should be considered a mobile page. Use this attribute to tell
redirection about mobile pages derived from base classes such as
System.Web.UI.Page. Redirection needs to be aware of mobile pages so
that requests to these pages can be ignored. Any page that derives from
System.Web.UI.MobileControls.MobilePage will automatically be treated
as a mobile page irrespective of this attribute. (Optional)
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._originalUrlAsQueryString">
<summary>
If set to true the original URL of the request is added to the redirected
querystring in a paramter called origUrl.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._redirectEnabled">
<summary>
If set to true redirection is enabled.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._requestHistory">
<summary>
The request history provider to use with the redirect module.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.Init(System.Web.HttpApplication)">
<summary>
Initiliases the HttpMobile registering this modules interest in
all new requests and handler mappings.
</summary>
<param name="application">HttpApplication object for the web application.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.RegisterEventHandlersInit(System.Web.HttpApplication)">
<summary>
Registers the event handlers if they've not done so already.
</summary>
<param name="application">HttpApplication object for the web application.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.StaticFieldInit(System.Web.HttpApplication)">
<summary>
Initialises the static fields.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.OnBeginRequest(System.Object,System.EventArgs)">
<summary>
Record the original requesting URL.
</summary>
<param name="sender">HttpApplication related to the request.</param>
<param name="e">EventArgs related to the event. Not used.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.OnPostAcquireRequestState(System.Object,System.EventArgs)">
<summary>
If the handler assigned to the request isn't a mobile one and the browser that
is accessing the page is a wireless device then redirect the browser to the
mobile home page for the site. The redirect is done through the resposne to
ensure a fresh request is made to the server.
</summary>
<param name="sender">HttpApplication related to the request.</param>
<param name="e">EventArgs related to the event. Not used.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsMobilePage(System.Web.HttpContext)">
<summary>
Returns true if the current handler relates to a mobile web page.
</summary>
<param name="context">The context associated with the Http request.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsFirstTime(System.Web.HttpContext)">
<summary>
Determines if this is the first request received from the device assuming first
request only is set in the configuration.
</summary>
<param name="context">Context of the request.</param>
<returns>True if this request is the first from the device. Otherwise false.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsFirstTime(System.Web.HttpContext,System.Boolean)">
<summary>
Determines if this is the first request received from the device.
</summary>
<param name="context">Context of the request.</param>
<param name="cookies">True if the first time routine is allowed to use response cookies.</param>
<returns>True if this request is the first from the device. Otherwise false.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.Dispose">
<summary>
Sends any queued data and records the module being
disposed if debug enabled.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.RecordNewDevice(System.Web.HttpContext)">
<summary>
Record the new device if we're as certain as we can be that it is
not one we've processed already.
</summary>
<param name="context">Context of the request.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetOriginalUrl(System.Web.HttpContext)">
<summary>
Returns the Url stored in the context when the request first began before
other modules may have changed it. If not available returns the Url
using the current request value.
</summary>
<param name="context">The Context of the request.</param>
<returns>The original Url of the request.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetLocationUrl(System.Web.HttpContext)">
<summary>
Evaluates the location that should be used when redirecting
the requesting context. If the locations collection does
not provide a location then the mobile home page url will
be used only if the device is a mobile.
</summary>
<param name="context">Context of the request.</param>
<returns>The url to redirect the request to, if any.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetLocationName(System.Web.HttpContext)">
<summary>
Gets the name of the currently active location if one is being used. Only
used for debugging.
</summary>
<param name="context">Context of the request.</param>
<returns>The name of the location.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetLocation(System.Web.HttpContext)">
<summary>
Returns the location object to be used for the request if any.
</summary>
<param name="context">Context of the request.</param>
<returns>Null if no location available, or the location object.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.ShouldRequestRedirect(System.Web.HttpContext)">
<summary>
Returns true if the request should be redirected.
</summary>
<param name="context">The HttpContext of the request.</param>
<returns>True if the request should be redirected.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsRestrictedPageForRedirect(System.Web.HttpContext)">
<summary>
Checks the page being requested to determine if it is eligable
for redirection. The mobile home page and the forms authentication
login page are restricted from redirection. If the response
is already being redirected it should be ignored.
</summary>
<param name="context">The context of the request.</param>
<returns>True if the page is restricted from being redirected.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetIsFirstTime(System.Web.HttpContext,System.Boolean)">
<summary>
Determines if this is the first request received from the device. Should
only be called once pre request.
</summary>
<param name="context">Context of the request.</param>
<param name="cookies">True is the method is allowed to use cookies.</param>
<returns>True if this request is the first from the device. Otherwise false.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetExpiryDateTime">
<summary>
Returns a long value representing the expiry date time to be used
for the current request.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.SetSession(System.Web.HttpContext)">
<summary>
Sets the session key to the expiry time for the current device.
</summary>
<param name="context"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.WipeResponseCookie(System.Web.HttpContext,System.Web.HttpCookie)">
<summary>
Removes the cookie from the browser by setting it's expiry time to a date
in the past.
</summary>
<param name="context">The context of the request.</param>
<param name="alreadyAccessed">The already accessed cookie.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.SetResponseCookie(System.Web.HttpContext,System.Web.HttpCookie)">
<summary>
Sets the response cookie expiry time.
</summary>
<param name="context">The context of the request.</param>
<param name="alreadyAccessed">The already accessed cookie.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.RecordFirstTime(System.Web.HttpContext,System.Boolean)">
<summary>
Records in the session (if present) and in a cookie
the requesting devices first request. This ensures subsequent calls
to IsFirstTime return the correct value.
</summary>
<param name="cookies">True if response cookies can be used.</param>
<param name="context">The context of the request.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsInArray(System.String,System.String[])">
<summary>
Checks the value is contained in the array.
</summary>
<param name="value">Value string.</param>
<param name="array">Array of strings to be checked against.</param>
<returns>True if the string is present. False if not.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsPageType(System.Type)">
<summary>
Checks the array of page types to determine if the type past into the method
is in the array. Also checks basetypes where available.
</summary>
<param name="type">The type to be checked.</param>
<returns>True is the request relates to a page.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsPage(System.Web.HttpContext)">
<summary>
Returns true if the request relates to a handler that relates to web page.
</summary>
<param name="context">The context associated with the Http request.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsMobileType(System.Type)">
<summary>
Checks the type to see if it's one that matches a mobile web page.
</summary>
<param name="type">Type of class to check.</param>
<returns>True if the type is a mobile web page.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsMobileRegexPage(System.Web.HttpContext)">
<summary>
Checks to see if the regular expression provided matches either the
relative executing path or the Url of the request.
</summary>
<param name="context">The HttpContext to be checked.</param>
<returns>True if this request should be considered associated with
a page designed for mobile.</returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.DetectorModule._eTagNotSupported">
<summary>
Set to true if eTags aren't supported due to the version of IIS.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.DetectorModule._autoUpdateDownloadTimer">
<summary>
Timer used to check for new versions of the data file.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.DetectorModule._fileCheckTimer">
<summary>
Timer used to check for new versions of the file locally.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.Init(System.Web.HttpApplication)">
<summary>
Initialises the device detection module.
</summary>
<param name="application">HttpApplication object for the web application.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.Initialise(System.Web.HttpApplication)">
<summary>
Initiliases the HttpModule registering this modules interest in
all new requests and handler mappings.
</summary>
<param name="application">HttpApplication object for the web application.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.OnPostAcquireRequestState(System.Object,System.EventArgs)">
<summary>
Called after the session has been initialised.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.OnPostRequestHandlerExecute(System.Object,System.EventArgs)">
<summary>
Called before the response is send to the browser.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.AppendCoreJavaScript(System.Web.HttpContext,System.Text.StringBuilder)">
<summary>
Provides the core javascript for the device detected by the context.
</summary>
<param name="context">Context of the request</param>
<param name="sb">String build to append javascript to</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.AppendJavascript(System.Text.StringBuilder,System.String)">
<summary>
If the javascript is not empty adds it to the string builder.
</summary>
<param name="sb"></param>
<param name="content"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.SendJavaScript(System.Web.HttpContext,System.String,System.String,System.DateTime,System.DateTime)">
<summary>
Sends the content string to the response a javascript.
</summary>
<param name="context"></param>
<param name="hash"></param>
<param name="content"></param>
<param name="expires"></param>
<param name="lastModified"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.GetHashCode(System.Web.HttpRequest)">
<summary>
Uses the user agent of the device, the query string of the request and
the published data of the detection data set to work out an MD5 hash
for the response which will be used to avoid requests to find the
matching device. This is quicker than hashing the result as it avoids
executing the match.
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.GetFeatureJavaScript(System.Web.HttpContext)">
<summary>
Gets the JavaScript to send to the specific client device based on the
request context provided.
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.GetFeatureJavaScript(FiftyOne.Foundation.Mobile.Detection.Match,System.Collections.Generic.List{System.String},FiftyOne.Foundation.Mobile.Detection.Entities.Property)">
<summary>
Adds the value for the property provided to the list of features.
</summary>
<param name="match">Properties returned from a previous match</param>
<param name="features">List of features to return in the javascript</param>
<param name="property">Property to be added to the list of features</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.OnPostAuthorizeRequest(System.Object,System.EventArgs)">
<summary>
Checks for a png or jpg being requested with a w or h query string
paramter and if there is one present will check to determine
if a cached version is available. If one isn't in the disk
cache then one will be created. The request will be redirected
back to the static file handler to server the image.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.Dispose">
<summary>
Records the module being disposed if debug enabled.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities">
<summary>
The this[] property has been changed to also check the 51Degrees.mobi capabilities
before returning a value if the capability has not been found in the
standard collection.
</summary>
<remarks>
Note: The OBSOLETE_SUPPORT pre-compilation directive should be set if support is needed
for SharePoint or other applications that expect the Request.Browser property to return
an object of type <cref see="System.Web.Mobile.MobileCapabilities"/>. A reference will
need to be added to the project to System.Web.Mobile. This module has been marked
obsolete by Microsoft but is still used by SharePoint 2010. Because it is marked
obsolete we decided not to require developers have to reference System.Web.Mobile.
</remarks>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.#ctor(System.Web.HttpBrowserCapabilities,System.Web.HttpRequest,FiftyOne.Foundation.Mobile.Detection.Match)">
<summary>
Constructs an instance of <cref see="FiftyOneBrowserCapabilities"/>
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.Contains(FiftyOne.Foundation.Mobile.Detection.Entities.Values,System.String)">
<summary>
Compares two lists to see if they contain at least one value that is the same.
</summary>
<param name="values">Values for a profile</param>
<param name="value">The value being sought</param>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.DefaultSubmitButtonLimit">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CanCombineFormsInDeck">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CanRenderAfterInputOrSelectElement">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CanRenderEmptySelects">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CanRenderInputAndSelectElementsTogether">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CanRenderMixedSelects">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CanRenderOneventAndPrevElementsTogether">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CanRenderPostBackCards">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CanRenderSetvarZeroWithMultiSelectionList">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CanSendMail">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.GatewayMajorVersion">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.GatewayMinorVersion">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.GatewayVersion">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.HasBackButton">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.HidesRightAlignedMultiselectScrollbars">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.InputType">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.MaximumHrefLength">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.MaximumRenderedPageSize">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.MaximumSoftkeyLabelLength">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.NumberOfSoftkeys">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.PreferredRenderingMime">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.PreferredRenderingType">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.PreferredRequestEncoding">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.PreferredResponseEncoding">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RendersBreakBeforeWmlSelectAndInput">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RendersBreaksAfterHtmlLists">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RendersBreaksAfterWmlAnchor">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RendersBreaksAfterWmlInput">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RendersWmlDoAcceptsInline">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RendersWmlSelectsAsMenuCards">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiredMetaTagNameValue">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresAttributeColonSubstitution">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresContentTypeMetaTag">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresDBCSCharacter">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresHtmlAdaptiveErrorReporting">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresLeadingPageBreak">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresNoBreakInFormatting">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresOutputOptimization">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresPhoneNumbersAsPlainText">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresSpecialViewStateEncoding">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresUniqueFilePathSuffix">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresUniqueHtmlCheckboxNames">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresUniqueHtmlInputNames">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.RequiresUrlEncodedPostfieldValues">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.ScreenCharactersHeight">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.ScreenCharactersWidth">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsAccesskeyAttribute">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsBodyColor">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsBold">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsCacheControlMetaTag">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsCss">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsDivAlign">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsDivNoWrap">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsEmptyStringInCookieValue">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsFontColor">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsFontName">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsFontSize">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsImageSubmit">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsIModeSymbols">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsInputIStyle">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsInputMode">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsItalic">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsJPhoneMultiMediaAttributes">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsJPhoneSymbols">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsQueryStringInFormAction">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsRedirectWithCookie">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsSelectMultiple">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsUncheck">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsXmlHttp">
<summary>
The unaltered implementation from <see cref="T:System.Web.Configuration.HttpCapabilitiesDefaultProvider"/>
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.BrowserVersion">
<summary>
The version of the browser.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.TablesCapable">
<summary>
Returns true if the device supports tables.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CookieSupport">
<summary>
Returns if the request is from a browser that supports cookies.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.W3CDOMVersion">
<summary>
Returns version 2.0 if DOM is supported based on Ajax
being supported, otherwise returns false.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.JavascriptSupport">
<summary>
If the device indicates javascript support then return true.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.JavascriptVersion">
<summary>
Get the javascript version or null if not provided or invalid.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.Platform">
<summary>
Returns the name of the platform from 51Degrees if present in the data set.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.Browser">
<summary>
Returns the name of the browser from 51Degrees if present in the data set.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.IsCrawler">
<summary>
Returns if the request is from a crawler using data from 51Degrees if present.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.IsMobileDevice">
<summary>
Gets a value indicating whether the browser is a recognized mobile device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.ScreenPixelsHeight">
<summary>
Returns the height of the display, in pixels.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.ScreenPixelsWidth">
<summary>
Returns the width of the display, in pixels.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.CanInitiateVoiceCall">
<summary>
Gets a value indicating whether the browser device is capable of initiating
a voice call.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.IsColor">
<summary>
Gets a value indicating whether the browser has a color display.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.MobileDeviceModel">
<summary>
Gets the model name of a mobile device, if known.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.MobileDeviceManufacturer">
<summary>
Returns the name of the manufacturer of a mobile device, if known.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.PreferredImageMime">
<summary>
Returns the MIME type of the type of image content typically preferred by
the browser.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.SupportsCallback">
<summary>
Gets a value indicating whether the browser supports callback scripts.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.ScreenBitDepth">
<summary>
Returns the depth of the display, in bits per pixel.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.Item(System.String)">
<summary>
Returns the value of the property by first checking the results
assigned to the browser capabilities. If no result is found then
base implementation is called.
</summary>
<param name="key">The capability key being sought.</param>
<returns>The value of the key, otherwise null.</returns>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.IsFirstTimeKey">
<summary>
The key in the Items collection of the requesting context used to
store result of the is first time check.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.OriginalUrlKey">
<summary>
The key in the Items collection of the requesting context used to
store the Url originally requested by the browser.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.OriginalUrlSpecialProperty">
<summary>
The property name to use to access the original Url for the request.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.LocationUrlKey">
<summary>
The key in the Items collection of the requesting context used to
store the home page Url for a possible redirection.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.ExpiryTime">
<summary>
Set the UTC date and time that details of the device should be removed
from all storage mechanisims.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.AlreadyAccessedCookieName">
<summary>
Used to indicate the device has already accessed the web site.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.AllowAlreadyAccessedCookie">
<summary>
Used to control if the already accessed cookie should be included
in the response.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.MobilePages">
<summary>
Full type names of classes representing mobile
page handlers.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.Pages">
<summary>
Full type names of classes representing standard
page handlers.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Image.Support">
<summary>
Class contains static methods to support image management.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Image.Support.SPLIT_COUNT">
<summary>
The number of "chunks" the image file path should be broken into.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Image.Support.InitColorTable">
<summary>
Initialises the colours lookup table.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Image.Support.InitContentTypes">
<summary>
Populates the lookup table with context types.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Image.Support.GetScaledSize(System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Returns the size of the resulting image when scaled up or down.
If one of the dimensions is zero then the image will maintain
it's aspect ratio. If both dimensions are specified then
the size will be the destination width and height and no
scaling will be required.
</summary>
<param name="dstWidth">The width of the destination image.</param>
<param name="dstHeight">The height of the destination image.</param>
<param name="srcWidth">The width of the source image.</param>
<param name="srcHeight">The height of the source image.</param>
<returns>The size of the scaled image.</returns>
</member>
<member name="M:FiftyOne.Foundation.Image.Support.GetCachedResponseFile(System.Web.HttpRequest,System.Drawing.Size)">
<summary>
Uses the first two bytes of the hash code to form the directory, and then
the bytes of the entire rawurl to form the file name. The extension has to
stay as the same as the request to ensure the static file handler treats the
image correctly.
</summary>
<param name="request">The requested image</param>
<param name="size">The size of the image being rendered</param>
<returns></returns>
</member>
<member name="T:FiftyOne.Foundation.Image.Support.ColorsToBitsPerPixel">
<summary>
Used to convert colors to bits per pixel.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Configuration.FilterElement">
<summary>
Contains information for all filters of a location element in the
<c>web.config</c> file.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.FilterElement.UniqueId">
<summary>
Used as the internal unique key when the property is empty or null.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.FilterElement.Property">
<summary>
Gets or sets the name of the property.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.FilterElement.MatchExpression">
<summary>
Gets or sets the expression to be used to determine a match.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.FilterElement.Enabled">
<summary>
Gets or sets a value indicating whether this filter should be used.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Configuration.LocationsCollection">
<summary>
A collection of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.LocationElement"/> objects. This class cannot be inherited.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationsCollection.CreateNewElement">
<summary>
Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Configuration.LocationElement"/> for the collection
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationsCollection.GetElementKey(System.Configuration.ConfigurationElement)">
<summary>
Get the element key. Check for empty strings and return null
to avoid a problem with the defaultvalue property of the key
element becoming an empty string and causing a duplicate key
exception within .NET.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationsCollection.Add(FiftyOne.Foundation.Mobile.Configuration.LocationElement)">
<summary>
Adds a new element to the collection.
</summary>
<param name="element">Element to be added.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationsCollection.Clear">
<summary>
Removes all elements from the configuration.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Configuration.LocationElement">
<summary>
Contains information for all location specified in the <c>web.config</c> file.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationElement.CreateNewElement">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.FilterElement"/>.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationElement.GetElementKey(System.Configuration.ConfigurationElement)">
<summary>
Get the element key. Check for empty strings and return null
to avoid a problem with the defaultvalue property of the key
element becoming an empty string and causing a duplicate key
exception within .NET.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationElement.Add(FiftyOne.Foundation.Mobile.Configuration.FilterElement)">
<summary>
Adds a new filter to the location collection.
</summary>
<param name="element"></param>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.LocationElement.UniqueId">
<summary>
Used as the internal unique key when the name is empty or null.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.LocationElement.Name">
<summary>
Gets or sets the unique name of the redirection element.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.LocationElement.Url">
<summary>
Gets or sets the url of the webpage
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.LocationElement.MatchExpression">
<summary>
A regular expression used to find macthing elements of the
original URL associated with the request.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.LocationElement.Enabled">
<summary>
Gets or sets a value indicating whether this homepage should be used.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Configuration.UrlCollection">
<summary>
A collection of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlCollection"/>. This class cannot be inherited.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.CreateNewElement">
<summary>
Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/>.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.GetElementKey(System.Configuration.ConfigurationElement)">
<summary>
Gets the element key value.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.BaseAdd(System.Configuration.ConfigurationElement)">
<summary>
Add element to the base collection.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.IndexOf(FiftyOne.Foundation.Mobile.Configuration.UrlElement)">
<summary>
Gets the index of the specific element inside the collection.
</summary>
<param name="element">a <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/> to locate in the the collection.</param>
<returns>The index of the element in the collection.</returns>
<exception cref="T:System.ArgumentNullException"> thrown if <paramref name="element"/> equals null.</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Add(FiftyOne.Foundation.Mobile.Configuration.UrlElement)">
<summary>
Add element into the collection.
</summary>
<param name="element">a <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/> to add to the collection.</param>
<exception cref="T:System.ArgumentNullException"> thrown if <paramref name="element"/> equals null.</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Remove(FiftyOne.Foundation.Mobile.Configuration.UrlElement)">
<summary>
Removes a <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/> from the collection.
</summary>
<param name="element">a <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/> to remove from the collection.</param>
<exception cref="T:System.ArgumentNullException"> thrown if <paramref name="element"/> equals null.</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.RemoveAt(System.Int32)">
<summary>
Removes a <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/> at the specified index location.
</summary>
<param name="index">Index of the element to remove in the collection.</param>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="index"/> is less than zero or bigger than the number of indexes on the collections.</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Remove(System.String)">
<summary>
Removes a <see cref="T:System.Configuration.ConfigurationElement"/> from the collection.
</summary>
<param name="url">Url of the element in the collection to remove.</param>
<exception cref="T:System.ArgumentNullException"> thrown if <paramref name="url"/> equals null.</exception>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Clear">
<summary>
Removes all configuration elements from the collection.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Item(System.Int32)">
<summary>
Gets or sets the <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Item(System.String)">
<summary>
Gets or sets the <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/>.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement">
<summary>
Used in the <c>web.config</c> to provide Urls and refresh periods to automatically
update application data files such as 51Degrees.mobi data files.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.UrlElement.Url">
<summary>
Gets or sets the url.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.UrlElement.Days">
<summary>
Gets or sets a value indicating whether this url should be used.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.UrlElement.Enabled">
<summary>
Gets or sets a value indicating whether this url should be used.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.MobileCapabilitiesProvider">
<summary>
Used to add additional 51Degrees.mobi based properties to the browser capabilities.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilitiesProvider.#ctor">
<summary>
Constructs an instance of <cref see="MobileCapabilitiesProvider"/>.
All default values remain the same and are unaltered.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilitiesProvider.#ctor(System.Web.Configuration.HttpCapabilitiesDefaultProvider)">
<summary>
Constructs an instance of <cref see="MobileCapabilitiesProvider"/>.
All default values remain the same and are unaltered.
</summary>
<param name="parent"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilitiesProvider.GetBrowserCapabilities(System.Web.HttpRequest)">
<summary>
Provides information to the web server about the requesting device.
</summary>
<param name="request">
HttpRequest that provides information about the source device.
</param>
<returns>
A HttpBrowserCapabilities object containing information which
retrieves device data from 51Degrees.
</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Redirection.RequestHistory">
<summary>
Class used to record details of devices that have already accessed the
mobile web site to determine if the request is the 1st one or a
subsequent one.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RequestHistory._redirectTimeout">
<summary>
The number of minutes that should elapse before the record of
previous access for the device should be removed from all
possible storage mechanisims.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Redirection.RequestHistory._previous">
<summary>
Details about previous requests held in memory.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.IsPresent(System.Web.HttpRequest)">
<summary>
Checks to find out if the device associated with the HttpRequest
has already been seen by the application. Always returns false
if the sync file has not been specified.
</summary>
<param name="request">HttpRequest to be checked.</param>
<returns>True if the device associated with the request has been seen.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.Set(System.Web.HttpRequest)">
<summary>
Adds this device request to the previous devices list.
</summary>
<param name="request">HttpRequest of the device.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.Remove(System.Web.HttpRequest)">
<summary>
Removes this device request from the previous devices list.
</summary>
<param name="request">HttpRequest of the device.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.RefreshSyncFile">
<summary>
Checks to determine if new records need to be processed and if so
loads them into memory.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.Add(System.Object)">
<summary>
Adds the current request record to the file containing details of
all the available requests.
</summary>
<param name="record">Record of the request to be set.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.OpenSyncFilePath(System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
<summary>
Opens the file for read and if an exception is thrown will return null rather
than the exception.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.CheckIfServiceRequired">
<summary>
If the last time the devices file was serviced to remove old entries
is older than 1 minute start a thread to service the devices file and
remove old entries. If the redirect timeout is 0 indicating infinite
then nothing should be purged.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.ServiceRequestHistory(System.Object)">
<summary>
Removes entries from the memory version and sync file that
are older than the purgeDate specified.
</summary>
<param name="purgeDate">
Date as a long used to determine if a request history
record is old and can be removed.
</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.ReadRecords(System.IO.FileStream,System.Int64)">
<summary>
Read the records that should be retained in the sync file.
</summary>
<param name="stream">Stream for the sync file.</param>
<param name="purgeDate">Date before which records should be removed.</param>
<returns></returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.PreviousRequests">
<summary>
Contains details of the previous devices held in the request history.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Configuration.RedirectSection">
<summary>
Settings for automatic redirection of mobile devices.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.#ctor">
<summary>
Default constructor for an instance of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.RedirectSection"/>
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.GetXmlElement">
<summary>
Returns the XML that needs to be written to the configuration file.
</summary>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.Settings">
<summary>
Simple settings to remove the declaration.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.Enabled">
<summary>
Returns true if the functionality of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.RedirectSection"/> is enabled.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.DevicesFile">
<summary>
A file used to store the details of devices that have previously accessed the web
site to determine if they're making a subsequent request. Needed to ensure
multiple worker processes have a consistent view of previous activity.
(Optional – random behaviour will be experienced if not specified on web sites
with more than one worker processes)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.Timeout">
<summary>
The number of minutes of inactivity that should occur before the requesting
device should be treated as making a new request to the web site for the
purposes of redirection. If the session is available the session timeout
will be used and override this value. (Optional - defaults to 20 minutes)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.FirstRequestOnly">
<summary>
If set to true only the first request received by the web site is redirected
to the mobileUrl when the site is accessed from a mobile device.
(Optional – defaults to true)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.OriginalUrlAsQueryString">
<summary>
This attribute is used when redirecting to a mobile home page.
If set to true the original URL will be encoded and set
as the query string for the <see cref="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.MobileHomePageUrl"/>.
(Optional – defaults to false)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.MobileHomePageUrl">
<summary>
Previously mobileRedirectUrl under the mobile/toolkit element. A url to direct
mobile devices to instead of the normal web sites landing page. (Optional)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.MobilePagesRegex">
<summary>
A regular expression used to identify pages on the web site that are designed
for mobile phones. Any page that derives from System.Web.UI.MobileControls.MobilePage
will automatically be treated as a mobile page. Use this attribute to tell redirection
about mobile pages derived from other base classes such as System.Web.UI.Page.
The value is evaluated against the HttpRequests AppRelativeCurrentExecutionFilePath and
Url properties.
Redirection needs to be aware of mobile pages so that requests to these pages can be
ignored. (Optional)
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.Locations">
<summary>
An optional collection of homepages that uses regular expressions to see if a mobile
device should be redirected to one of these pages. A device is defined in terms of
the manufacturer and model.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Configuration.Support">
<summary>
Utility methods for handling common configuration tasks such as converting virutal
to physical paths, or retrieving configuration sections.
</summary>
<remarks>
This class should not be used in developers code.
</remarks>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Configuration.Support._machineConfigFile">
<summary>
Lists of files to use as machine config file sources.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.#cctor">
<summary>
Gets the path to the machine config file. If medium trust is enabled the call
will fail and web.config should be used.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.InitMachineConfigFiles">
<summary>
Has to be a seperate method incase a medium trust security exception is generated.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.GetFilePath(System.String)">
<summary>
Returns a real path from a virtiual path.
</summary>
<param name="pathSetOnWebConfig"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.GetWebApplicationSection(System.String,System.Boolean)">
<summary>
Returns the configuration section relating to the name provided. If the section
is present in the web.config file this location is used. If it's present in the
alternative configuration file then it will be return from there.
</summary>
<param name="sectionName">The name of the section to be returned.</param>
<param name="isManadatory">True if the section is mandatary.</param>
<exception cref="T:FiftyOne.Foundation.Mobile.MobileException">Thrown if the section does not exist and the section is mandatory.</exception>
<returns>The configuration section requested.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.SetWebApplicationSection(System.Configuration.ConfigurationSection)">
<summary>
Sets the section name in the first valid configuration file to the value contained
in the section.
</summary>
<param name="section"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.SectionGroupMatch(System.Configuration.ConfigurationSectionGroup,System.String)">
<summary>
Checks to determine if the group contains the section name requested.
</summary>
<param name="group"></param>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.SetConfigurationSectionFromAltConfig(System.Configuration.ConfigurationSection)">
<summary>
Sets the section name in the first valid alternative configuration file to the value contained
in the section.
</summary>
<param name="section"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.SetConfigurationSection(System.Configuration.ConfigurationSection,System.Configuration.Configuration)">
<summary>
Replaces an existing section with the name provided with a new one.
</summary>
<param name="section">The definintion of the section.</param>
<param name="configuration">The configuration it's being replaced within.</param>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.RequestHelper.LOCALHOSTS">
<summary>
IP Addresses of local host device.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.RequestHelper.IgnoreHeaderFieldValues">
<summary>
The content of fields in this array should not be included in the request information
information sent to 51degrees.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.GetContent(System.Web.HttpRequest,System.Boolean)">
<summary>
Provides the content as XML for the HttpRequest.
</summary>
<param name="request">HttpRequest containing the required information.</param>
<param name="maximumDetail">The amount of detail to provided.</param>
<returns>byte array in XML string form of request content.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.GetContent(System.Web.HttpRequest,System.Boolean,System.Boolean)">
<summary>
Provides the content as XML for the HttpRequest.
</summary>
<param name="request">HttpRequest containing the required information.</param>
<param name="maximumDetail">The amount of detail to provided.</param>
<param name="fragment">True if only a fragment should be returned, otherwise false for a document.</param>
<returns>byte array in XML string form of request content.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.IsLocalHost(System.Net.IPAddress)">
<summary>
Returns true if the request is from the local host IP address.
</summary>
<param name="address">The IP address to be checked.</param>
<returns>True if from the local host IP address.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.WriteHostIP(System.Xml.XmlWriter,System.String)">
<summary>
Writes details about the host IP address.
</summary>
<param name="writer">The XML writer to be written to.</param>
<param name="elementName">The name of the XML to write to.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.IsBlankField(System.String)">
<summary>
Returns true if the field provided is one that should not have it's contents
sent to 51degrees for consideration a device matching piece of information.
</summary>
<param name="field">The name of the Http header field.</param>
<returns>True if the field should be passed as blank.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.WriteAssembly(System.Xml.XmlWriter)">
<summary>
Writes details about the assembly to the output stream.
</summary>
<param name="writer"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.WriteProvider(System.Xml.XmlWriter,FiftyOne.Foundation.Mobile.Detection.WebProvider)">
<summary>
Writes information about the data set being used by the provider.
</summary>
<param name="writer"></param>
<param name="provider"></param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.WriteHeader(System.Xml.XmlWriter,System.String)">
<summary>
Writer an XML header element with no value content.
</summary>
<param name="writer">Writer for the output stream.</param>
<param name="key">Name of the header.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.WriteHeaderValue(System.Xml.XmlWriter,System.String,System.String)">
<summary>
Writes an XML header element with a value using CData.
</summary>
<param name="writer">Writer for the output stream.</param>
<param name="key">Name of the header.</param>
<param name="value">Value of the header.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.GetXmlSettings(System.Boolean)">
<summary>
Provides the xml writer settings.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Configuration.Manager.Refresh">
<summary>
Creates a new configuration instance checking for
fresh data.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Configuration.LogSection">
<summary>
Configuration settings for the log file creation and detail.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.LogSection.Enabled">
<summary>
Returns true if the functionality of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.LogSection"/> is enabled.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.LogSection.LogFile">
<summary>
Log file used by Log class to record events. If not provided no logging will occur.
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.LogSection.LogLevel">
<summary>
The level to use when writing log entries. Valid values are:
Debug
Info
Warn
Fatal
</summary>
</member>
<member name="P:FiftyOne.Foundation.Mobile.Configuration.LogSection.PageLogDirectory">
<summary>
<para>
Optional attribute <c>activityLogDirectory</c>.
</para>
</summary>
<para>
If specified log files for page activity will be output to this directory. Unlike
IIS log files the mobile number and mobile device information will also be included.
</para>
<para>
Files will be written for each UTC day in the format YYYYMMDD.txt.
</para>
</member>
<member name="T:FiftyOne.EventLog">
<summary>
Utility class, contains implementation for logging support.
</summary>
<remarks>
This class should not be used in developers code.
</remarks>
</member>
<member name="T:FiftyOne.Log">
<summary>
This is the base class for recording messages in text files. The write operation to
file occurs outside of the current thread ensuring minimal impact on performance.
If the process completes before the thread has finished writing it is possible that
some messages will not be written. This is by design.
</summary>
<remarks>
This class should not be used in developers code.
</remarks>
</member>
<member name="F:FiftyOne.Log._syncQueue">
<summary>
An internal object used for synchronising access to the message queue.
</summary>
</member>
<member name="F:FiftyOne.Log._syncWait">
<summary>
An internal object used to synchronising access to the log file.
</summary>
</member>
<member name="F:FiftyOne.Log._queue">
<summary>
The message queue to use to record log entries.
</summary>
</member>
<member name="F:FiftyOne.Log._running">
<summary>
Set to true if the message writing thread is running.
</summary>
</member>
<member name="M:FiftyOne.Log.Run(System.Object)">
<summary>
The main loop for the log file thread.
</summary>
</member>
<member name="M:FiftyOne.Log.IsQueueEmpty">
<summary>
Returns true if the message queue is empty.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Log.Write(System.String)">
<summary>
Makes sure the logging thread is running and then writes the message
to the queue of messages to be serviced.
</summary>
<param name="message">The message to be written to the log file.</param>
</member>
<member name="P:FiftyOne.Log.LogFile">
<summary>
Returns the full path to the file to be written to.
</summary>
</member>
<member name="F:FiftyOne.EventLog._sync">
<summary>
Used to lock during the creation of the log level parameter and instance.
</summary>
</member>
<member name="F:FiftyOne.EventLog._instance">
<summary>
An instance of the event log.
</summary>
</member>
<member name="F:FiftyOne.EventLog._logLevel">
<summary>
Set to minus 1 to ensure value loaded correctly from web.config
file when the application starts.
</summary>
</member>
<member name="F:FiftyOne.EventLog._processId">
<summary>
The process id for the application.
</summary>
</member>
<member name="F:FiftyOne.EventLog._logFile">
<summary>
The file name for the log file.
</summary>
</member>
<member name="M:FiftyOne.EventLog.Debug(System.Exception)">
<summary>
Records a debug exception in the log file if debug logging is enabled.
</summary>
<param name="ex">The exception to be recorded in the log file.</param>
</member>
<member name="M:FiftyOne.EventLog.Info(System.Exception)">
<summary>
Records an info exception in the log file if info logging is enabled.
</summary>
<param name="ex">The exception to be recorded in the log file.</param>
</member>
<member name="M:FiftyOne.EventLog.Warn(System.Exception)">
<summary>
Records a warn exception in the log file if warn logging is enabled.
</summary>
<param name="ex">The exception to be recorded in the log file.</param>
</member>
<member name="M:FiftyOne.EventLog.Fatal(System.Exception)">
<summary>
Records a fatal exception in the log file if fatal logging is enabled.
</summary>
<param name="ex">The exception to be recorded in the log file.</param>
</member>
<member name="M:FiftyOne.EventLog.Debug(System.String,System.Object[])">
<summary>
Records the message in the log file if debug logging is enabled.
</summary>
<param name="message">The text message to record in the log file.</param>
<param name="args">Objects to put in the message. Follows the syntax of String.Format.</param>
</member>
<member name="M:FiftyOne.EventLog.Info(System.String,System.Object[])">
<summary>
Records the message in the log file if info logging is enabled.
</summary>
<param name="message">The text message to record in the log file.</param>
<param name="args">Objects to put in the message. Follows the syntax of String.Format.</param>
</member>
<member name="M:FiftyOne.EventLog.Warn(System.String,System.Object[])">
<summary>
Records the message in the log file if warn logging is enabled.
</summary>
<param name="message">The text message to record in the log file.</param>
<param name="args">Objects to put in the message. Follows the syntax of String.Format.</param>
</member>
<member name="M:FiftyOne.EventLog.Fatal(System.String,System.Object[])">
<summary>
Records the message in the log file if fatal logging is enabled.
</summary>
<param name="message">The text message to record in the log file.</param>
<param name="args">Objects to put in the message. Follows the syntax of String.Format.</param>
</member>
<member name="M:FiftyOne.EventLog.Write(System.String,System.String)">
<summary>
Writes the level and message to the log file including the current time and process id.
</summary>
<param name="level">The level of the message. Values include debug, info, warn and fatal.</param>
<param name="message">The message string to be written.</param>
</member>
<member name="P:FiftyOne.EventLog.Instance">
<summary>
An internal reference to the current static instance of the class.
</summary>
</member>
<member name="P:FiftyOne.EventLog.LogFile">
<summary>
If a log file section has been added to the web.config
then return the log file path specified.
</summary>
</member>
<member name="T:FiftyOne.Foundation.Mobile.MobileException">
<summary>
<para>
The generic Exception class for all exceptions generated from the Mobile
Toolkit.
</para>
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.MobileException.#ctor">
<summary>
Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.MobileException"/>.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.MobileException.#ctor(System.String)">
<summary>
Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.MobileException"/>.
</summary>
<param name="message">The human readable message explaining the exception.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.MobileException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.MobileException"/>.
</summary>
<param name="message">The human readable message explaining the exception.</param>
<param name="innerException">The exception that caused the new one.</param>
</member>
<member name="M:FiftyOne.Foundation.Mobile.MobileException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.MobileException"/>.
</summary>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.Filter.GetIsMatch(System.Web.HttpContext)">
<summary>
Determines if this filter matches the requesting device.
</summary>
<param name="context">Context of the requesting device.</param>
<returns>True if the capability matches, otherwise false.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.Filter.GetPropertyValue(System.Web.HttpContext,System.String)">
<summary>
Returns the value for the property requested.
</summary>
<param name="property">The property name to be returned.</param>
<param name="context">The context associated with the request.</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.Filter.GetHttpBrowserCapabilitiesPropertyValue(System.String,System.Web.HttpBrowserCapabilities)">
<summary>
Checks the properties of the HttpBrowserCapabilities instance passed
into the method for the property name contained in the property parameters
string value.
</summary>
<param name="property">Property name to be found.</param>
<param name="capabilities">Capabilities collection to be used.</param>
<returns>If the property exists then return the associated value, otherwise null.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.Filter.GetHttpRequestPropertyValue(System.String,System.Web.HttpRequest)">
<summary>
Checks the properties of the HttpRequest instance passed
into the method for the property name contained in the property parameters
string value.
</summary>
<param name="property">Property name to be found.</param>
<param name="request">HttpRequest to be used.</param>
<returns>If the property exists then return the associated value, otherwise null.</returns>
</member>
<member name="M:FiftyOne.Foundation.Mobile.Redirection.Filter.GetSpecialPropertyValue(System.String,System.Web.HttpContext)">
<summary>
Checks the items collection of the HttpContent instance passed
into the method for the property name contained in the property parameters
string value.
</summary>
<param name="property">Property name to be found.</param>
<param name="context">HttpContext to be used.</param>
<returns>If the property exists then return the associated value, otherwise null.</returns>
</member>
<member name="T:FiftyOne.Foundation.Mobile.Detection.Constants">
<summary>
Constants used to control major aspects of redirection.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ProfileOverrideCookieName">
<summary>
The dafult name of the profile override cookie.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DefaultBinaryFilePath">
<summary>
The default path to use for the binary data file.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.TemporaryFilePath">
<summary>
The location to create and manage temporary files.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.LicenceKeyFileName">
<summary>
The preferred name of the licence key file.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ValueSeperator">
<summary>
The character used to seperate property values when concatenated as a single string.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ProfileSeperator">
<summary>
The character used to seperate profile integer values in the device id.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.FiftyOneDegreesProperties">
<summary>
The key used to identify the list of 51Degrees properties in the
capabilities collection of the HttpBrowserCapabilities class.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DetectionTimeProperty">
<summary>
The length of time taken to locate the device returned. This property is
set in the MobileCapabilities class and is not part of the Providers.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DifferenceProperty">
<summary>
The difference between the target and the result.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DeviceId">
<summary>
The name of the unique property key used to return the device id.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.Nodes">
<summary>
The name of the unique property key used to return the relevent characters
from the target user agent string.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.MatchKey">
<summary>
The key in the context.Items collection to the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Match"/>
object associated with the request.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.LicenceKeyValidationRegex">
<summary>
A regular expression used to valid licence key formats.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ClientSidePropertyCopyright">
<summary>
The copyright message to add to all javascript. This message can not
be altered by 3rd parties.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.EmptyImageResourceName">
<summary>
The name of the 1x1 pixel empty gif image.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.UserAgentCacheSize">
<summary>
The number of user agents to cache.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.SignaturesCacheSize">
<summary>
The number of signatures that it should be possible to cache.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.RankedSignaturesCacheSize">
<summary>
The number of ranked signatures that it should be possible to cache.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NodesCacheSize">
<summary>
The number of node that it should be possible to cache.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ValuesCacheSize">
<summary>
The number of values that it should be possible to cache.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ProfilesCacheSize">
<summary>
The number of profiles that it should be possible to cache.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.StringsCacheSize">
<summary>
The number of strings that it should be possible to cache.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.PremiumLicenceKey">
<summary>
If premium data is being used with Foundation the licence key
can be provided in the following constant or in a file with the
extension .lic in the bin folder.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.AutoUpdateUrl">
<summary>
The URL to use to get the latest device data from if a Premium licence key is provided.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NewUrlTimeOut">
<summary>
Length of time in ms the new devices thread should wait for a response from the
web server used to record new device information.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NewUrlMaxTimeouts">
<summary>
The maximum number of continous timeouts that are allowed
before the new device function is disabled.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.UserAgentHeader">
<summary>
The Http header field that contains the user agent.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NewDevicesUrl">
<summary>
The URL usage sharing information should be sent to.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NewDeviceDetail">
<summary>
The detail that should be provided relating to new devices.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NewDeviceQueueLength">
<summary>
The number of requests that should be held in the queue before
transmission.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.RequestStatsValidityPeriod">
<summary>
The number of minutes to store request stats for before
they are disgarded. Used by the bandwidth feature.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.AutoUpdateWait">
<summary>
The length of time to wait before checking for a newer
version of the device data file.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.AutoUpdateDelayedStart">
<summary>
The length of time to wait before starting the auto update
process. Set to zero to disable auto update.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.AutoUpdateSleep">
<summary>
The length of time to sleep before checking for new device
data again.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.FileUpdateDelayedStart">
<summary>
The length of time to wait before setting the local data file
check process.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.FileUpdateSleep">
<summary>
The length of time between local data file checks.
</summary>
</member>
<member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DeviceUserAgentHeaders">
<summary>
Array of HTTP headers that represent the useragent string of the
device rather than the browser.
</summary>
</member>
<member name="F:FiftyOne.Foundation.RetailerConstants.RetailerUrl">
<summary>
The default url to send customers to when they want to find out more and purchase.
</summary>
</member>
<member name="F:FiftyOne.Foundation.RetailerConstants.RetailerName">
<summary>
The default name of the retailer.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Constants.Logo">
<summary>
The 51Degrees.mobi thumbnail logo.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Constants.LogoAltText">
<summary>
The Alt text attribute applied to the logo image.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Constants.UserAgentCharactersPerLine">
<summary>
The number of characters per line when the user agent is broken down.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Constants.Premium">
<summary>
A list of all properties that need to be present in Premium data.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Constants.CMS">
<summary>
List of properties included in the CMS product.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Constants.Content">
<summary>
List of properties associated wtih the type of content
the browser/device can display.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.DataProvider">
<summary>
Static class providing UI optimised methods for accessing device data.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.GetIsPremium(FiftyOne.Foundation.Mobile.Detection.Entities.Property)">
<summary>
Returns true if the property is only available in the premium data.
</summary>
<param name="property"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.GetDevice(System.String)">
<summary>
Returns the device from the user agent.
</summary>
<param name="userAgent"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.GetDeviceID(System.String)">
<summary>
Returns the device ID for the device matching the user agent provided.
</summary>
<param name="userAgent"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.GetProperty(System.String)">
<summary>
Get the property for the name provided.
</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.GetDeviceFromDeviceID(System.String)">
<summary>
Returns properties based on the unique ID of the device.
</summary>
<param name="deviceID"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.GetDeviceFromProfileID(System.String)">
<summary>
Returns the first device which contains the profile ID passed.
</summary>
<param name="profileID"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.GetDeviceFromModel(System.String,System.String)">
<summary>
Returns a device based on the hardware vendor and model seperated by a pipe sign.
</summary>
<param name="vendor"></param>
<param name="model"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.GetRelatedInfo(FiftyOne.Foundation.UI.Device)">
<summary>
Get any device which has the same hardware model as the one provided.
</summary>
<param name="device">The device which others should relate to.</param>
<returns>A list of related devices.</returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.FindDevices(System.String)">
<summary>
Returns a list of devices that match the search value provided.
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.CompareRelatedDevices(FiftyOne.Foundation.UI.Device,FiftyOne.Foundation.UI.Device)">
<summary>
Determines if the two devices are identical.
</summary>
<param name="x"></param>
<param name="y"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.CompareDeviceNames(FiftyOne.Foundation.UI.Device,FiftyOne.Foundation.UI.Device)">
<summary>
Compares two different devices by name and returns the sort order
for the list.
</summary>
<param name="x"></param>
<param name="y"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.DataProvider.GetVendorDevices(FiftyOne.Foundation.Mobile.Detection.Entities.Value)">
<summary>
Returns a list of the hardware devices for the vendor requested.
</summary>
<param name="vendor"></param>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.UI.DataProvider.Provider">
<summary>
Returns the active provider for the factory.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.DataProvider.HardwareProperties">
<summary>
Returns a list of those properties that relate to the device hardware.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.DataProvider.Properties">
<summary>
Returns a list of all the available properties.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.DataProvider.SoftwareProperties">
<summary>
Returns a list of the properties that relate to the software.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.DataProvider.BrowserProperties">
<summary>
Returns a list of the properties that relate to the browser.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.DataProvider.ContentProperties">
<summary>
Returns a list of the properties that relate to the content.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.DataProvider.IsCms">
<summary>
Returns true if CMS data is being used by the active provider.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.DataProvider.IsPremium">
<summary>
Returns true if premium data is being used by the active provider. The number
of available properties is used to determine if this is true.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.DataProvider.Devices">
<summary>
Returns a list of all the devices.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.DataProvider.Vendors">
<summary>
Returns a list of the available hardware vendors.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Device">
<summary>
Wraps a Foundation device exposing UI specific properties.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Device._signature">
<summary>
The device data properties are based on.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Device.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Profile)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.UI.Device"/> based on the
the first signature of the profile passed into the method.
</summary>
<param name="profile"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Device.#ctor(FiftyOne.Foundation.Mobile.Detection.Entities.Signature)">
<summary>
Constructs a new instance of <see cref="T:FiftyOne.Foundation.UI.Device"/> based on the
the core signature passed into the method.
</summary>
<param name="signature"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Device.GetPropertyValuesAsStrings">
<summary>
Returns the properties and values for the signature.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Device.GetCaption(System.String[])">
<summary>
Constructs a caption removing any Unknown values.
</summary>
<param name="keys"></param>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.Properties">
<summary>
Provides a list of all possible properties.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.IsUnknown">
<summary>
Returns true if the device is one that should be considered unknown.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.SoftwareBrowserCaption">
<summary>
Returns the caption for the device including only the software and browser
details.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.Caption">
<summary>
Returns the full caption of the device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.HardwareCaption">
<summary>
Returns the hardware caption for the device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.SoftwareCaption">
<summary>
Returns the software caption for the device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.BrowserCaption">
<summary>
Returns the browser caption for the device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.ProfileIDs">
<summary>
Returns the seperate profile IDs for the device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.Name">
<summary>
Returns the name of the device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.UserAgent">
<summary>
Returns the signature as a string related to the device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.DeviceID">
<summary>
Returns the device ID.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.HardwareVendor">
<summary>
Returns the hardware vendor.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.HardwareModel">
<summary>
Returns the hardware model.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.HardwareName">
<summary>
Returns the hardware name.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Device.Content">
<summary>
Returns the content suitable for the search system.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.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:FiftyOne.Foundation.UI.Resources.ActivateButtonText">
<summary>
Looks up a localized string similar to Activate.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivatedMessageHtml">
<summary>
Looks up a localized string similar to <div class="{0}">{1} Data is active. Thank you.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivateInstructionsHtml">
<summary>
Looks up a localized string similar to <p>Paste your data licence key into the textbox below. Select "Activate" to use the licence key with this web site.</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivationDataInvalidHtml">
<summary>
Looks up a localized string similar to <div class="{0}"><p>The data source provided does not contain valid data.</p></div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureCouldNotUpdateConfigHtml">
<summary>
Looks up a localized string similar to <div class="{0}"><p>The fiftyOne/detection element of the config file '{1}' could not be inserted. Please ensure the following text is present between the fiftyOne tags and try activating the licence key again.</p>
<br/>
<span style="margin-left: 0px !important;">
<code style="color: #000000;">&lt;</code>
<code><span style="color: #006699;"><strong>detection</strong></span></code>&nbsp;
<code style="color: #808080;">binaryFilePath</code>
<code style="color: #000000;">=</code>
<code style="color: blue [rest of string was truncated]";.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureCouldNotWriteDataFileHtml">
<summary>
Looks up a localized string similar to <div class="{0}">
<p>The device data file '{1}' could not be saved. Check the user '{2}' has write access to the folder, or change the folder location to one with write access.</p>
</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureCouldNotWriteLicenceFileHtml">
<summary>
Looks up a localized string similar to <div class="{0}"><p>The licence file '{1}' could not be written to this web sites bin folder '{2}'. Create a text file with the extension .lic and paste the licence key into the file. Save the text file in the bin folder.</p></div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureGenericHtml">
<summary>
Looks up a localized string similar to <div class="{0}"><p>Whoops. There was a problem activating the licence key or uploading premium data. We're unsure why this happened. Please <a href="https://51degrees.com/contact-us">Contact Us</a> providing details of your web site implementation, relevent entries from your log file, and we'll try and help you.</p></div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureHttpHtml">
<summary>
Looks up a localized string similar to <div class="{0}"><p>We were unable to reach the 51Degrees licence validation web site at the host '{1}'. This could be for one of the following reasons.</p>
<ul>
<li>
This web site is running in medium trust mode and the
<a href="http://msdn.microsoft.com/en-us/library/system.web.configuration.trustsection.originurl(v=VS.80).aspx">originUrl</a>
attribute in the web.config does not allow access the host '{1}'. Change the originUrl to include '{1}'. Multiple host names can
be seperated by | signs.</l [rest of string was truncated]";.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureInvalidHtml">
<summary>
Looks up a localized string similar to <div class="{0}"><p>The licence key provided failed validation. Please check the license key is validate with your reseller.</p></div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivationStreamFailureHtml">
<summary>
Looks up a localized string similar to <div class="{0}"><p>The data source provided could not be read from.</p></div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ActivationSuccessHtml">
<summary>
Looks up a localized string similar to <div class="{0}"><p>Success. Select the "Refresh" button to reload the web page and and start using Device Data. Note: There may be a short delay as the application restarts.</p></div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.AutoUpdateErrorHtml">
<summary>
Looks up a localized string similar to <div class="{0}">There was a problem recording the configuration change. If the web site is operating in a medium trust environment or modify permission to the configuration file(s) is not granted to the application pool identity you will have to change this value in the configuration file manually. Find the fiftyOne/detection element in the config file and set the autoUpdate attribute.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.AutoUpdateFalseHtml">
<summary>
Looks up a localized string similar to <div class="{0}">Automatic data file updates are disabled.<br/>You may need to restart the web site for the change to become effective.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.AutoUpdateText">
<summary>
Looks up a localized string similar to Enable automatic data file updates.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.AutoUpdateTrueHtml">
<summary>
Looks up a localized string similar to <div class="{0}">Automatic data file updates are enabled.<br/>You may need to restart the web site for the change to become effective.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.BackButtonDevicesText">
<summary>
Looks up a localized string similar to Other Vendors.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.BackButtonDeviceText">
<summary>
Looks up a localized string similar to Other {0} Devices.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.DeviceDetectionErrorHtml">
<summary>
Looks up a localized string similar to <div class="{0}">There was a problem recording the configuration change. If the web site is operating in a medium trust environment or modify permission to the configuration file(s) is not granted to the application pool identity you will have to change this value in the configuration file manually. Find the fiftyOne/detection element in the config file and set the enabled attribute.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.DeviceDetectionFalseHtml">
<summary>
Looks up a localized string similar to <div class="{0}">Device detection is disabled.<br/>You may need to restart the web site for the change to become effective.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.DeviceDetectionText">
<summary>
Looks up a localized string similar to Enable device detection.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.DeviceDetectionTrueHtml">
<summary>
Looks up a localized string similar to <div class="{0}">Device detection is enabled.<br/>You may need to restart the web site for the change to become effective.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.DeviceExplorerDeviceInstructionsHtml">
<summary>
Looks up a localized string similar to <p>Scroll down to view all .</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.DeviceExplorerModelsInstructionsHtml">
<summary>
Looks up a localized string similar to <p>Select a model to view its hardware specifications.</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.DeviceExplorerVendorsHtml">
<summary>
Looks up a localized string similar to <p>Select a hardware vendor to view the device models produced. Alternatively search for devices by model or popular name.</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.DevicesVendorHeading">
<summary>
Looks up a localized string similar to {0} Devices.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.FiftyOneDegreesUrl">
<summary>
Looks up a localized string similar to http://51Degrees.com/Products/DeviceData.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.FinderFreeTextLabelText">
<summary>
Looks up a localized string similar to Enter key word to search.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.FinderFreeTextLabelToolTip">
<summary>
Looks up a localized string similar to Enter the key word in the pattern "Nokia N95". Single word pattern will check against both Vendor and Model..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.FinderModelLabelText">
<summary>
Looks up a localized string similar to Select Model.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.FinderModelLabelToolTip">
<summary>
Looks up a localized string similar to Select Device Model from the selected Vendor ex: N95.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.FinderVendorLabelText">
<summary>
Looks up a localized string similar to Select Vendor.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.FinderVendorLabelToolTip">
<summary>
Looks up a localized string similar to Select Device Vendor to search ex: Nokia.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ImageOptimiserErrorHtml">
<summary>
Looks up a localized string similar to <div class="{0}">There was a problem recording the change to image optimisation. If the web site is operating in a medium trust environment or modify permission to the configuration file(s) is not granted to the application pool identity you will have to change this value in the configuration file manually. Find the fiftyOne/imageOptimisation element in the config file and set the enabled attribute.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ImageOptimiserFalseHtml">
<summary>
Looks up a localized string similar to <div class="{0}">Image optimisation features are now disabled.<br/>You may need to restart the web site for the change to become effective.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ImageOptimiserText">
<summary>
Looks up a localized string similar to Enable image optimisation features.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ImageOptimiserTrueHtml">
<summary>
Looks up a localized string similar to <div class="{0}">Image optimisation features are now enabled.<br/>You may need to restart the web site for the change to become effective.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ImageRotationScript">
<summary>
Looks up a localized string similar to // constants to control animations
var tickTime = 50; // time in milliseconds a 'tick' lasts for
var transitionTime = 500; // time in milliseconds a fade should last for
var imageDelay = 2000; // time in milliseconds a image will show for without fading
// used to store image data between ticks
var hoveredImageData = null;
// fired from img onmouseover event. begins transitions.
function ImageHovered(element, urls) {
hoveredImageData = new Object();
hoveredImageData.Element = element [rest of string was truncated]";.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.JavaScriptToggle">
<summary>
Looks up a localized string similar to function toggle(e, id, style) {
var profile = document.getElementById(id);
if (profile.style.display == 'block') {
profile.style.display = 'none';
e.innerHTML = '+';
} else {
profile.style.display = style;
e.innerHTML = '-';
}
}.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.MatchCaption">
<summary>
Looks up a localized string similar to UserAgent Test Results.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.PropertyDictionaryInstructions">
<summary>
Looks up a localized string similar to <p>The list of properties and descriptions explain how to use the available device data. Use the [+] icon to display possible values associated with the property.</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.PropertyDictionaryLegend">
<summary>
Looks up a localized string similar to <h1>Legend</h1>
<p class="datasets">Indicates the data set versions the property is contained within.</p>
<p class="type">The strongly typed value the property returns when used with APIs which support strong types.</p>
<p>[L] = the property can return multiple values as a list.</p>
<p>[O] = the property is obsolete and will be replaced in a future version. See the description for details of the newer preferred method.</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectBasicHeadingHtml">
<summary>
Looks up a localized string similar to <h3>General</h3>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonHideText">
<summary>
Looks up a localized string similar to Hide.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonNewLocationText">
<summary>
Looks up a localized string similar to New Location.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonNewText">
<summary>
Looks up a localized string similar to New.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonRemoveText">
<summary>
Looks up a localized string similar to Remove.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonResetText">
<summary>
Looks up a localized string similar to Reset.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonShowText">
<summary>
Looks up a localized string similar to Show.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonUpdateText">
<summary>
Looks up a localized string similar to Update.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectDevicesFileToolTip">
<summary>
Looks up a localized string similar to A file used to store the details of devices that have previously accessed the web site to determine if they're making a subsequent request. Needed to ensure multiple worker processes have a consistent view of previous activity. (Optional – random behaviour will be experienced if not specified on web sites with more than one worker processes). In Windows Azure this value becomes the name of devices cloud table that will be used instead of a file..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectEnabledToolTip">
<summary>
Looks up a localized string similar to If unchecked redirection will be disabled..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageDevicesFileText">
<summary>
Looks up a localized string similar to Devices file must contain a valid file..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageDuplicatesText">
<summary>
Looks up a localized string similar to Duplicate unique destination location names '{0}' are not allowed..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageMatchExpressionText">
<summary>
Looks up a localized string similar to Match expression must evaluate to a valid regular expression..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageMobileHomePageRegexText">
<summary>
Looks up a localized string similar to Mobile home page regex must evaluate to a valid regular expression..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageMobileHomePageUrlText">
<summary>
Looks up a localized string similar to Mobile home page URL must contain a valid absolute or relative URL..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageNameFieldText">
<summary>
Looks up a localized string similar to Name field must be provided..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageTimeOutText">
<summary>
Looks up a localized string similar to Timeout must be a numeric value greater than or equal to zero..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageUrlFormatText">
<summary>
Looks up a localized string similar to The URL is not in a valid format..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectFirstRequestOnlyToolTip">
<summary>
Looks up a localized string similar to If set to true only the first request received by the web site is redirected to the mobileUrl when the site is accessed from a mobile device. (Optional – defaults to true).
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelDevicesFileText">
<summary>
Looks up a localized string similar to Devices File.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelEnabledText">
<summary>
Looks up a localized string similar to Enabled.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelFiltersText">
<summary>
Looks up a localized string similar to Filters.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelFirstRequestOnlyText">
<summary>
Looks up a localized string similar to First Request Only.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelMatchExpressionText">
<summary>
Looks up a localized string similar to Match Expression.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelMobileHomePageUrlText">
<summary>
Looks up a localized string similar to Mobile Home Page Url.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelMobilePagesRegexText">
<summary>
Looks up a localized string similar to Mobile Pages Regex.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelOriginalUrlAsQueryStringText">
<summary>
Looks up a localized string similar to Original Url.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelPropertyText">
<summary>
Looks up a localized string similar to Property.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelRedirectUrlText">
<summary>
Looks up a localized string similar to Redirect Url.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelTimeoutText">
<summary>
Looks up a localized string similar to Timeout.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelUniqueNameText">
<summary>
Looks up a localized string similar to Unique Name.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelValueText">
<summary>
Looks up a localized string similar to Value.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationFilterMatchExpressionToolTip">
<summary>
Looks up a localized string similar to A regular expression used to evaluate the value of the property. (Mandatory).
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationFilterPropertyToolTip">
<summary>
Looks up a localized string similar to The property of HttpRequest, HttpRequest.Browser or 51Degrees property to use when evaluating the matchExpression attribute. (Mandatory).
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationFiltersToolTip">
<summary>
Looks up a localized string similar to The location element contains a collection of criteria or filters that all need to match for the location to be used..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationMatchExpressionToolTip">
<summary>
Looks up a localized string similar to Can be used to provide a regular expression which will take the requesting URL as input match segments to be used in place of numeric parameters contained within {} in the url attribute. (Optional).
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationNameToolTip">
<summary>
Looks up a localized string similar to A unique identifier for the location. Used for debugging in the log file.(Mandatory).
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationsHeadingHtml">
<summary>
Looks up a localized string similar to <h3>Redirect Locations</h3>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationUrlToolTip">
<summary>
Looks up a localized string similar to URL of the redirect location to use if all the properties in the collection match. (Mandatory).
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectMobilePagesRegexToolTip">
<summary>
Looks up a localized string similar to A regular expression that when applied to the current request Path (context.Request.AppRelativeCurrentExecutionFilePath) or the requesting Urlwill return true if it should be considered a mobile page. Use this attribute to tell redirection about mobile pages derived from base
classes such as System.Web.UI.Page. Redirection needs to be aware of mobile pages so that requests to these pages can be ignored. Any page that derives from System.Web.UI.MobileControls.MobilePage will automatically be treated as a m [rest of string was truncated]";.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectMobileRedirectUrlToolTip">
<summary>
Looks up a localized string similar to A URL to direct mobile devices to instead of the normal web sites landing page. Will be used after all the locations have been evaluated if one did not match and a mobile device is present. (Optional).
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectOriginalUrlAsQueryStringToolTip">
<summary>
Looks up a localized string similar to If set to true the redirected URL will have the original requesting Url encoded and included as the origUrl query string parameter in the redirected Url. This will enable the mobile home page to determine the original requested resource providing the option to display a mobile friendly version. (Optional [but highly recommended] – defaults to false).
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectTimeoutToolTip">
<summary>
Looks up a localized string similar to The number of minutes of inactivity that should occur before the requesting device should be treated as making a new request to the web site for the purposes of redirection. If the session is available the session timeout will be used and override this value. (Optional -defaults to 20 minutes).
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectUpdateGeneralDetailedFailureHtml">
<summary>
Looks up a localized string similar to <p>{0}</p><p>{1}</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectUpdateGeneralFailureHtml">
<summary>
Looks up a localized string similar to <p>Exception updating configuration '{0}'.</p><p>Check the web sites application pool identity can modify the configuration files. If operating in a Medium trust environment switch to Full trust to complete the configuration changes.</p><p>Alternatively cut and paste the following XML into your configuration file.</p><p><code>{1}</code></p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RedirectUpdateSuccessHtml">
<summary>
Looks up a localized string similar to <p>Configuration updated successfully.</p><p>The application may need to be restarted for the redirection rules to become active.</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RefreshButtonText">
<summary>
Looks up a localized string similar to Refresh.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.RelatedDevicesHeading">
<summary>
Looks up a localized string similar to Related Browser & Software Combinations.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.SearchBoxButtonText">
<summary>
Looks up a localized string similar to Search.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.SearchBoxInstructionText">
<summary>
Looks up a localized string similar to Vendor, Model or Popular Name.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageErrorHtml">
<summary>
Looks up a localized string similar to <div class="{0}">There was a problem recording your share usage data preference. If the web site is operating in a medium trust environment or modify permission to the configuration file(s) is not granted to the application pool identity you will have to change this value in the configuration file manually. Find the fiftyOne/detection element in the config file and set the shareUsage attribute.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageFalseHtml">
<summary>
Looks up a localized string similar to <div class="{0}">We're sorry you've decided not to share usage data. We hope you'll reconsider as usage data helps us provide you a better product. Find out more <a href="https://51degrees.com/support/faqs/usage-data" target="_blank">here</a>.<br/>You may need to restart the web site for the change to become effective.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageLinkText">
<summary>
Looks up a localized string similar to Learn More.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageText">
<summary>
Looks up a localized string similar to Share usage data with 51Degrees.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageTrueHtml">
<summary>
Looks up a localized string similar to <div class="{0}">Thank you for sharing usage data and helping improve this product.<br/>You may need to restart the web site for the change to become effective.</div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageUrl">
<summary>
Looks up a localized string similar to https://51degrees.com/support/faqs/usage-data.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.StatsHtml">
<summary>
Looks up a localized string similar to <div class="{0}"><span>Format:&nbsp;<b>{1}</b></span>&nbsp;<span>Published:&nbsp;<b>{2:d}</b></span>&nbsp;<span>Properties:&nbsp;<b>{3}</b></span>&nbsp;<span>Detection:&nbsp;<b>{4}ms</b></span>&nbsp;<span>Avg.&nbsp;Res:&nbsp;<b>{5:ss\.fff}</b></span>&nbsp;<span>Avg.&nbsp;Comp:&nbsp;<b>{6:ss\.fff}</b></span></div>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.StatsRefreshButtonText">
<summary>
Looks up a localized string similar to Refresh Data.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ToggleToolTip">
<summary>
Looks up a localized string similar to Show or hide available values.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.TopDevicesText">
<summary>
Looks up a localized string similar to <p>Displaying the top {0} latest devices.</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.UpgradeHtml">
<summary>
Looks up a localized string similar to <p>Thank you for using Lite device data from 51Degrees. You can now upgrade to Premium data whenever you want, giving you a range of benefits that include:</p>
<p>- Automatically redirecting users to optimised web pages, enabling you to create separate sites for tablets, feature phones and smartphones.</p>
<p>- Enhancing the IsMobile and Screen Size properties in Lite data with over 50 device properties including IsTablet, screen size in millimetres, vendor, model, platform details, input methods and leve [rest of string was truncated]";.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.UploadButtonText">
<summary>
Looks up a localized string similar to Upload.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.UploadInstructionsHtml">
<summary>
Looks up a localized string similar to <p>Alternatively upload a Premium data file using the "Browse" and "Upload" buttons below.</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.UserAgentTesterButtonText">
<summary>
Looks up a localized string similar to Find Device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.UserAgentTesterInstructions">
<summary>
Looks up a localized string similar to <p>Enter the User Agent String to test and press the Find Device button.</p>.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ValidationFileErrorText">
<summary>
Looks up a localized string similar to Use the Browse button to select a Premium data file to upload..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ValidationRegExErrorText">
<summary>
Looks up a localized string similar to The licence key must only contain upper case alpha characters or numerics..
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Resources.ValidationRequiredErrorText">
<summary>
Looks up a localized string similar to A licence key must be entered..
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.Activate">
<summary>
Display a user interface to enable the user to enter a Premium license key and upgrade Foundation
to the premium product. If the fiftyOne/detection element does not exist in the configuration
this element is added and the binaryFilePath set to "51Degrees-Premium.dat". The licence key will
be written to a file called 51Degrees.mobi.lic in the bin folder.
If the site is running in medium trust mode the operation will fail and a message will be displayed
to the user.
The control also contains a check box to enable / disable the sharing of usage information with
51Degrees.mobi.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.Detection">
<summary>
Display a user interface to enable the user to enter a Premium license key and upgrade Foundation
to the premium product. If the fiftyOne/detection element does not exist in the configuration
this element is added and the binaryFilePath set to "51Degrees-Premium.dat". The licence key will
be written to a file called 51Degrees.mobi.lic in the bin folder.
If the site is running in medium trust mode the operation will fail and a message will be displayed
to the user.
The control also contains a check box to enable / disable the sharing of usage information with
51Degrees.mobi.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.BaseDataControl">
<summary>
Base control used to include common methods shared between activation
with a licence key and uploading a data file.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.BaseUserControl">
<summary>
The base user control containing common methods shared across
controls.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl._removeBadCharacters">
<summary>
Used to remove white space and other characters that aren't valid
ID attributes in HTML.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl.FreeDataSetNames">
<summary>
An array of the free data set names.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl.Captions">
<summary>
An array of ordered captions that dictate what order an image should appear in.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl._footer">
<summary>
Footer control used to display stats about the provider.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl._container">
<summary>
The container for the all controls in the user control.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl._logoEnabled">
<summary>
Used to control if the logo is displayed, or not.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl._footerEnabled">
<summary>
Controls if the footer appears showing the date published
and if Lite or Premium data is being used.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.OnInit(System.EventArgs)">
<summary>
Adds the legend to the list of controls.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.OnPreRender(System.EventArgs)">
<summary>
Sets the CSS class of the control.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.Page_PreRenderComplete(System.Object,System.EventArgs)">
<summary>
Displays the logo if requested and the footer.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.WriteDeviceProfile(System.Xml.XmlWriter,FiftyOne.Foundation.Mobile.Detection.Entities.Profile,System.String)">
<summary>
Writes the hardware profile to the writer.
</summary>
<param name="writer"></param>
<param name="profile"></param>
<param name="deviceUrl"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.BuildHardwareImages(System.Xml.XmlWriter,FiftyOne.Foundation.Mobile.Detection.Entities.Profile)">
<summary>
Adds thee HTML for the rotating images for the profile to the writer.
</summary>
<param name="writer">Write producing the output XML</param>
<param name="profile">Profile who's images should be added</param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetHardwareImages(FiftyOne.Foundation.Mobile.Detection.Entities.Profile)">
<summary>
Returns the hardware images for the profile as an array.
</summary>
<param name="profile"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.ReplaceTags(System.String)">
<summary>
Replaces all the standard tags in the source text with the values defined
for the user control.
</summary>
<param name="source"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.ReplaceTags(System.String,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
<summary>
Replaces the tag with the value in the text provided.
</summary>
<param name="source">The source string builder.</param>
<param name="tags">Collection of tags and their new values.</param>
<returns>A string containing the altered text.</returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.BuildExternalLink(System.Xml.XmlWriter,System.Uri,System.String)">
<summary>
Adds a hyperlink prefix to the XML.
</summary>
<param name="writer"></param>
<param name="url">A URL to the external link</param>
<param name="title">The title attribute for the external link</param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.AddTag(System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.String,System.String)">
<summary>
Adds the tag and replacement value to the list.
</summary>
<param name="list"></param>
<param name="key"></param>
<param name="value"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.AddBreak">
<summary>
Adds a <br/> to the controls.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.AddLabel(System.Web.UI.WebControls.WebControl,System.String,System.String,System.Uri,System.String)">
<summary>
Adds a label control to the panel provided, setting the label controls
text to the value provided.
</summary>
<param name="panel">Control the label will be added to.</param>
<param name="text">The text that will appear in the label.</param>
<param name="tooltip">The tooltip that will be displayed next to the label.</param>
<param name="url">A url for more information.</param>
<param name="anchor">The name of the anchor.</param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.AddLink(System.Web.UI.WebControls.WebControl,System.String,System.Uri)">
<summary>
Adds a link control to the output for the value provided.
</summary>
<param name="panel">Panel the link should be added to.</param>
<param name="tooltip">The tooltip that will be displayed next to the label.</param>
<param name="url">A url for more information.</param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.AddPlus(System.Web.UI.WebControls.WebControl,System.String)">
<summary>
Adds a plus toggle to the control, and then returns the control added.
</summary>
<param name="control">The parent control.</param>
<param name="style">The CSS display style to apply when expanding.</param>
<returns>The control added.</returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetNewUrl(System.String,System.String)">
<summary>
Creates a new GET url containing the key and value parameters.
</summary>
<param name="key">The parameter key.</param>
<param name="value">The parameter value.</param>
<returns>A new url containing the additional key and value parameters.</returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetNewUrl(System.Collections.Specialized.NameValueCollection,System.String,System.String)">
<summary>
Returns a new url that will replace, or add a parameter
to the one that is currently being used.
</summary>
<param name="parameters">Existing list of parameters to be altered.</param>
<param name="key">The parameter key.</param>
<param name="value">The parameter value.</param>
<returns>A new url containing the parameters provided and the new key and value.</returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetNewUrl(System.String,System.Collections.Specialized.NameValueCollection)">
<summary>
Returns a new url that will replace, or add a parameter
to the one that is currently being used.
</summary>
<param name="absoluteUrl">The root url to add parameters too.</param>
<param name="parameters">Existing list of parameters to be altered.</param>
<returns>A new url containing the parameters provided and the new key and value.</returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetNewUrl(System.String,System.Collections.Specialized.NameValueCollection,System.String)">
<summary>
Returns a new url that will replace, or add a parameter
to the one that is currently being used.
</summary>
<param name="absoluteUrl">The root url to add parameters too.</param>
<param name="parameters">Existing list of parameters to be altered.</param>
<param name="key">A parameter key not to be removed from the list of parameters.</param>
<returns>A new url containing the parameters provided and the new key and value.</returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetNewUrl(System.String,System.Collections.Specialized.NameValueCollection,System.String,System.String)">
<summary>
Returns a new url that will replace, or add a parameter
to the one that was supplied.
</summary>
<param name="absoluteUrl">The root url to add parameters too.</param>
<param name="parameters">Existing list of parameters to be altered.</param>
<param name="key">The parameter key.</param>
<param name="value">The parameter value.</param>
<returns>A new url containing the parameters provided and the new key and value.</returns>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.IsPaidFor">
<summary>
Returns true if a paid for version of the data set is being used.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.DataSet">
<summary>
The current data set to use to get information for the controls.
</summary>
</member>
<member name="E:FiftyOne.Foundation.UI.Web.BaseUserControl.CreateUrl">
<summary>
Event handler that if present will be used by GetNewUrl to find the url.
</summary>
</member>
<member name="E:FiftyOne.Foundation.UI.Web.BaseUserControl.CreateLabel">
<summary>
Event handler that if present will be used by GetNewLabel when creating a label.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.FooterEnabled">
<summary>
Controls whether the footer is displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.LogoEnabled">
<summary>
Used to determine if a 51Degrees.mobi logo is displayed in the top
right hand corner of the control.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.ItemCssClass">
<summary>
The css class used by each item in the control.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.ImagesCssClass">
<summary>
The css class used by a device image.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.WideCssClass">
<summary>
The css class used to display long lists of values.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.CssClass">
<summary>
The css class used by the default container.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.DevicesCssClass">
<summary>
The css class used by the devices container.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.DeviceCssClass">
<summary>
The css class used by the device container.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.PagerCssClass">
<summary>
The css class used to control the pager when multiple devices are shown.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.VendorLettersCssClass">
<summary>
The css class used for the list of vendor letters.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.VendorsCssClass">
<summary>
The css class used by the vendors container.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.VendorCssClass">
<summary>
The css class to use when displaying hardware vendor.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.ModelCssClass">
<summary>
The css class to use when displaying hardware model.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.NameCssClass">
<summary>
The css class to use when displaying hardware name.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.LiteCssClass">
<summary>
The css class to use when displaying lite properties.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.CmsCssClass">
<summary>
The css class to use when displaying CMS properties.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.PremiumCssClass">
<summary>
The css class to use when displaying premium properties.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.PropertyCssClass">
<summary>
The css class to use when displaying properties.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.DataSetsCssClass">
<summary>
The css class to use when displaying the data sets the property is provided in.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.IconsCssClass">
<summary>
Style to apply to icons.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.ValueCssClass">
<summary>
The css class to use when displaying values.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.DescriptionCssClass">
<summary>
The css class to use when displaying descriptions.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.FooterCssClass">
<summary>
The css class used to display the footer statistics.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.BaseUserControl.HardwareImage">
<summary>
Used to represent a hardware image with all it's attributes.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl.HardwareImage.Title">
<summary>
Used as the alternative text for the image.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl.HardwareImage.Key">
<summary>
The key for the image from the dataset.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl.HardwareImage.ImageUrl">
<summary>
The URL of the image.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.HardwareImage.#ctor(System.String,System.String,System.Uri)">
<summary>
Creates a new structure.
</summary>
<param name="title"></param>
<param name="key"></param>
<param name="imageUrl"></param>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.BaseUserControl.CreateLabelEventHandler">
<summary>
Event handler used to create a label control for the item provided.
</summary>
<param name="container">The container the control will be placed into.</param>
<param name="text">The text that will appear in the label.</param>
<param name="tooltip">The tooltip that will be displayed next to the label.</param>
<param name="url">A url for more information.</param>
<returns></returns>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.BaseUserControl.CreateUrlEventHandler">
<summary>
Event handler used to enable the client to persist the parameters of a request
into a URL format of its choosing.
</summary>
<param name="parameters"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseDataControl.Execute(System.IO.Stream)">
<summary>
Activates the data stream.
</summary>
<param name="stream">Stream being uploaded.</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseDataControl.Execute(System.String)">
<summary>
Activates the licence key and updates the user interface
with the results.
</summary>
<param name="licenceKey">The licence key to try activating.</param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.BaseDataControl.ProcessResult(FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults)">
<summary>
Creates the activity results object with the correct information
for use by a UI.
</summary>
<param name="result"></param>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationDataInvalidHtml">
<summary>
Error HTML displayed if the premium data is invalid.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureCouldNotUpdateConfigHtml">
<summary>
Error HTML dispalyed in the configuration files can't be changed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureCouldNotWriteDataFileHtml">
<summary>
Error HTML displayed if the premium data file downloaded can't be written.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureCouldNotWriteLicenceFileHtml">
<summary>
Error HTML displayed if the premium data licence file can't be written.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureGenericHtml">
<summary>
Error HTML displayed if there is a unknown problem with activation.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureHttpHtml">
<summary>
Error HTML displayed if the HTTP connection to get premium data can not be established.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureInvalidHtml">
<summary>
Error HTML displayed if the licence key is invalid.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationStreamFailureHtml">
<summary>
Error HTML displayed if the returned stream is not valid during activation.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationSuccessHtml">
<summary>
Error HTML displayed on successful activation.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.InstructionsEnabled">
<summary>
Controls if instruction messages are displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.SuccessCssClass">
<summary>
Gets or sets the success css class for messages.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ErrorCssClass">
<summary>
Gets or sets the error css class for messages.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ButtonCssClass">
<summary>
Gets or sets the button css class for activation and refresh.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Detection.OnInit(System.EventArgs)">
<summary>
Load the controls which will form the user interface.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Detection.OnPreRender(System.EventArgs)">
<summary>
Sets the visible status of the instruction messages.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Detection._buttonActivate_Click(System.Object,System.EventArgs)">
<summary>
Fired when the user presses the Activate button.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Detection._upload_UploadComplete(System.Object,FiftyOne.Foundation.UI.Web.ActivityResult)">
<summary>
Displays the results to the user.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Detection._shareUsage_ShareUsageChanged(System.Object,System.String)">
<summary>
Displays the result of the share usage change.
</summary>
<param name="sender"></param>
<param name="html"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Detection.DisplayResults(FiftyOne.Foundation.UI.Web.ActivityResult)">
<summary>
Displays the results returned from an activation or an
upload activity.
</summary>
<param name="result"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Detection._buttonRefresh_Click(System.Object,System.EventArgs)">
<summary>
Used to refresh the page after the activation has been successful.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageUrl">
<summary>
The url of the page that should be used to find out more about
sharing usage information.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageLinkText">
<summary>
The text that should appear on the hyper link next to the
share usage check box text.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageTrueHtml">
<summary>
Html used when the share usage value is set to true.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageFalseHtml">
<summary>
Html used when the share usage value is set to false.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageErrorHtml">
<summary>
Html used when an error is generated changing the share usage value.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageText">
<summary>
Text used to inform user about sharing usage information.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationDataInvalidHtml">
<summary>
Error HTML displayed if the premium data is invalid.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureCouldNotUpdateConfigHtml">
<summary>
Error HTML dispalyed in the configuration files can't be changed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureCouldNotWriteDataFileHtml">
<summary>
Error HTML displayed if the premium data file downloaded can't be written.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureCouldNotWriteLicenceFileHtml">
<summary>
Error HTML displayed if the premium data licence file can't be written.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureGenericHtml">
<summary>
Error HTML displayed if there is a unknown problem with activation.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureHttpHtml">
<summary>
Error HTML displayed if the HTTP connection to get premium data can not be established.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureInvalidHtml">
<summary>
Error HTML displayed if the licence key is invalid.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationStreamFailureHtml">
<summary>
Error HTML displayed if the returned stream is not valid during activation.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationSuccessHtml">
<summary>
Error HTML displayed on successful activation.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ValidationRegExErrorText">
<summary>
Validation regex error message.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivateButtonText">
<summary>
Activate button text.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivatedMessageHtml">
<summary>
HTML displayed when the premium data is activated.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivateInstructionsHtml">
<summary>
Instruction HTML to activate premium data. Appears at the top of the control.
Suppressed if InstructionsEnabled is set to false.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ValidationRequiredErrorText">
<summary>
Errror message displayed if the licence key is not provided.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ValidationFileErrorText">
<summary>
Error message displayed if the file provided is invalid.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.RefreshButtonText">
<summary>
Text used on the refresh button displayed after activation.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.UploadButtonText">
<summary>
Text used on the upload file button.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.UploadInstructionsHtml">
<summary>
Instruction HTML used in the middle of the control to explain how to upload data.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.HyperLinkCssClass">
<summary>
Gets or sets the hyper link css class for share usage.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.CheckBoxCssClass">
<summary>
Gets or sets the check box css class for share usaged check box.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.TextBoxCssClass">
<summary>
Gets or sets the text box css class for licence key entry.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ButtonCssClass">
<summary>
Gets or sets the button css class for activation and refresh.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.SuccessCssClass">
<summary>
Gets or sets the success css class for messages.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ErrorCssClass">
<summary>
Gets or sets the error css class for messages.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.LicenceKeyTextBox">
<summary>
The textbox used to capture the licence key.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivateButton">
<summary>
The button used to activate the licence key.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivateFileUploadData">
<summary>
The upload control used to upload data.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ShowUpload">
<summary>
Controls whether the upload option is displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.ShowShareUsage">
<summary>
Controls whether the share usage information is displayed.
Defaults to true.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Detection.InstructionsEnabled">
<summary>
Controls if instruction messages are displayed.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.ShareUsageChangedEventHandler">
<summary>
EventHandler used to notify containers of a message to display
when the share usage value changes.
</summary>
<param name="sender">The control instance generating the event.</param>
<param name="html">The results of the change.</param>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.ShareUsage">
<summary>
Control used to provide the UI for turning the share usage attribute
on and off.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.ShareUsage.OnInit(System.EventArgs)">
<summary>
Load the controls which will form the user interface.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.ShareUsage.OnPreRender(System.EventArgs)">
<summary>
Sets the visible status of the instruction messages.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.ShareUsage._checkBoxImageOptimiser_CheckedChanged(System.Object,System.EventArgs)">
<summary>
Fired when the user changes the image optimiser preference.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.ShareUsage._checkBoxShareUsage_CheckedChanged(System.Object,System.EventArgs)">
<summary>
Fired when the user changes the share usage preference.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.ShareUsage._checkBoxDeviceDetection_CheckedChanged(System.Object,System.EventArgs)">
<summary>
Fired when the user changes the device detection preference.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.ShareUsage._checkBoxAutoUpdate_CheckedChanged(System.Object,System.EventArgs)">
<summary>
Fired when the user changes the auto update preference.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageUrl">
<summary>
The url of the page that should be used to find out more about
sharing usage information.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageLinkText">
<summary>
The text that should appear on the hyper link next to the
share usage check box text.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageTrueHtml">
<summary>
Html used when the share usage value is set to true.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageFalseHtml">
<summary>
Html used when the share usage value is set to false.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageErrorHtml">
<summary>
Html used when an error is generated changing the share usage value.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageText">
<summary>
Text used to inform user about sharing usage information.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.DeviceDetectionText">
<summary>
Text used to inform user about sharing usage information.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.DeviceDetectionTrueHtml">
<summary>
Html used when the share usage value is set to true.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.DeviceDetectionFalseHtml">
<summary>
Html used when the share usage value is set to false.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.DeviceDetectionErrorHtml">
<summary>
Html used when an error is generated changing the share usage value.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.AutoUpdateText">
<summary>
Text used to inform user about sharing usage information.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.AutoUpdateTrueHtml">
<summary>
Html used when the share usage value is set to true.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.AutoUpdateFalseHtml">
<summary>
Html used when the share usage value is set to false.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.AutoUpdateErrorHtml">
<summary>
Html used when an error is generated changing the share usage value.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ImageOptimiserText">
<summary>
Text used to inform user about sharing usage information.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ImageOptimiserTrueHtml">
<summary>
Html used when the share usage value is set to true.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ImageOptimiserFalseHtml">
<summary>
Html used when the share usage value is set to false.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ImageOptimiserErrorHtml">
<summary>
Html used when an error is generated changing the share usage value.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.HyperLinkCssClass">
<summary>
Gets or sets the hyper link css class for share usage.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.CheckBoxCssClass">
<summary>
Gets or sets the check box css class for share usaged check box.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShowShareUsage">
<summary>
Controls whether the share usage information is displayed.
Defaults to true.
</summary>
</member>
<member name="E:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageChanged">
<summary>
Fired when the check box is changed.
</summary>
</member>
<member name="E:FiftyOne.Foundation.UI.Web.ShareUsage.DeviceDetectionChanged">
<summary>
Fired when the check box is changed.
</summary>
</member>
<member name="E:FiftyOne.Foundation.UI.Web.ShareUsage.AutoUpdateChanged">
<summary>
Fired when the check box is changed.
</summary>
</member>
<member name="E:FiftyOne.Foundation.UI.Web.ShareUsage.ImageOptimiserChanged">
<summary>
Fired when the check box is changed.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.ActivityResult">
<summary>
Used to communicate to the users of the control the
result of an upload or activate process.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.ActivityResult.#ctor(System.String,System.Boolean)">
<summary>
Creates a new instance of ActivityResult.
</summary>
<param name="html">Html to be displayed as the result of the upload.</param>
<param name="success">True is the upload was successfull, otherwise false.</param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.ActivityResult.#ctor(System.String)">
<summary>
Creates a new instance of ActivityResult.
</summary>
<param name="html">Html to be displayed as the result of the upload.</param>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ActivityResult.Html">
<summary>
Html to be displayed as the result of the upload.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.ActivityResult.Success">
<summary>
True if the upload was successfull, otherwise false.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceImages.GetImagesPanel(System.Collections.Generic.KeyValuePair{System.String,System.Uri}[])">
<summary>
Gets a panel with all the image elements from a device within it.
</summary>
<param name="images"></param>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceImages.GetDeviceImageRotater(System.Collections.Generic.KeyValuePair{System.String,System.Uri}[],System.String)">
<summary>
Gets an image control with mouse events required to rotate the image cycle on mouse over. Returns null if
no image is available.
</summary>
<param name="deviceURL"></param>
<param name="images"></param>
<returns></returns>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.Stats">
<summary>
Displays key stats about the active data provider.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Stats.OnInit(System.EventArgs)">
<summary>
Initialise the control.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Stats._buttonRefresh_Click(System.Object,System.EventArgs)">
<summary>
The refresh button has been clicked, refresh the data.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Stats.OnPreRender(System.EventArgs)">
<summary>
Set the properties of the controls.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Stats.Page_PreRenderComplete(System.Object,System.EventArgs)">
<summary>
Displays the statistics about the provider.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Stats.ButtonVisible">
<summary>
Returns true if the refresh button should be visible.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Stats.Html">
<summary>
Sets the Html for the control with the following replacable sections.
{0} = CssClass
{1} = Data type Lite / Premium
{2} = Published data
{3} = Count of available properties
{4} = Detection time
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Stats.RefreshButtonText">
<summary>
The text that appears on the CSS button.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Stats.ButtonCssClass">
<summary>
The css class used for the refresh button.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Stats.CssClass">
<summary>
The css class used for the statistics literal control.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.DeviceExplorer">
<summary>
Used to explore the devices contained in the database. Won't work with Lite data.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.DeviceExplorer.UNKNOWN_IMAGE_URL">
<summary>
Image to use when no image is available in the dataset.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.DeviceExplorer.SEARCH_PROPERTIES">
<summary>
List of properties to check when performing a search.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.OnPreRender(System.EventArgs)">
<summary>
Set the visibility of the data lists.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.IsMatch(FiftyOne.Foundation.Mobile.Detection.Entities.Profile,System.Text.RegularExpressions.Regex[])">
<summary>
Returns true if every regex matches the profile provided.
</summary>
<param name="profile"></param>
<param name="regexes"></param>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.UserAgent">
<summary>
The user agent of the device to be displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.MatchCaption">
<summary>
The caption of the results section if displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.RelatedDevicesHeading">
<summary>
The heading used to indicate a list of related devices.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DevicesVendorHeading">
<summary>
The heading showing the list of devices for the vendor. The {0}
tag is replaced with the vendor name.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.BackButtonDeviceText">
<summary>
The message shown on the back button when displayed on the screen showing
the properties of a specific device. The {0} tag of the string is
replaced with the vendor name.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.BackButtonDevicesText">
<summary>
The message shown on the back button when displayed on the screen showing
models enabling the user to return to the list of vendors.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DeviceExplorerModelsHtml">
<summary>
The message shown at the top of the control when models are displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DeviceExplorerVendorsHtml">
<summary>
The message shown at the top of the control when vendors are displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DeviceExplorerDeviceHtml">
<summary>
The message shown at the top of the control when device details are displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.Navigation">
<summary>
Controls if navigating away from the set page is enabled.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.MatchCssClass">
<summary>
The CssClass used to display the caption indicating the
results of the user agent test.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.CategoryCssClass">
<summary>
The CssClass used to display the category properties are
under when displaying details of a device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.BackButtonCssClass">
<summary>
The CssClass to be used by the back button.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchBoxCssClass">
<summary>
The CssClass used by the search box.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchButtonCssClass">
<summary>
The CssClass used by the search button.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchCssClass">
<summary>
The CssClass used by the search div.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchTextCssClass">
<summary>
The CssClass used by the search text.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.Vendor">
<summary>
The vendor the user has selected.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchText">
<summary>
The search term the user has created.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DeviceID">
<summary>
The device id to be displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.PageIndex">
<summary>
The current page in the model screen being viewed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.Model">
<summary>
Model the user has selected.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.ImagesEnabled">
<summary>
Controls if the control will display device images.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DevicesLimit">
<summary>
Gets or sets how many devices should be displayed at once.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchInstructionsText">
<summary>
Gets or sets the instructions text to use with the device search.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchButtonText">
<summary>
Gets or sets the text to use on the device search button.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.DeviceFinder">
<summary>
User control used to select a specific device.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.CreateModelsList">
<summary>
Creates the models data list with all the possible models as the datasource.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.SetVendor">
<summary>
Binds to a new list and retains the selected value.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.OnInit(System.EventArgs)">
<summary>
Creates the new controls used by the device finder.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.SaveControlState">
<summary>
Saves the currently selected device id.
</summary>
<returns></returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.LoadControlState(System.Object)">
<summary>
Loads the currently selected device id.
</summary>
<param name="savedState"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.OnLoad(System.EventArgs)">
<summary>
Sets the correct models list for the vendor.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.OnPreRender(System.EventArgs)">
<summary>
Renders the current device caption.
</summary>
<param name="e"></param>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.DeviceTemplate">
<summary>
Template used to display device properties.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.DeviceTemplate.InstantiateIn(System.Web.UI.Control)">
<summary>
Adds requirement controls to the container.
</summary>
<param name="container">Container the template is being displayed in.</param>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.LiteMessage">
<summary>
This class displays simple HTML explaining why any upgraded is needed. The text the control displays
can be altered in the resources file. Retailers and affiliates should provide this own values for the
RetailerUrl and RetailerName to direct users to their eCommerce web sites. Affiliates should ensure
their affiliate ID is included in the URL if using the 51Degrees.mobi eCommerce web site.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.LiteMessage.OnLoad(System.EventArgs)">
<summary>
Creates the new literal control and adds it to the user control.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.LiteMessage.OnPreRender(System.EventArgs)">
<summary>
Adds html to the control displaying the upgrade message.
</summary>
<param name="e"></param>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.LiteMessage.RetailerUrl">
<summary>
The url of the retailers web site.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.LiteMessage.RetailerName">
<summary>
The name of the retailer.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.PropertyDictionary">
<summary>
Displays a list of the available properties and values.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.PropertyDictionary._legend">
<summary>
The HTML for the legend at the top of the page.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.PropertyDictionary._instructions">
<summary>
The HTML for the instructions on using the page.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.PropertyDictionary._categoryCssClass">
<summary>
CSS class used for the category.
</summary>
</member>
<member name="F:FiftyOne.Foundation.UI.Web.PropertyDictionary._typeCssClass">
<summary>
CSS class used for the type of property.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.PropertyDictionary.OnInit(System.EventArgs)">
<summary>
Creates the new literal control and adds it to the user control.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.PropertyDictionary.OnPreRender(System.EventArgs)">
<summary>
Adds html to the control displaying the upgrade message.
</summary>
<param name="e"></param>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.PropertyDictionary.TypeCssClass">
<summary>
The CssClass used to display the type of the property.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.PropertyDictionary.CategoryCssClass">
<summary>
The CssClass used to display the category properties are
under when displaying details of a device.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.PropertyDictionary.DisplayLegend">
<summary>
Determines the visible status of the legend text.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.Redirect">
<summary>
Manages the redirection element of the configuration.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.CheckIsRegExValid(System.String)">
<summary>
Used to determine if the regex is a valid one.
</summary>
<param name="regex">Regex to be tested.</param>
<returns>True if the expression is valid, otherwise false.</returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.SetError(System.Web.UI.WebControls.BaseValidator,System.Web.UI.WebControls.WebControl,System.String)">
<summary>
Sets the error CssClass if an error is present.
</summary>
<param name="validator"></param>
<param name="control"></param>
<param name="className"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.AddCssClass(System.Web.UI.WebControls.WebControl,System.String)">
<summary>
Adds a new CssClass to any existing ones already present.
</summary>
<param name="control"></param>
<param name="className"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.#ctor">
<summary>
Constructs a new instance of the <see cref="T:FiftyOne.Foundation.UI.Web.Redirect"/> control.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.SaveControlState">
<summary>
Saves the controls data between requests.
</summary>
<returns>The data object to be saved.</returns>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.LoadControlState(System.Object)">
<summary>
Loads the controls data from a previous request.
</summary>
<param name="savedState">The previous data object.</param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.LoadData">
<summary>
Sets the fields based on the data strucuture loaded.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.OnInit(System.EventArgs)">
<summary>
Initialise the controls.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.OnPreRender(System.EventArgs)">
<summary>
Sets the final UI elements of the control.
</summary>
<param name="e"></param>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.CssClassButtons">
<summary>
The CssClass used for the general buttons area of the control.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.CssClassBasic">
<summary>
The CssClass used for the basic fields areas of the the control.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.CssClassLocations">
<summary>
The CssClass used for the locations area of the control.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.LocationCssClass">
<summary>
The CssClass used for every other location row in the table.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.AltLocationCssClass">
<summary>
The CssClass used for every other location row in the table.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.ButtonCssClass">
<summary>
The general button class used by the control.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.ErrorCssClass">
<summary>
The CssClass used when an error is displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.SuccessCssClass">
<summary>
The CssClass used when a success message is displayed.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.LabelCssClass">
<summary>
The CssClass used to display a label.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.DropDownListCssClass">
<summary>
The CssClass used to display a drop down list.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.TextBoxCssClass">
<summary>
The CssClass used to display a textbox.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Redirect.CheckBoxCssClass">
<summary>
The CssClass used to display a checkbox.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.Redirect.FilterControl">
<summary>
Control used to represent a filter assigned to a location. All filters need to
match for the location to be used.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.Redirect.LocationControl">
<summary>
Class represents a location under the redirect control.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.Redirect.LocationsControl">
<summary>
Represents a collection of locations in the control.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.LocationsControl.OnInit(System.EventArgs)">
<summary>
Initialise the controls.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.LocationsControl._customValidatorUniqueName_ServerValidate(System.Object,System.Web.UI.WebControls.ServerValidateEventArgs)">
<summary>
Check for duplicate unique names for the location elements. If duplicates are found raise
an error and ensure the list of offending controls is updated to mark in the returned UI.
</summary>
<param name="source"></param>
<param name="args"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Redirect.LocationsControl.OnPreRender(System.EventArgs)">
<summary>
Add any UI information to the controls.
</summary>
<param name="e"></param>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.TopDevices">
<summary>
Used to display most popular devices. Won't work with lite data.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.TopDevices.OnInit(System.EventArgs)">
<summary>
Handles the OnInit event.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.TopDevices.OnPreRender(System.EventArgs)">
<summary>
Handles the OnPreRender event.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.TopDevices.GetDeviceLink(FiftyOne.Foundation.Mobile.Detection.Entities.Profile)">
<summary>
Gets a URL for the device provided.
</summary>
<param name="profile"></param>
<returns></returns>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.TopDevices.DeviceUrl">
<summary>
Gets or sets what should be used for navigation url. If null
the requesting url will be used.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.TopDevices.DeviceAmount">
<summary>
Gets or sets how many devices to show devices to show.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.TopDevices.ImagesEnabled">
<summary>
Gets or sets if device images should be displayed. Defaults to true.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.TopDevices.SelectedDevice">
<summary>
Gets the device that has been selected.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.TopDevices.Description">
<summary>
Gets or sets the description to be used at the top of the control.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.TopDevices.TopDevicesCssClass">
<summary>
Gets or sets the css class that will be used by the top devices control.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.TopDevices.TopModels">
<summary>
Gets a list of devices to show, ordering by popularity and returning only as many devices as necessary.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.TopDevices.ProfileDistinctEqualityComparer">
<summary>
Used to ensure only one model from each family is included in the results.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.TopDevices.ProfileComparer">
<summary>
Used to order the list of devices to determine which ones
are top.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.UploadEventHandler">
<summary>
EventHandler used to notify containers that the upload has completed.
</summary>
<param name="sender">The control instance generating the event.</param>
<param name="e">The results of the upload.</param>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.Upload">
<summary>
User Control to enable the uploading of a data file manually.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Upload.OnInit(System.EventArgs)">
<summary>
Initialises the child controls in the upload control.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Upload.OnPreRender(System.EventArgs)">
<summary>
Sets the visible status of the instruction messages.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Upload._buttonUpload_Click(System.Object,System.EventArgs)">
<summary>
Fired when the upload is completed.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.Upload._validationFile_ServerValidate(System.Object,System.Web.UI.WebControls.ServerValidateEventArgs)">
<summary>
Validates a file has been selected.
</summary>
<param name="source"></param>
<param name="args"></param>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Upload.ValidationFileErrorText">
<summary>
Error message displayed if the file provided is invalid.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.Upload.UploadButtonText">
<summary>
Text used on the upload file button.
</summary>
</member>
<member name="E:FiftyOne.Foundation.UI.Web.Upload.UploadComplete">
<summary>
Fired when the upload has completed. Used to inform other
controls the result of the upload.
</summary>
</member>
<member name="T:FiftyOne.Foundation.UI.Web.UserAgentTester">
<summary>
Class to test a user agent and display the resulting device.
</summary>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.UserAgentTester.OnInit(System.EventArgs)">
<summary>
Creates the new controls used by the user agent tester.
</summary>
<param name="e"></param>
</member>
<member name="M:FiftyOne.Foundation.UI.Web.UserAgentTester.OnPreRender(System.EventArgs)">
<summary>
Controls if the device explorer is visible.
</summary>
<param name="e"></param>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.UserAgentTester.LinkCssClass">
<summary>
Gets or sets the css class used for the link.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.UserAgentTester.TextBoxCssClass">
<summary>
Gets or sets the text box css class for user agent entry.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.UserAgentTester.ButtonCssClass">
<summary>
Gets or sets the button css class for activation and refresh.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.UserAgentTester.UserAgentTesterInstructions">
<summary>
Instruction text to use with the control.
</summary>
</member>
<member name="P:FiftyOne.Foundation.UI.Web.UserAgentTester.UserAgentTesterButton">
<summary>
Button text to use with the control.
</summary>
</member>
</members>
</doc>